summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/name-inl.h
diff options
context:
space:
mode:
authorMatheus Marchini <mmarchini@netflix.com>2020-03-05 10:49:19 -0800
committerMatheus Marchini <mmarchini@netflix.com>2020-03-18 16:23:22 -0700
commit2883c855e0105b51e5c8020d21458af109ffe3d4 (patch)
tree26777aad0a398e9f7755c8b65ac76827fe352a81 /deps/v8/src/objects/name-inl.h
parent5f0af2af2a67216e00fe07ccda11e889d14abfcd (diff)
downloadnode-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.h19
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);
}