// 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.// Runtime_ObjectCloneIC_Slow() source argument must be a HeapObject handle,// because undefined/null are allowed.functionspread(o){return{...o};}// Transition to MEGAMORPHICassertEquals({},spread(newfunctionC1(){}));assertEquals({},spread(newfunctionC2(){}));assertEquals({},spread(newfunctionC3(){}));assertEquals({},spread(newfunctionC4(){}));assertEquals({},spread(newfunctionC5(){}));// Trigger Runtime_ObjectCloneIC_Slow() with a non-JSReceiver.assertEquals({},spread(undefined));