{"ScriptPreparationCode":"function surroundJoin(head, tail, str) { return [head, str, tail].join() }\r\nfunction surroundConcat(head, tail, str) { return head.concat(str, tail) }\r\nfunction surroundConcatConcat(head, tail, str) { return head.concat(str).concat(tail) }\r\n\r\nconst head = \u0027(\u0027\r\nconst tail = \u0027)\u0027\r\nconst body = \u0027foobar\u0027","TestCases":[{"Name":"Join string parts","Code":"const str = surroundJoin(\u0027(\u0027, \u0027)\u0027, \u0027foobar\u0027)","IsDeferred":false},{"Name":"Concat string parts","Code":"const str = surroundConcat(\u0027(\u0027, \u0027)\u0027, \u0027foobar\u0027)","IsDeferred":false},{"Name":"Chained concat string parts","Code":"const str = surroundConcatConcat(\u0027(\u0027, \u0027)\u0027, \u0027foobar\u0027)","IsDeferred":false}]}