Index: src/elements.h |
diff --git a/src/elements.h b/src/elements.h |
index 851c8c3d97f89d7aab4f0e910ead6c4780b18b5e..967700a51aef82aef314c6d7fe3c891b16a1ac5e 100644 |
--- a/src/elements.h |
+++ b/src/elements.h |
@@ -48,6 +48,11 @@ class ElementsAccessor { |
uint32_t key, |
JSReceiver::DeleteMode mode) = 0; |
+ virtual bool HasElementAtKey(FixedArrayBase* backing_store, |
+ uint32_t key, |
+ JSObject* holder, |
+ Object* receiver) = 0; |
+ |
virtual MaybeObject* AddElementsToFixedArray(FixedArrayBase* from, |
FixedArray* to, |
JSObject* holder, |
@@ -73,14 +78,14 @@ class ElementsAccessor { |
JSObject* holder, |
Object* receiver) = 0; |
- // Element handlers distinguish between indexes and keys when the manipulate |
+ // Element handlers distinguish between indexes and keys when they manipulate |
// elements. Indexes refer to elements in terms of their location in the |
- // underlying storage's backing store representation, and are between 0 |
+ // underlying storage's backing store representation, and are between 0 and |
// GetCapacity. Keys refer to elements in terms of the value that would be |
- // specific in JavaScript to access the element. In most implementations, keys |
- // are equivalent to indexes, and GetKeyForIndex returns the same value it is |
- // passed. In the NumberDictionary ElementsAccessor, GetKeyForIndex maps the |
- // index to a key using the KeyAt method on the NumberDictionary. |
+ // specified in JavaScript to access the element. In most implementations, |
+ // keys are equivalent to indexes, and GetKeyForIndex returns the same value |
+ // it is passed. In the NumberDictionary ElementsAccessor, GetKeyForIndex maps |
+ // the index to a key using the KeyAt method on the NumberDictionary. |
virtual uint32_t GetKeyForIndex(FixedArrayBase* backing_store, |
uint32_t index) = 0; |