Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epidemian
GitHub Repository: epidemian/gravity
Path: blob/master/test/custom_getter_nosetter.gravity
1214 views
#unittest {
	name: "Test custom getter and no setter.";
	error: RUNTIME;
};

class foo {
	private var _a = 12;
	var a {
		get {return _a/2;}
	};
}

func main() {
	var f = foo();
	f.a = 14;		// RUNTIME ERROR: Unable to set readonly property a into class foo
	return f.a;		// 1400/2 = 700
}