{"ScriptPreparationCode":"var Type1 = class Type1 {\r\n\tconstructor(name, namespace) {\r\n\t\tthis.name = name;\r\n \t\tthis.namespace = namespace;\r\n\t}\r\n\r\n\tget fullName() {\r\n\t\treturn this.namespace \u002B \u0027.\u0027 \u002B this.name; \r\n\t}\r\n\r\n\tequalsTo(other) {\r\n\t\tthis.fullName === other.fullName; \r\n }\r\n\r\n\tstatic one = new Type1(\u0027namespace\u0027, \u0027one\u0027);\r\n\tstatic another = new Type1(\u0027namespace\u0027, \u0027another\u0027);\r\n}\r\n\r\nvar Type2 = class Type2 {\r\n\tconstructor(name, namespace) {\r\n\t\tthis.name = name;\r\n \t\tthis.namespace = namespace;\r\n\t}\r\n\r\n\tget fullName() {\r\n\t\treturn \u0060${this.namespace}.${this.name}\u0060; \r\n\t}\r\n\r\n\tequalsTo(other) {\r\n\t\tthis.fullName === other.fullName; \r\n }\r\n\r\n\tstatic one = new Type2(\u0027namespace\u0027, \u0027one\u0027);\r\n\tstatic another = new Type2(\u0027namespace\u0027, \u0027another\u0027);\r\n}\r\n\r\nvar Type3 = class Type3 {\r\n\tconstructor(name, namespace) {\r\n\t\tthis.name = name;\r\n \t\tthis.namespace = namespace;\r\n\t}\r\n\r\n\tget fullName() {\r\n\t\treturn [this.namespace,\u0027.\u0027,this.name].join(\u0027\u0027); \r\n\t}\r\n\r\n\tequalsTo(other) {\r\n\t\tthis.fullName === other.fullName; \r\n }\r\n\r\n\tstatic one = new Type3(\u0027namespace\u0027, \u0027one\u0027);\r\n\tstatic another = new Type3(\u0027namespace\u0027, \u0027another\u0027);\r\n}\r\n\r\nvar Type4 = class Type4 {\r\n\tconstructor(name, namespace) {\r\n\t\tthis.name = name;\r\n \t\tthis.namespace = namespace;\r\n\t\tthis.fullName = namespace \u002B \u0027.\u0027 \u002B name;\r\n\t}\r\n\r\n\tequalsTo(other) {\r\n\t\tthis.fullName === other.fullName; \r\n }\r\n\r\n\tstatic one = new Type4(\u0027namespace\u0027, \u0027one\u0027);\r\n\tstatic another = new Type4(\u0027namespace\u0027, \u0027another\u0027);\r\n}","TestCases":[{"Name":"concat","Code":"Type1.one.equalsTo(Type1.another);","IsDeferred":false},{"Name":"template string","Code":"Type2.one.equalsTo(Type2.another);","IsDeferred":false},{"Name":"array join","Code":"Type3.one.equalsTo(Type3.another);","IsDeferred":false},{"Name":"precalculated string","Code":"Type4.one.equalsTo(Type4.another);","IsDeferred":false}]}