| // 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-runtime-semantics-catchclauseevaluation |
| description: Retainment of existing variable environment for `catch` block |
| 8. Let B be the result of evaluating Block. |
| var probeBefore = function() { return x; }; |
| probeInside = function() { return x; }; |
| assert.sameValue(probeBefore(), 2, 'reference preceeding statement'); |
| assert.sameValue(probeInside(), 2, 'reference within statement'); |
| assert.sameValue(x, 2, 'reference following statement'); |