Skip to content

Commit

Permalink
add flags to UncompiledData
Browse files Browse the repository at this point in the history
  • Loading branch information
joyeecheung committed Jan 28, 2020
1 parent cf4a416 commit a113e0a
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/objects/shared-function-info-inl.h
Expand Up @@ -643,6 +643,8 @@ void UncompiledDataWithPreparseData::Init(
scope_data);
}

UINT8_ACCESSORS(UncompiledData, flags, kFlagsOffset)

bool SharedFunctionInfo::HasWasmExportedFunctionData() const {
return function_data().IsWasmExportedFunctionData();
}
Expand Down
3 changes: 3 additions & 0 deletions src/objects/shared-function-info.h
Expand Up @@ -105,6 +105,9 @@ class UncompiledData
gc_notify_updated_slot =
[](HeapObject object, ObjectSlot slot, HeapObject target) {});

// [flags] Bit field containing various flags about the function.
DECL_UINT8_ACCESSORS(flags)

using BodyDescriptor =
FixedBodyDescriptor<kStartOfStrongFieldsOffset, kEndOfStrongFieldsOffset,
kHeaderSize>;
Expand Down
5 changes: 5 additions & 0 deletions src/objects/shared-function-info.tq
Expand Up @@ -57,12 +57,17 @@ extern class SharedFunctionInfo extends HeapObject {
@if(V8_SFI_HAS_UNIQUE_ID) unique_id: int32;
}

bitfield struct UncompiledDataFlags extends uint32 {
requires_private_brand_initialization: bool : 1 bit;
}

@abstract
@generateCppClass
extern class UncompiledData extends HeapObject {
inferred_name: String;
start_position: int32;
end_position: int32;
flags: UncompiledDataFlags;
}

@generateCppClass
Expand Down

0 comments on commit a113e0a

Please sign in to comment.