// 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: --expose-gcfunctionspread(o){return{...o};}(functionsetupPolymorphicFeedback(){functionC1(){this.p0=1;}functionC2(){this.p1=2;this.p2=3;}assertEquals({p0:1},spread(newC1));assertEquals({p1:2,p2:3},spread(newC2));})();gc();// Clobber cached map in feedback[0], and check that we don't crashfunctionC3(){this.p0=3;}assertEquals({p0:3},spread(newC3));