outer_3.gravity 290 B

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