{"ScriptPreparationCode":"var isObjectPrototype = (prototype) =\u003E prototype \u0026\u0026 \u0027modelPrototypeId\u0027 in prototype;\r\nvar isModelPrototype = (prototype) =\u003E !isObjectPrototype(prototype);\r\n\r\nvar data = [...Array(200)].map((_,i) =\u003E i % 2 ? ({ id: i, modelPrototypeId: \u0060mp-${i}\u0060 }) : ({ id: i }))","TestCases":[{"Name":"sort","Code":"data = data.sort((a, b) =\u003E {\r\n return \u002BisModelPrototype(a) - \u002BisModelPrototype(b);\r\n});\r\n\r\n\r\n","IsDeferred":false},{"Name":"unshift","Code":"data = data.reduce((acc, curr) =\u003E {\r\n if (isModelPrototype(curr)) {\r\n acc.push(curr);\r\n } else {\r\n acc.unshift(curr);\r\n }\r\n return acc;\r\n}, []);","IsDeferred":false}]}