12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #unittest {
- name: "Duplicate node postfix.";
- result: 420;
- };
- class Point {
- public var x;
- public var y;
- }
- class Size {
- public var width;
- public var height;
- }
- class Rect {
- public var origin;
- public var size;
- }
- class Oval {
- public var frame;
- public func sum() {
- return frame.origin.x + frame.origin.y + frame.size.width + frame.size.height;
- }
- }
- func main() {
- var p = Point();
- p.x = 10;
- p.y = 20;
-
- var s = Size();
- s.width = 100;
- s.height = 200;
-
- var r = Rect();
- r.origin = p;
- r.size = s;
-
- var o = Oval();
- o.frame = r;
- o.frame.origin.x += 90;
-
- return o.sum();
- }
|