diff options
Diffstat (limited to 'js/src/jit-test/tests/basic/new-read-before-write.js')
-rw-r--r-- | js/src/jit-test/tests/basic/new-read-before-write.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/basic/new-read-before-write.js b/js/src/jit-test/tests/basic/new-read-before-write.js new file mode 100644 index 000000000..a5259b211 --- /dev/null +++ b/js/src/jit-test/tests/basic/new-read-before-write.js @@ -0,0 +1,24 @@ + +function Foo() { + var x = this.property; + this.property = 5; + glob = x; +} +Foo.prototype.property = 10; +for (var i = 0; i < 10; i++) { + new Foo(); + assertEq(glob, 10); +} + +function Bar() { + this.property; + this.other = 5; +} +Bar.prototype.other = 10; +Object.defineProperty(Bar.prototype, "property", { + get: function() { glob = this.other; } +}); +for (var i = 0; i < 10; i++) { + new Bar(); + assertEq(glob, 10); +} |