diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-9383.js')
-rw-r--r-- | deps/v8/test/mjsunit/regress/regress-9383.js | 50 |
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(); |