// 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(functionTestPrototypeSetter2(){Object.defineProperty(Array.prototype.__proto__,3,{set(){throw666}})Object.defineProperty(Array.prototype.__proto__,4,{set(){throw666}})functionf(){return['a',...['b','c','d'],'e']}