Lines Matching defs:JSObject

42 //       - JSObject
246 // inobject properties when normalizing properties of a JSObject.
337 // JSObject for GC purposes. The first four entries here have typeof
767 // Boundary for objects represented as JSReceiver (i.e. JSObject or JSProxy).
768 // Note that there is no range for JSObject or JSProxy, since their subtypes
774 // Boundaries for testing the types represented as JSObject
923 V(JSObject) \
1090 // implementation of a JSObject's elements.
1097 // Convert to a JSObject if needed.
1141 Handle<JSObject> holder,
1145 Handle<JSObject> holder, Handle<Object> structure,
1561 // JSObject and JSProxy.
1635 // Computes the enumerable keys for a JSObject. Used for implementing
1645 // Forward declaration for JSObject::GetOrCreateHiddenPropertiesHashTable.
1648 // Forward declaration for JSObject::Copy.
1652 // The JSObject describes real heap allocated JavaScript objects with
1654 // Note that the map of JSObject changes during execution to enable inline
1656 class JSObject: public JSReceiver {
1686 static void ResetElements(Handle<JSObject> object);
1687 static inline void SetMapAndElements(Handle<JSObject> object,
1740 Handle<JSObject> object);
1745 static Handle<Object> PrepareElementsForSort(Handle<JSObject> object,
1750 static Handle<Object> PrepareSlowElementsForSort(Handle<JSObject> object,
1764 Handle<JSObject> object,
1770 static void AddProperty(Handle<JSObject> object, Handle<Name> key,
1775 static void AllocateStorageForMap(Handle<JSObject> object, Handle<Map> map);
1779 static void MigrateInstance(Handle<JSObject> instance);
1783 static bool TryMigrateInstance(Handle<JSObject> instance);
1787 static void SetNormalizedProperty(Handle<JSObject> object,
1792 static void OptimizeAsPrototype(Handle<JSObject> object,
1794 static void ReoptimizeIfPrototype(Handle<JSObject> object);
1802 GetPropertyAttributesWithInterceptor(Handle<JSObject> holder,
1808 GetElementAttributeWithReceiver(Handle<JSObject> object,
1815 Handle<JSObject> object,
1821 static MaybeHandle<Object> DefineAccessor(Handle<JSObject> object,
1829 Handle<JSObject> object,
1833 Handle<JSObject> object,
1852 static Handle<Object> SetHiddenProperty(Handle<JSObject> object,
1861 static void DeleteHiddenProperty(Handle<JSObject> object,
1864 static bool HasHiddenProperties(Handle<JSObject> object);
1866 static void SetIdentityHash(Handle<JSObject> object, Handle<Smi> hash);
1868 static inline void ValidateElements(Handle<JSObject> object);
1871 static inline void EnsureCanContainHeapObjectElements(Handle<JSObject> obj);
1875 Handle<JSObject> object,
1880 Handle<JSObject> object,
1885 Handle<JSObject> object,
1899 // storage would. In that case the JSObject should have fast
1902 // Returns true if the elements of JSObject contains only values that can be
1907 // Computes the new capacity when expanding the elements of a JSObject.
1915 Handle<JSObject> object,
1919 Handle<JSObject> object,
1926 Handle<JSObject> object,
1933 Handle<JSObject> object,
1944 Handle<JSObject> object,
1958 Handle<JSObject> object,
1963 Handle<JSObject> object,
1974 MUST_USE_RESULT static MaybeHandle<JSObject> GetKeysForNamedInterceptor(
1975 Handle<JSObject> object,
1977 MUST_USE_RESULT static MaybeHandle<JSObject> GetKeysForIndexedInterceptor(
1978 Handle<JSObject> object,
1983 Handle<JSObject> object, Handle<Name> key);
1985 Handle<JSObject> object, uint32_t index);
1987 Handle<JSObject> object, Handle<Name> key);
1989 // Get the header size for a JSObject. Used to compute the index of
2024 static Handle<Map> GetElementsTransitionMap(Handle<JSObject> object,
2026 static void TransitionElementsKind(Handle<JSObject> object,
2029 static void MigrateToMap(Handle<JSObject> object, Handle<Map> new_map);
2035 static void NormalizeProperties(Handle<JSObject> object,
2042 Handle<JSObject> object);
2045 static void MigrateSlowToFast(Handle<JSObject> object,
2049 static Handle<Object> FastPropertyAt(Handle<JSObject> object,
2066 Handle<JSObject> object, Handle<Object> value, bool from_javascript);
2082 Handle<JSObject> object);
2085 MUST_USE_RESULT static MaybeHandle<Object> Freeze(Handle<JSObject> object);
2088 static void SetObserved(Handle<JSObject> object);
2093 static Handle<JSObject> Copy(Handle<JSObject> object);
2094 MUST_USE_RESULT static MaybeHandle<JSObject> DeepCopy(
2095 Handle<JSObject> object,
2098 MUST_USE_RESULT static MaybeHandle<JSObject> DeepWalk(
2099 Handle<JSObject> object,
2102 static Handle<Object> GetDataProperty(Handle<JSObject> object,
2106 DECLARE_CAST(JSObject)
2110 DECLARE_PRINTER(JSObject)
2111 DECLARE_VERIFIER(JSObject)
2119 FILE* file, Handle<JSObject> object,
2180 // "global.Object" and not to arbitrary other JSObject maps.
2204 static void EnqueueChangeRecord(Handle<JSObject> object,
2209 static void MigrateToNewProperty(Handle<JSObject> object,
2218 static void MigrateFastToFast(Handle<JSObject> object, Handle<Map> new_map);
2219 static void MigrateFastToSlow(Handle<JSObject> object,
2223 static void GeneralizeFieldRepresentation(Handle<JSObject> object,
2228 static void UpdateAllocationSite(Handle<JSObject> object,
2236 Handle<JSObject> object,
2243 GetElementAttributeWithInterceptor(Handle<JSObject> object,
2247 GetElementAttributeWithoutInterceptor(Handle<JSObject> object,
2252 Handle<JSObject> object,
2256 Handle<JSObject> holder,
2259 Handle<JSObject> object,
2267 Handle<JSObject> object,
2276 Handle<JSObject> object,
2282 Handle<JSObject> object,
2290 Handle<JSObject> object,
2300 static void AddSlowProperty(Handle<JSObject> object,
2306 Handle<JSObject> object,
2310 Handle<JSObject> holder, Handle<JSObject> receiver, Handle<Name> name);
2313 static Handle<Object> DeleteNormalizedProperty(Handle<JSObject> object,
2318 Handle<JSObject> object,
2322 Handle<JSObject> object,
2335 static bool CanSetCallback(Handle<JSObject> object, Handle<Name> name);
2336 static void SetElementCallback(Handle<JSObject> object,
2340 static void SetPropertyCallback(Handle<JSObject> object,
2344 static void DefineElementAccessor(Handle<JSObject> object,
2357 Handle<JSObject> object);
2362 Handle<JSObject> object,
2367 static Handle<Smi> GetOrCreateIdentityHash(Handle<JSObject> object);
2369 DISALLOW_IMPLICIT_CONSTRUCTORS(JSObject);
2437 Handle<JSObject> array);
3516 JSObject::DeleteMode mode);
4207 Handle<JSObject> scope_object);
5615 // instance (only used for JSObject in fast mode).
5652 // property is set to a value that is not a JSObject, the prototype
5693 // An undetectable object is a special class of JSObject: 'typeof' operator
5806 // TODO(ishell): candidate with JSObject::MigrateToMap().
5920 inline void LookupDescriptor(JSObject* holder,
5924 inline void LookupTransition(JSObject* holder,
6117 // Only JSObject and subtypes have map transitions and back pointers.
6493 static Handle<JSObject> GetWrapper(Handle<Script> script);
7079 class JSGeneratorObject: public JSObject {
7120 static const int kFunctionOffset = JSObject::kHeaderSize;
7138 static const int kResultValuePropertyOffset = JSObject::kHeaderSize;
7149 class JSModule: public JSObject {
7164 static const int kContextOffset = JSObject::kHeaderSize;
7174 class JSFunction: public JSObject {
7186 inline JSObject* global_proxy();
7373 static const int kCodeEntryOffset = JSObject::kHeaderSize;
7406 class JSGlobalProxy : public JSObject {
7424 static const int kNativeContextOffset = JSObject::kHeaderSize;
7438 class GlobalObject: public JSObject {
7450 DECL_ACCESSORS(global_proxy, JSObject)
7455 static const int kBuiltinsOffset = JSObject::kHeaderSize;
7531 class JSValue: public JSObject {
7543 static const int kValueOffset = JSObject::kHeaderSize;
7554 class JSDate: public JSObject {
7620 static const int kValueOffset = JSObject::kHeaderSize;
7650 class JSMessageObject: public JSObject {
7679 static const int kTypeOffset = JSObject::kHeaderSize;
7709 class JSRegExp: public JSObject {
7768 static const int kDataOffset = JSObject::kHeaderSize;
9550 // Turn the proxy into an (empty) JSObject.
9570 // size as a virgin JSObject. This is essential for becoming a JSObject
9575 static const int kSize = JSObject::kHeaderSize;
9649 class JSCollection : public JSObject {
9654 static const int kTableOffset = JSObject::kHeaderSize;
9703 class OrderedHashTableIterator: public JSObject {
9718 static const int kTableOffset = JSObject::kHeaderSize;
9797 class JSWeakCollection: public JSObject {
9805 static const int kTableOffset = JSObject::kHeaderSize;
9842 class JSArrayBuffer: public JSObject {
9874 static const int kBackingStoreOffset = JSObject::kHeaderSize;
9893 class JSArrayBufferView: public JSObject {
9911 static const int kBufferOffset = JSObject::kHeaderSize;
10017 class JSArray: public JSObject {
10070 static const int kLengthOffset = JSObject::kHeaderSize;