{"ScriptPreparationCode":"function join() {\r\n\treturn Array.prototype.join.call( arguments );\r\n}\r\nfunction concat() {\r\n\tvar result = \u0027\u0027;\r\n\tfor ( var i = 0, il = arguments.length; i \u003C il; i\u002B\u002B ) {\r\n\t\tresult \u002B= arguments[ i ];\r\n\t}\r\n\treturn result;\r\n}\r\nfunction concatSep() {\r\n\tvar result = \u0027\u0027;\r\n\tfor ( var i = 0, il = arguments.length; i \u003C il; i\u002B\u002B ) {\r\n\t\tresult \u002B= arguments[ i ] \u002B \u0027,\u0027;\r\n\t}\r\n\treturn result;\r\n}\r\nfunction concatSepSubstr() {\r\n\tvar result = \u0027\u0027;\r\n\tfor ( var i = 0, il = arguments.length; i \u003C il; i\u002B\u002B ) {\r\n\t\tresult \u002B= arguments[ i ] \u002B \u0027,\u0027;\r\n\t}\r\n\treturn result.slice( 0, -1 );\r\n}","TestCases":[{"Name":"join","Code":"join( 1, 2, \u00273\u0027, {}, true, null );","IsDeferred":false},{"Name":"concat","Code":"concat( 1, 2, \u00273\u0027, {}, true, null );","IsDeferred":false},{"Name":"concatSep","Code":"concatSep( 1, 2, \u00273\u0027, {}, true, null );","IsDeferred":false},{"Name":"concatSepSubstr","Code":"concatSepSubstr( 1, 2, \u00273\u0027, {}, true, null );","IsDeferred":false}]}