diff options
Diffstat (limited to 'js/src/tests/test262/language/statements/class/static-init-scope-private.js')
-rw-r--r-- | js/src/tests/test262/language/statements/class/static-init-scope-private.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/statements/class/static-init-scope-private.js b/js/src/tests/test262/language/statements/class/static-init-scope-private.js new file mode 100644 index 0000000000..2718097083 --- /dev/null +++ b/js/src/tests/test262/language/statements/class/static-init-scope-private.js @@ -0,0 +1,27 @@ +// Copyright (C) 2021 the V8 project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-runtime-semantics-classstaticblockdefinitionevaluation +description: Shares environment record for privately-scoped bindings +info: | + ClassStaticBlock : static { ClassStaticBlockBody } + + 1. Let lex be the running execution context's LexicalEnvironment. + 2. Let privateScope be the running execution context's PrivateEnvironment. + 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). +features: [class-fields-private, class-static-block] +---*/ + +var probe; + +class C { + static #test262 = 'private'; + + static { + probe = C.#test262; + } +} + +assert.sameValue(probe, 'private'); + +reportCompare(0, 0); |