1// Copyright 2014 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5try {
6  throw 0;
7} catch(e) {
8  assertSame(3, eval("delete x; const x=3; x"));
9}
10
11
12try {
13  throw 0;
14} catch(e) {
15  assertSame(3, (1,eval)("delete x1; const x1=3; x1"));
16}
17
18
19try {
20  throw 0;
21} catch(e) {
22  with({}) {
23    assertSame(3, eval("delete x2; const x2=3; x2"));
24  }
25}
26
27
28(function f() {
29  try {
30    throw 0;
31  } catch(e) {
32    assertSame(3, eval("delete x; const x=3; x"));
33  }
34}());
35
36
37(function f() {
38  try {
39    throw 0;
40  } catch(e) {
41    assertSame(3, (1,eval)("delete x4; const x4=3; x4"));
42  }
43}());
44