diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-crbug-768875.js')
-rw-r--r-- | deps/v8/test/mjsunit/regress/regress-crbug-768875.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-768875.js b/deps/v8/test/mjsunit/regress/regress-crbug-768875.js new file mode 100644 index 0000000000..4b5ecdee1c --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-768875.js @@ -0,0 +1,28 @@ +// Copyright 2017 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +this.__defineGetter__('x', function() { return 0; }); +function store_x() { + x = 23; +} +store_x(); +store_x(); +assertEquals(0, x); +Realm.eval(Realm.current(), "let x = 42"); +assertEquals(42, x); +store_x(); +assertEquals(23, x); + + +this.__defineGetter__('y', function() { return 0; }); +function store_y() { + y = 23; +} +store_y(); +store_y(); +assertEquals(0, y); +Realm.eval(Realm.current(), "const y = 42"); +assertEquals(42, y); +assertThrows(store_y, TypeError); +assertEquals(42, y); |