/js/src/jit-test/tests/basic/testMethodWriteBarrier3.js
http://github.com/zpao/v8monkey · JavaScript · 27 lines · 23 code · 4 blank · 0 comment · 1 complexity · 671df47852cb2a130e261bb445c3c9dd MD5 · raw file
- function g() {}
- function h() {
- for (var i = 0; i < 9; i++)
- x.f = i;
- }
- function j() {
- x.f();
- }
- var x = {f: 0.7, g: g};
- x.g(); // interpreter brands x
- h();
- print(shapeOf(x));
- x.f = function (){}; // does not change x's shape
- j();
- print(shapeOf(x));
- h(); // should change x's shape
- var thrown = 'none';
- try {
- j(); // should throw since x.f === 8
- } catch (exc) {
- thrown = exc.name;
- }
- assertEq(thrown, 'TypeError');