chained_call2.gravity 311 B

123456789101112131415161718192021222324252627282930313233
  1. #unittest {
  2. name: "Chained call 2.";
  3. result: 2468;
  4. };
  5. func foo(a) {
  6. return a*2;
  7. }
  8. class c3 {
  9. var p1 = 555;
  10. func init() {
  11. p1 = foo;
  12. }
  13. }
  14. class c2 {
  15. var p1 = 333;
  16. func init() {
  17. p1 = c3();
  18. }
  19. }
  20. class c1 {
  21. var p1 = 111;
  22. func init() {
  23. p1 = c2();
  24. }
  25. }
  26. func main() {
  27. return c1().p1.p1.p1(1234);
  28. }