// 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 --gc-interval=500 --stress-compactionfunctionbar(a){returnObject.defineProperty(a,'x',{get(){return1;}});}functionfoo(){return{};}%NeverOptimizeFunction(bar);%PrepareFunctionForOptimization(foo);consto=foo();// Keep a reference so the GC doesn't kill the map.%SimulateNewspaceFull();bar(o);consta=bar(foo());%SimulateNewspaceFull();%OptimizeFunctionOnNextCall(foo);constb=bar(foo());assertTrue(%HaveSameMap(a,b));