| // Copyright (C) 2016 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| esid: sec-prepareforordinarycall |
| Removal of variable environment for the function parameters and body |
| 3. Let callerContext be the running execution context. |
| 8. Remove calleeContext from the execution context stack and restore |
| callerContext as the running execution context. |
| // This test intentionally elides parameter expressions because their presence |
| // triggers the creation of an additional LexicalEnvironment dedicated to the |
| // function body (see sec-functiondeclarationinstantiation) |
| probe = function() { return x; }; |
| assert.sameValue(probe(), 'inside'); |
| assert.sameValue(x, 'outside'); |