// 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: Derivation of environment record for variable-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-static-block] ---*/ var test262 = 'outer scope'; var probe; class C { static { probe = test262; } } assert.sameValue(probe, 'outer scope'); reportCompare(0, 0);