summaryrefslogtreecommitdiff
path: root/deps/v8/src/lookup.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-10-18 15:03:02 -0700
committerMichaël Zasso <targos@protonmail.com>2017-10-18 17:01:41 -0700
commit3d1b3df9486c0e7708065257f7311902f6b7b366 (patch)
treecb051bdeaead11e06dcd97725783e0f113afb1bf /deps/v8/src/lookup.h
parente2cddbb8ccdb7b3c4a40c8acc630f68703bc77b5 (diff)
downloadandroid-node-v8-3d1b3df9486c0e7708065257f7311902f6b7b366.tar.gz
android-node-v8-3d1b3df9486c0e7708065257f7311902f6b7b366.tar.bz2
android-node-v8-3d1b3df9486c0e7708065257f7311902f6b7b366.zip
deps: update V8 to 6.2.414.32
PR-URL: https://github.com/nodejs/node/pull/15362 Reviewed-By: Myles Borins <myles.borins@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/v8/src/lookup.h')
-rw-r--r--deps/v8/src/lookup.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/deps/v8/src/lookup.h b/deps/v8/src/lookup.h
index 9f8f64e85d..25c5a6cc3b 100644
--- a/deps/v8/src/lookup.h
+++ b/deps/v8/src/lookup.h
@@ -128,8 +128,20 @@ class V8_EXPORT_PRIVATE LookupIterator final BASE_EMBEDDED {
static LookupIterator PropertyOrElement(
Isolate* isolate, Handle<Object> receiver, Handle<Object> key,
+ bool* success, Handle<JSReceiver> holder,
+ Configuration configuration = DEFAULT);
+
+ static LookupIterator PropertyOrElement(
+ Isolate* isolate, Handle<Object> receiver, Handle<Object> key,
bool* success, Configuration configuration = DEFAULT);
+ static LookupIterator ForTransitionHandler(Isolate* isolate,
+ Handle<Object> receiver,
+ Handle<Name> name,
+ Handle<Object> value,
+ MaybeHandle<Object> handler,
+ Handle<Map> transition_map);
+
void Restart() {
InterceptorState state = InterceptorState::kUninitialized;
IsElement() ? RestartInternal<true>(state) : RestartInternal<false>(state);
@@ -190,6 +202,7 @@ class V8_EXPORT_PRIVATE LookupIterator final BASE_EMBEDDED {
return Handle<T>::cast(holder_);
}
+ bool HolderIsReceiver() const;
bool HolderIsReceiverOrHiddenPrototype() const;
bool check_prototype_chain() const {
@@ -206,7 +219,7 @@ class V8_EXPORT_PRIVATE LookupIterator final BASE_EMBEDDED {
(IsElement() || !name_->IsPrivate());
}
void PrepareForDataProperty(Handle<Object> value);
- void PrepareTransitionToDataProperty(Handle<JSObject> receiver,
+ bool PrepareTransitionToDataProperty(Handle<JSObject> receiver,
Handle<Object> value,
PropertyAttributes attributes,
Object::StoreFromKeyed store_mode);
@@ -277,6 +290,11 @@ class V8_EXPORT_PRIVATE LookupIterator final BASE_EMBEDDED {
bool LookupCachedProperty();
private:
+ // For |ForTransitionHandler|.
+ LookupIterator(Isolate* isolate, Handle<Object> receiver, Handle<Name> name,
+ Handle<Map> transition_map, PropertyDetails details,
+ bool has_property);
+
void InternalUpdateProtector();
enum class InterceptorState {