aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Tests
diff options
context:
space:
mode:
authorMike Mazur2008-07-31 07:11:49 +0000
committerMike Mazur2008-07-31 07:11:49 +0000
commit16cf5aa2b83ae8e18f944c5cfec818d2211d04d1 (patch)
tree96d6a4d2f30ff4578d6bc5c30ea29d6a3334e51f /OpenSim/Tests
parent-make ZERO_VECTOR and ZERO_ROTATION static readonly properties so they can be (diff)
downloadopensim-SC-16cf5aa2b83ae8e18f944c5cfec818d2211d04d1.zip
opensim-SC-16cf5aa2b83ae8e18f944c5cfec818d2211d04d1.tar.gz
opensim-SC-16cf5aa2b83ae8e18f944c5cfec818d2211d04d1.tar.bz2
opensim-SC-16cf5aa2b83ae8e18f944c5cfec818d2211d04d1.tar.xz
Allow the list hack from issue 1863 to compile, however its behavior is
different than in SL. See http://opensimulator.org/mantis/view.php?id=1863 for details.
Diffstat (limited to 'OpenSim/Tests')
-rw-r--r--OpenSim/Tests/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs
index 19c08ed..427390b 100644
--- a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs
+++ b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs
@@ -1558,6 +1558,31 @@ default
1558 } 1558 }
1559 1559
1560 [Test] 1560 [Test]
1561 public void TestLSLListHack()
1562 {
1563 string input = @"default
1564{
1565 state_entry()
1566 {
1567 list l = [""hello""];
1568 l = (l=[]) + l + ""world"";
1569 }
1570}";
1571
1572 string expected = @"
1573 public void default_event_state_entry()
1574 {
1575 LSL_Types.list l = new LSL_Types.list(""hello"");
1576 l = (l = new LSL_Types.list()) + l + ""world"";
1577 }
1578";
1579
1580 CSCodeGenerator cg = new CSCodeGenerator();
1581 string output = cg.Convert(input);
1582 Assert.AreEqual(expected, output);
1583 }
1584
1585 [Test]
1561 [ExpectedException("Tools.CSToolsException")] 1586 [ExpectedException("Tools.CSToolsException")]
1562 public void TestSyntaxError() 1587 public void TestSyntaxError()
1563 { 1588 {