michael@0: michael@0: function setterFunction(v) { called = true; } michael@0: function getterFunction(v) { return "getter"; } michael@0: Object.defineProperty(Array.prototype, 1,{ michael@0: get: getterFunction, michael@0: set: setterFunction michael@0: }); michael@0: gczeal(4); michael@0: var N = 350; michael@0: var source = "".concat( michael@0: repeat_str("try { f(); } finally {\n", N), michael@0: repeat_str("}", N)); michael@0: function repeat_str(str, repeat_count) { michael@0: var arr = new Array(--repeat_count); michael@0: while (repeat_count != 0) michael@0: arr[--repeat_count] = str; michael@0: return str.concat.apply(str, arr); michael@0: }