Let's consider the case, class DerivedArray extends Array { constructor() { super(4); } } new DerivedArray; When compiling DerivedArray's constructor, we do not have information about new.target well. In that case, we cannot attempt to make this `super(4)` to some kind of `NewArrayWithSize()` with new.target's allocation profile. In the case of usual JS functions, op_create_this has this information. But when subclassing builtin objects (like Arrays), we do not have op_create_this and this cache. We should have this one in op_construct's CallLinkInfo.