// Copyright 2016 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.// Async functions don't get sloppy-mode block-scoped function hoisting// No hoisting to the global scope{asyncfunctionfoo(){}assertEquals('function',typeoffoo);}assertEquals('undefined',typeoffoo);// No hoisting within a function scope(function(){{asyncfunctionbar(){}}assertEquals('undefined',typeofbar);})();// Lexical shadowing allowed, no hoisting(function(){vary;asyncfunctionx(){y=1;}{asyncfunctionx(){y=2;}}x();assertEquals(1,y);})();