diff options
Diffstat (limited to 'src/3rdparty/v8/src/objects-inl.h')
-rw-r--r-- | src/3rdparty/v8/src/objects-inl.h | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/3rdparty/v8/src/objects-inl.h b/src/3rdparty/v8/src/objects-inl.h index 27a56dd..b45b4d0 100644 --- a/src/3rdparty/v8/src/objects-inl.h +++ b/src/3rdparty/v8/src/objects-inl.h @@ -3122,15 +3122,11 @@ bool Map::is_extensible() { void Map::set_attached_to_shared_function_info(bool value) { - if (value) { - set_bit_field2(bit_field2() | (1 << kAttachedToSharedFunctionInfo)); - } else { - set_bit_field2(bit_field2() & ~(1 << kAttachedToSharedFunctionInfo)); - } + set_bit_field3(AttachedToSharedFunctionInfo::update(bit_field3(), value)); } bool Map::attached_to_shared_function_info() { - return ((1 << kAttachedToSharedFunctionInfo) & bit_field2()) != 0; + return AttachedToSharedFunctionInfo::decode(bit_field3()); } @@ -3157,6 +3153,20 @@ bool Map::has_external_resource() } +void Map::set_use_user_object_comparison(bool value) { + if (value) { + set_bit_field2(bit_field2() | (1 << kUseUserObjectComparison)); + } else { + set_bit_field2(bit_field2() & ~(1 << kUseUserObjectComparison)); + } +} + + +bool Map::use_user_object_comparison() { + return ((1 << kUseUserObjectComparison) & bit_field2()) != 0; +} + + void Map::set_named_interceptor_is_fallback(bool value) { set_bit_field3(NamedInterceptorIsFallback::update(bit_field3(), value)); } @@ -3929,6 +3939,8 @@ ACCESSORS(ObjectTemplateInfo, internal_field_count, Object, kInternalFieldCountOffset) ACCESSORS(ObjectTemplateInfo, has_external_resource, Object, kHasExternalResourceOffset) +ACCESSORS(ObjectTemplateInfo, use_user_object_comparison, Object, + kUseUserObjectComparisonOffset) ACCESSORS(SignatureInfo, receiver, Object, kReceiverOffset) ACCESSORS(SignatureInfo, args, Object, kArgsOffset) |