aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-9383.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-9383.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-9383.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-9383.js b/deps/v8/test/mjsunit/regress/regress-9383.js
new file mode 100644
index 0000000000..8814955bfb
--- /dev/null
+++ b/deps/v8/test/mjsunit/regress/regress-9383.js
@@ -0,0 +1,50 @@
+// Copyright 2019 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.
+// Flags: --throws --cache=code --enable-lazy-source-positions
+
+// Test ensures that the getters and setters are added in the same order in the
+// generated bytecode regardless of the isolate's hash seed. This gets tested
+// because of the use of the code cache.
+var c = {
+ get b() {
+ },
+ get getter() {
+ },
+ set a(n) {
+ },
+ set a(n) {
+ },
+ set setter1(n) {
+ },
+ set setter2(n) {
+ },
+ set setter3(n) {
+ },
+ set setter4(n) {
+ },
+ set setter5(n) {
+ },
+ set setter6(n) {
+ },
+ set setter7(n) {
+ },
+ set setter8(n) {
+ },
+ set setter9(n) {
+ },
+ set setter10(n) {
+ },
+ set setter11(n) {
+ },
+ set setter12(n) {
+ },
+ set setter12(n) {
+ },
+};
+
+for (x in c) {
+ print(x);
+}
+
+throw new Error();