#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();
}