outer_class_right_self.gravity 480 B

1234567891011121314151617181920212223242526272829303132333435
  1. #unittest {
  2. name: "Check if right self is passed while calling a method of the outer class.";
  3. error: NONE;
  4. result: 300;
  5. };
  6. class CustomView {
  7. var p1;
  8. var toggle1;
  9. func Action(value) {
  10. p1 = value;
  11. }
  12. class Toggle {
  13. func Changed(value) {
  14. Action(value)
  15. }
  16. }
  17. func init() {
  18. p1 = 0;
  19. toggle1 = Toggle();
  20. }
  21. }
  22. func main() {
  23. var cw1 = CustomView();
  24. var cw2 = CustomView();
  25. cw1.toggle1.Changed(100);
  26. cw2.toggle1.Changed(200);
  27. return cw1.p1 + cw2.p1;
  28. }