diff options
author | Matheus Marchini <mmarchini@netflix.com> | 2020-03-05 10:49:19 -0800 |
---|---|---|
committer | Matheus Marchini <mmarchini@netflix.com> | 2020-03-18 16:23:22 -0700 |
commit | 2883c855e0105b51e5c8020d21458af109ffe3d4 (patch) | |
tree | 26777aad0a398e9f7755c8b65ac76827fe352a81 /deps/v8/src/objects/name-inl.h | |
parent | 5f0af2af2a67216e00fe07ccda11e889d14abfcd (diff) | |
download | node-new-2883c855e0105b51e5c8020d21458af109ffe3d4.tar.gz |
deps: update V8 to 8.1.307.20
PR-URL: https://github.com/nodejs/node/pull/32116
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'deps/v8/src/objects/name-inl.h')
-rw-r--r-- | deps/v8/src/objects/name-inl.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/deps/v8/src/objects/name-inl.h b/deps/v8/src/objects/name-inl.h index 88ae2feea5..0735b4e506 100644 --- a/deps/v8/src/objects/name-inl.h +++ b/deps/v8/src/objects/name-inl.h @@ -28,6 +28,18 @@ BIT_FIELD_ACCESSORS(Symbol, flags, is_in_public_symbol_table, BIT_FIELD_ACCESSORS(Symbol, flags, is_interesting_symbol, Symbol::IsInterestingSymbolBit) +bool Symbol::is_private_brand() const { + bool value = Symbol::IsPrivateBrandBit::decode(flags()); + DCHECK_IMPLIES(value, is_private()); + return value; +} + +void Symbol::set_is_private_brand() { + set_flags(Symbol::IsPrivateBit::update(flags(), true)); + set_flags(Symbol::IsPrivateNameBit::update(flags(), true)); + set_flags(Symbol::IsPrivateBrandBit::update(flags(), true)); +} + bool Symbol::is_private_name() const { bool value = Symbol::IsPrivateNameBit::decode(flags()); DCHECK_IMPLIES(value, is_private()); @@ -97,6 +109,13 @@ DEF_GETTER(Name, IsPrivateName, bool) { return is_private_name; } +DEF_GETTER(Name, IsPrivateBrand, bool) { + bool is_private_brand = + this->IsSymbol(isolate) && Symbol::cast(*this).is_private_brand(); + DCHECK_IMPLIES(is_private_brand, IsPrivateName()); + return is_private_brand; +} + bool Name::AsArrayIndex(uint32_t* index) { return IsString() && String::cast(*this).AsArrayIndex(index); } |