| var createDOMJITNodeObject = $vm.createDOMJITNodeObject; |
| var createDOMJITCheckJSCastObject = $vm.createDOMJITCheckJSCastObject; |
| function shouldBe(actual, expected) { |
| throw new Error('bad value: ' + actual); |
| function shouldThrow(func, errorMessage) { |
| throw new Error('not thrown'); |
| if (String(error) !== errorMessage) |
| throw new Error(`bad error: ${String(error)}`); |
| for (var i = 0; i < 100; ++i) |
| array.push(createDOMJITCheckJSCastObject()); |
| // DOMJITNode is an instance of a super class (DOMJITNode) of DOMJITCheckJSCastObject. |
| var node = createDOMJITNodeObject(); |
| node.func = createDOMJITCheckJSCastObject().func; |
| shouldBe(calling(obj), 42); |
| }, `TypeError: Type error`); |
| for (var i = 0; i < 1e3; ++i) { |
| shouldBe(calling(obj), 42); |
| }, `TypeError: Type error`); |