| // 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(); |