// Copyright 2021 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.// Flags: --allow-natives-syntax --opt --no-always-optasyncfunctionf(a,b){letx=0xfffffffff;if(b==5){x=0xffffffff1;}lety=Math.max(0xffffffff2,x);returnBigInt.asUintN(1,y);};%PrepareFunctionForOptimization(f);assertThrowsAsync(f(1,2),TypeError);%OptimizeFunctionOnNextCall(f);assertThrowsAsync(f(1,2),TypeError);if(%Is64Bit())assertUnoptimized(f);%PrepareFunctionForOptimization(f);assertThrowsAsync(f(1,2),TypeError);%OptimizeFunctionOnNextCall(f);assertThrowsAsync(f(1,2),TypeError);assertOptimized(f);