| throw new Error("Bad:" + m); |
| function makePolyProtoObject() { |
| for (let i = 0; i < 15; ++i) { |
| assert(foo().field === 42); |
| function validate(o, b) { |
| for (let i = 0; i < 10; ++i) |
| objs.push(makePolyProtoObject()); |
| objs.forEach(obj => Reflect.setPrototypeOf(obj, {x:20})); |
| for (let i = 0; i < 10000; ++i) { |
| objs.forEach(obj => Reflect.setPrototypeOf(obj, {})); |
| for (let i = 0; i < 10000; ++i) { |
| function validate2(o, b) { |
| objs.forEach(obj => Reflect.setPrototypeOf(obj, null)); |
| for (let i = 0; i < 10000; ++i) { |
| objs.forEach(obj => Reflect.setPrototypeOf(obj, {x:25})); |
| for (let i = 0; i < 10000; ++i) { |
| print(Date.now() - start); |