outer_2.gravity 315 B

1234567891011121314151617181920212223242526272829
  1. #unittest {
  2. name: "Test outer ivar read and write.";
  3. error: NONE;
  4. result: 33;
  5. };
  6. class foo {
  7. var a = 1;
  8. var b = 2;
  9. class bar {
  10. var c = 3;
  11. func f1() {
  12. a = 10;
  13. b = 20;
  14. return a+b+c;
  15. }
  16. }
  17. func fbar() {
  18. var b = bar();
  19. return b.f1();
  20. }
  21. }
  22. func main() {
  23. var f = foo();
  24. return f.fbar();
  25. }