// Copyright 2018 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 --block-concurrent-recompilation --noalways-optglobal=1;functionboom(value){returnglobal;}
assertEquals(1,boom());assertEquals(1,boom());%OptimizeFunctionOnNextCall(boom,"concurrent");assertEquals(1,boom());deletethis.global;%UnblockConcurrentRecompilation();// boom should be deoptimized because the global property cell has changed.assertUnoptimized(boom,"sync");assertThrows(boom);