{"ScriptPreparationCode":"const O1 = class {\r\n a = 1;\r\n get() {\r\n return this.a;\r\n }\r\n}\r\nvar o1 = new O1();\r\n\r\nconst O2 = function() {\r\n return {\r\n a: 1,\r\n get: function() {\r\n return this.a;\r\n }\r\n }\r\n}\r\nvar o2 = new O2();\r\n\r\n\r\nconst O3 = function() {\r\n let a = 1;\r\n return {\r\n get: function() {\r\n return a;\r\n }\r\n }\r\n}\r\nvar o3 = new O3();","TestCases":[{"Name":"Return property class instance","Code":"o1.get()","IsDeferred":false},{"Name":"Return property of explicitly created object","Code":"o2.get()","IsDeferred":false},{"Name":"Return closure upvalue","Code":"o3.get()","IsDeferred":false}]}