20 if (IsScript(
object, cage_base)) {
24 if (IsExternalString(source, cage_base)) {
27 int size = isolate->external_script_source_size();
28 size += external_source_string->ExternalPayloadSize();
29 isolate->set_external_script_source_size(size);
31 }
else if (IsAbstractCode(
object, cage_base)) {
34 int size = abstract_code->SizeIncludingMetadata(cage_base);
35 if (IsCode(abstract_code, cage_base)) {
36 size += isolate->code_and_metadata_size();
37 isolate->set_code_and_metadata_size(size);
39 size += isolate->bytecode_and_metadata_size();
40 isolate->set_bytecode_and_metadata_size(size);
44 CodeKind code_kind = abstract_code->kind(cage_base);
45 isolate->code_kind_statistics()[
static_cast<int>(code_kind)] +=
46 abstract_code->Size(cage_base);
Tagged< HeapObject > Next() override