augmented assignments via StackValue.store()

This commit is contained in:
Dmitry Jemerov
2011-04-15 19:36:11 +02:00
parent a8ac0c05d5
commit f13da41f43
2 changed files with 18 additions and 20 deletions
@@ -315,6 +315,16 @@ public class NamespaceGenTest extends CodegenTestCase {
assertEquals(610, c.gridx);
}
public void testFieldAugAssign() throws Exception {
loadText("import java.awt.*; fun foo(c: GridBagConstraints) { c.gridx *= 2; return; }");
System.out.println(generateToText());
final Method main = generateFunction();
GridBagConstraints c = new GridBagConstraints();
c.gridx = 305;
main.invoke(null, c);
assertEquals(610, c.gridx);
}
public void testIncrementAsLastOperation() throws Exception {
loadText("fun foo() { var a = 0; a++; }");
generateFunction(); // make sure we're not falling off end of code