// Copyright 2017 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.letstate='initial';try{thrownewError('caught');state='unreachable';}catch{// Note the lack of a bindingassertEquals(state,'initial');state='caught';}assertEquals(state,'caught');letsigil1={};try{throwsigil1;}catch(e){assertEquals(e,sigil1);}letsigil2={};letreached=false;try{try{throwsigil1;}catch{reached=true;}finally{throwsigil2;}}catch(e){assertEquals(e,sigil2);}assertTrue(reached);