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.0.6.0-stable
parent
57ec7a26cd
commit
16cf5aa2b8
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1557,6 +1557,31 @@ default
|
||||||
Assert.AreEqual(expected, output);
|
Assert.AreEqual(expected, output);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void TestLSLListHack()
|
||||||
|
{
|
||||||
|
string input = @"default
|
||||||
|
{
|
||||||
|
state_entry()
|
||||||
|
{
|
||||||
|
list l = [""hello""];
|
||||||
|
l = (l=[]) + l + ""world"";
|
||||||
|
}
|
||||||
|
}";
|
||||||
|
|
||||||
|
string expected = @"
|
||||||
|
public void default_event_state_entry()
|
||||||
|
{
|
||||||
|
LSL_Types.list l = new LSL_Types.list(""hello"");
|
||||||
|
l = (l = new LSL_Types.list()) + l + ""world"";
|
||||||
|
}
|
||||||
|
";
|
||||||
|
|
||||||
|
CSCodeGenerator cg = new CSCodeGenerator();
|
||||||
|
string output = cg.Convert(input);
|
||||||
|
Assert.AreEqual(expected, output);
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
[ExpectedException("Tools.CSToolsException")]
|
[ExpectedException("Tools.CSToolsException")]
|
||||||
public void TestSyntaxError()
|
public void TestSyntaxError()
|
||||||
|
|
Loading…
Reference in New Issue