| //@ runFTLNoCJIT |
| // This test passes if it does not crash. |
| |
| function shouldEqual(testId, actual, expected) { |
| if (actual != expected) { |
| throw testId + ": ERROR: expect " + expected + ", actual " + actual; |
| } |
| } |
| |
| arr = new Array; |
| |
| Object.defineProperty(arr, 1, { |
| configurable: true, enumerable: true, |
| get: Date.prototype.getSeconds, |
| }); |
| |
| typedArray = new Float64Array(16); |
| typedArray[0] = 0; |
| |
| var exception = undefined; |
| try { |
| typedArray.set(arr, 0); |
| } catch (e) { |
| exception = e; |
| } |
| |
| shouldEqual(10000, exception, "TypeError: Type error"); |