{"ScriptPreparationCode":"var string = \u0022Hello world!\u0022;\r\nvar regex = /Hello/;\r\n\r\nfunction startsWithJitGen(sequence) {\r\n const chain = []\r\n\r\n chain.push(\u0027(typeof value === \\\u0027string\\\u0027)\u0027)\r\n chain.push(\u0060(value.length \u003E= ${sequence.length})\u0060)\r\n\r\n for (let i = 0, il = sequence.length; i \u003C il; \u002B\u002Bi) {\r\n chain.push(\u0060(value[${i}] === \u0027${sequence[i]}\u0027)\u0060)\r\n }\r\n\r\n const fnBody = \u0027return \u0027 \u002B chain.join(\u0027 \u0026\u0026 \u0027)\r\n return new Function(\u0027value\u0027, fnBody)\r\n}\r\n\r\nvar startsWithJIT = startsWithJitGen(\u0027Hello\u0027)","TestCases":[{"Name":"regex.test","Code":"regex.test(string);","IsDeferred":false},{"Name":"string.includes","Code":"string.includes(\u0022Hello\u0022);","IsDeferred":false},{"Name":"string.startsWith","Code":"string.startsWith(\u0022Hello\u0022);","IsDeferred":false},{"Name":"startsWithJIT","Code":"startsWithJIT(string)","IsDeferred":false}]}