// 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(functionTestPrototypeSetter1(){Object.defineProperty(Array.prototype,3,{set(){throw666}})Object.defineProperty(Array.prototype,4,{set(){throw666}})functionf(){return['a',...['b','c','d'],'e']}assertArrayEquals(['a','b','c','d','e'],f());%OptimizeFunctionOnNextCall(f);assertArrayEquals(['a','b','c','d','e'],f());deleteArray.prototype[3];deleteArray.prototype[4];})();