Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/gravity
Path: blob/master/test/duplicate_postfix.gravity
1214 views
#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();
}