{"ScriptPreparationCode":" function getProp1() {\r\n this.a;\r\n }\r\n function getMonoData(){\r\n return [{\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp1,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n ];\r\n }\r\n\r\n function getProp2() {\r\n this.a;\r\n }\r\nfunction getPolyData(){\r\n return [{\r\n getProp: getProp2,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n g: \u0022\u0022,\r\n h: \u0022\u0022,\r\n i: \u0022\u0022,\r\n j: \u0022\u0022,\r\n k: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n l: \u0022\u0022,\r\n m: \u0022\u0022,\r\n n: \u0022\u0022,\r\n o: \u0022\u0022,\r\n p: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n q: \u0022\u0022,\r\n r: \u0022\u0022,\r\n s: \u0022\u0022,\r\n t: \u0022\u0022,\r\n u: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n g: \u0022\u0022,\r\n h: \u0022\u0022,\r\n i: \u0022\u0022,\r\n j: \u0022\u0022,\r\n k: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n l: \u0022\u0022,\r\n m: \u0022\u0022,\r\n n: \u0022\u0022,\r\n o: \u0022\u0022,\r\n p: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n q: \u0022\u0022,\r\n r: \u0022\u0022,\r\n s: \u0022\u0022,\r\n t: \u0022\u0022,\r\n u: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp2,\r\n g: \u0022\u0022,\r\n h: \u0022\u0022,\r\n i: \u0022\u0022,\r\n j: \u0022\u0022,\r\n k: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n ];\r\n}\r\n\r\n function getProp3() {\r\n this.a;\r\n }\r\nfunction getMegaData(){\r\n return [{\r\n getProp: getProp3,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n g: \u0022\u0022,\r\n h: \u0022\u0022,\r\n i: \u0022\u0022,\r\n j: \u0022\u0022,\r\n k: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n l: \u0022\u0022,\r\n m: \u0022\u0022,\r\n n: \u0022\u0022,\r\n o: \u0022\u0022,\r\n p: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n q: \u0022\u0022,\r\n r: \u0022\u0022,\r\n s: \u0022\u0022,\r\n t: \u0022\u0022,\r\n u: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n v: \u0022\u0022,\r\n w: \u0022\u0022,\r\n x: \u0022\u0022,\r\n y: \u0022\u0022,\r\n z: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n b: \u0022\u0022,\r\n c: \u0022\u0022,\r\n d: \u0022\u0022,\r\n e: \u0022\u0022,\r\n f: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n g: \u0022\u0022,\r\n h: \u0022\u0022,\r\n i: \u0022\u0022,\r\n j: \u0022\u0022,\r\n k: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n l: \u0022\u0022,\r\n m: \u0022\u0022,\r\n n: \u0022\u0022,\r\n o: \u0022\u0022,\r\n p: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n q: \u0022\u0022,\r\n r: \u0022\u0022,\r\n s: \u0022\u0022,\r\n t: \u0022\u0022,\r\n u: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n {\r\n getProp: getProp3,\r\n v: \u0022\u0022,\r\n w: \u0022\u0022,\r\n x: \u0022\u0022,\r\n y: \u0022\u0022,\r\n z: \u0022\u0022,\r\n a: \u0022\u0022\r\n },\r\n ];\r\n}\r\n\r\n function test(data) {\r\n for (const obj of data) {\r\n obj.getProp();\r\n }\r\n }","TestCases":[{"Name":"Monomorphic","Code":"test(getMonoData());","IsDeferred":false},{"Name":"Polymorphic","Code":"test(getPolyData());","IsDeferred":false},{"Name":"Megamorphic","Code":"test(getMegaData());","IsDeferred":false}]}