Index: src/property.h |
diff --git a/src/property.h b/src/property.h |
index 229241948a8c4ee0dc253e199bdbd1710fdb8159..a1c46a69bab6f877de4aba7ebd3effc09ad6dc51 100644 |
--- a/src/property.h |
+++ b/src/property.h |
@@ -207,6 +207,15 @@ class LookupResult BASE_EMBEDDED { |
Isolate* isolate() const { return isolate_; } |
+ void CopyFrom(LookupResult* res, JSObject* new_holder) { |
+ isolate_ = res->isolate_; |
+ lookup_type_ = res->lookup_type_; |
+ number_ = res->number_; |
+ cacheable_ = res->cacheable_; |
+ details_ = res->details_; |
+ holder_ = new_holder; |
+ } |
+ |
void DescriptorResult(JSObject* holder, PropertyDetails details, int number) { |
lookup_type_ = DESCRIPTOR_TYPE; |
holder_ = holder; |
@@ -475,7 +484,7 @@ class LookupResult BASE_EMBEDDED { |
void Iterate(ObjectVisitor* visitor); |
- private: |
+ protected: |
Isolate* isolate_; |
LookupResult* next_; |