{"ScriptPreparationCode":"function Method(change) { this.change = change; }\r\n\r\nMethod.prototype = {\r\n constructor: method,\r\n getVars: function() {\r\n if (this.change \u003E= 0) {\r\n \treturn {\r\n color: \u0027green\u0027,\r\n icon: \u0027up\u0027\r\n };\r\n } else {\r\n \treturn {\r\n color: \u0027red\u0027,\r\n icon: \u0027down\u0027\r\n };\r\n }\r\n },\r\n};\r\n\r\nfunction Getters(change) { this.change = change; }\r\n\r\nGetters.prototype = {\r\n constructor: getters,\r\n \r\n\tget positive() {\r\n \t\treturn this.change \u003E= 0;\r\n\t},\r\n \r\n get icon() {\r\n\t\treturn this.positive ? \u0027up\u0027: \u0027down\u0027;\r\n },\r\n \r\n get color() {\r\n\t\treturn this.positive ? \u0027green\u0027: \u0027red\u0027;\r\n },\r\n}\r\n\r\nvar method = new Method(1);\r\nvar getters = new Getters(1);","TestCases":[{"Name":"getter tree","Code":"var icon = getters.icon;\r\nvar color = getters.color;","IsDeferred":false},{"Name":"single method","Code":"var allVars = method.getVars();\r\nvar icon = allVars.icon;\r\nvar color = allVars.color;","IsDeferred":false}]}