// Copyright 2015 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.// Test that hoisting a function out of a lexical scope does not// lead to a parsing error// This used to cause a crash in the parserfunctionf(one){classx{}{classx{}functiong(){one;x;}g()}}f()// This used to lead to a ReferenceErrorfunctiong(){varx=1;{letx=2;functiong(){x;}g();}}assertEquals(undefined,g());// This used to cause a crash in the parserfunction__f_4(one){var__v_10=one+1;{let__v_10=one+3;function__f_6(){one;__v_10;}__f_6();}}__f_4();