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 5 try { 6 throw 0; 7 } catch(e) { 8 assertSame(3, eval("delete x; const x=3; x")); 9 } 10 11 12 try { 13 throw 0; 14 } catch(e) { 15 assertSame(3, (1,eval)("delete x1; const x1=3; x1")); 16 } 17 18 19 try { 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