Lines Matching full:keys
19 // This is a helper class for JSReceiver::GetKeys which collects and sorts keys.
20 // GetKeys needs to sort keys per prototype level, first showing the integer
22 // does not apply to proxies which are in full control of how the keys are
25 // For performance reasons the KeyAccumulator internally separates integer keys
26 // in |elements_| into sorted lists per prototype level. String keys are
28 // Symbols in |symbol_properties_|. To separate the keys per level later when
30 // String and Symbol keys per level.
32 // Only unique keys are kept by the KeyAccumulator, strings are stored in a
33 // HashSet for inexpensive lookups. Integer keys are kept in sorted lists which
74 // Filter keys based on their property descriptors.
76 // The collection mode defines whether we collect the keys from the prototype
79 // In case of for-in loops we have to treat JSProxy keys differently and
80 // deduplicate them. Additionally we convert JSProxy keys back to array
85 // we have to keep track of non-enumerable keys that can shadow keys
90 // Shadowing keys are used to filter keys. This happens when non-enumerable
91 // keys appear again on the prototype chain.
103 Handle<FixedArray> keys);
106 Handle<OrderedHashSet> keys();
110 // keys a Handle<FixedArray>. The OrderedHashSet is in-place converted to the
111 // result list, a FixedArray containing all collected keys.
119 // For all the keys on the first receiver adding a shadowing key we can skip