superclass_declared_after.gravity 613 B

1234567891011121314151617181920212223242526272829303132333435
  1. #unittest {
  2. name: "Superclass declared after subclass.";
  3. result: 410;
  4. };
  5. class GameBehaviourChild:GameBehaviour {
  6. func start () {
  7. time = 200
  8. view = 40
  9. return view + destroy + time;
  10. }
  11. }
  12. class GameBehaviour {
  13. var destroy = 20;
  14. var time = 100;
  15. var view = null;
  16. func start () {
  17. view = 30
  18. return view + destroy + time;
  19. }
  20. }
  21. func main() {
  22. var c = GameBehaviourChild()
  23. var n1 = c.start()
  24. if (n1 != 260) return 0;
  25. var d = GameBehaviour()
  26. var n2 = d.start()
  27. if (n2 != 150) return 0;
  28. return n1 + n2;
  29. }