- visitor.append(&u.getByIdSelf.baseObjectStructure);
- return;
- case access_get_by_id_proto:
- visitor.append(&u.getByIdProto.baseObjectStructure);
- visitor.append(&u.getByIdProto.prototypeStructure);
- return;
- case access_get_by_id_chain:
- visitor.append(&u.getByIdChain.baseObjectStructure);
- visitor.append(&u.getByIdChain.chain);
- return;
- case access_get_by_id_self_list: {
- PolymorphicAccessStructureList* polymorphicStructures = u.getByIdSelfList.structureList;
- polymorphicStructures->visitAggregate(visitor, u.getByIdSelfList.listSize);
- return;
+ if (!Heap::isMarked(u.getByIdSelf.baseObjectStructure.get()))
+ return false;
+ break;
+ case access_get_by_id_list: {
+ if (!u.getByIdList.list->visitWeak(repatchBuffer))
+ return false;
+ break;