outer.gravity 292 B

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