{"ScriptPreparationCode":"var obj = { func: function (v) { return v; } };","TestCases":[{"Name":"optional chain prop found","Code":"for (let n = 0; n \u003C 1000; n\u002B\u002B) { const r = obj.func?.(true) ?? false }","IsDeferred":false},{"Name":"optional chain prop not found","Code":"for (let n = 0; n \u003C 1000; n\u002B\u002B) { const r = obj.func2?.(true) ?? false }","IsDeferred":false},{"Name":"typeof match","Code":"for (let n = 0; n \u003C 1000; n\u002B\u002B) { const r = typeof obj.func === \u0027function\u0027 ? obj.func(true) : false }","IsDeferred":false},{"Name":"typeof mismatch","Code":"for (let n = 0; n \u003C 1000; n\u002B\u002B) { const r = typeof obj.func2 === \u0027function\u0027 ? obj.func2(true) : false }","IsDeferred":false}]}