/js/src/jit-test/tests/basic/testSetPropertyFail.js
http://github.com/zpao/v8monkey · JavaScript · 22 lines · 20 code · 2 blank · 0 comment · 1 complexity · 88c80f27d7704c102a0e8a4a039ca9f7 MD5 · raw file
- function test(name, fn, val) {
- gc();
- var ok = {}, bad = {};
- bad.__defineSetter__(name, fn);
- var arr = [ok, ok, ok, ok, ok, bad];
- var log = '';
- try {
- for (var i = 0; i < arr.length; i++) {
- arr[i][name] = val;
- log += '.';
- }
- } catch (exc) {
- log += 'E';
- }
- assertEq(log, '.....E');
- }
- test("x", Function.prototype.call, null); // TypeError: Function.prototype.call called on incompatible [object Object]
- test("y", Array, 0.1); // RangeError: invalid array length
- test(1, Function.prototype.call, null); // TypeError: Function.prototype.call called on incompatible [object Object]
- test(1, Array, 0.1); // RangeError: invalid array length