Index: src/elements.h |
diff --git a/src/elements.h b/src/elements.h |
index 822fca50eee58def6ef88b2299c4774a99e16258..8a83f0fee8581f48455205dae1bfa2b6d91842a5 100644 |
--- a/src/elements.h |
+++ b/src/elements.h |
@@ -71,6 +71,17 @@ class ElementsAccessor { |
uint32_t key, |
FixedArrayBase* backing_store = NULL) = 0; |
+ // Returns an element's attributes, or ABSENT if there is no such |
+ // element. This method doesn't iterate up the prototype chain. The caller |
+ // can optionally pass in the backing store to use for the check, which must |
+ // be compatible with the ElementsKind of the ElementsAccessor. If |
+ // backing_store is NULL, the holder->elements() is used as the backing store. |
+ MUST_USE_RESULT virtual PropertyAttributes GetAttributes( |
+ Object* receiver, |
+ JSObject* holder, |
+ uint32_t key, |
+ FixedArrayBase* backing_store = NULL) = 0; |
+ |
// Modifies the length data property as specified for JSArrays and resizes the |
// underlying backing store accordingly. The method honors the semantics of |
// changing array sizes as defined in EcmaScript 5.1 15.4.5.2, i.e. array that |