ivar_load_store.gravity 302 B

123456789101112131415161718192021222324252627
  1. #unittest {
  2. name: "ivar load and store access.";
  3. error: NONE;
  4. result: 420;
  5. };
  6. class foo {
  7. var a = 10;
  8. var b = 20;
  9. func f1() {
  10. b = 200;
  11. return a+b;
  12. }
  13. func f2() {
  14. var n1 = a;
  15. return n1+b;
  16. }
  17. }
  18. func main() {
  19. var obj = foo();
  20. var n1 = obj.f1();
  21. var n2 = obj.f2();
  22. return n1+n2;
  23. }