Lines Matching defs:Object
59 Object** HandleScope::Extend() {
60 Object** result = current_.next;
74 Object** limit = &impl->blocks()->last()[kHandleBlockSize];
102 void HandleScope::ZapRange(Object** start, Object** end) {
104 for (Object** p = start; p < end; p++) {
163 // of expected properties in an object. The static hack below
184 void NormalizeProperties(Handle<JSObject> object,
187 CALL_HEAP_FUNCTION_VOID(object->NormalizeProperties(
193 void NormalizeElements(Handle<JSObject> object) {
194 CALL_HEAP_FUNCTION_VOID(object->NormalizeElements());
198 void TransformToFastProperties(Handle<JSObject> object,
201 object->TransformToFastProperties(unused_property_fields));
211 Handle<Object> SetPrototype(Handle<JSFunction> function,
212 Handle<Object> prototype) {
216 Object);
220 Handle<Object> SetProperty(Handle<JSObject> object,
222 Handle<Object> value,
224 CALL_HEAP_FUNCTION(object->SetProperty(*key, *value, attributes), Object);
228 Handle<Object> SetProperty(Handle<Object> object,
229 Handle<Object> key,
230 Handle<Object> value,
233 Runtime::SetObjectProperty(object, key, value, attributes), Object);
237 Handle<Object> ForceSetProperty(Handle<JSObject> object,
238 Handle<Object> key,
239 Handle<Object> value,
242 Runtime::ForceSetObjectProperty(object, key, value, attributes), Object);
246 Handle<Object> SetNormalizedProperty(Handle<JSObject> object,
248 Handle<Object> value,
250 CALL_HEAP_FUNCTION(object->SetNormalizedProperty(*key, *value, details),
251 Object);
255 Handle<Object> ForceDeleteProperty(Handle<JSObject> object,
256 Handle<Object> key) {
257 CALL_HEAP_FUNCTION(Runtime::ForceDeleteObjectProperty(object, key), Object);
261 Handle<Object> IgnoreAttributesAndSetLocalProperty(
262 Handle<JSObject> object,
264 Handle<Object> value,
266 CALL_HEAP_FUNCTION(object->
267 IgnoreAttributesAndSetLocalProperty(*key, *value, attributes), Object);
271 Handle<Object> SetPropertyWithInterceptor(Handle<JSObject> object,
273 Handle<Object> value,
275 CALL_HEAP_FUNCTION(object->SetPropertyWithInterceptor(*key,
278 Object);
282 Handle<Object> GetProperty(Handle<JSObject> obj,
285 CALL_HEAP_FUNCTION(obj->GetProperty(*str), Object);
289 Handle<Object> GetProperty(Handle<Object> obj,
290 Handle<Object> key) {
291 CALL_HEAP_FUNCTION(Runtime::GetObjectProperty(obj, key), Object);
295 Handle<Object> GetPropertyWithInterceptor(Handle<JSObject> receiver,
302 Object);
306 Handle<Object> GetPrototype(Handle<Object> obj) {
307 Handle<Object> result(obj->GetPrototype());
312 Handle<Object> SetPrototype(Handle<JSObject> obj, Handle<Object> value) {
314 CALL_HEAP_FUNCTION(obj->SetPrototype(*value, skip_hidden_prototypes), Object);
318 Handle<Object> GetHiddenProperties(Handle<JSObject> obj,
320 Object* holder = obj->BypassGlobalProxy();
325 // If the object has fast properties, check whether the first slot
334 return Handle<Object>(obj->FastPropertyAt(descriptors->GetFieldIndex(0)));
338 // Only attempt to find the hidden properties in the local object and not
342 // Hidden properties object not found. Allocate a new hidden properties
343 // object if requested. Otherwise return the undefined value.
345 Handle<Object> hidden_obj = Factory::NewJSObject(Top::object_function());
346 CALL_HEAP_FUNCTION(obj->SetHiddenPropertiesObject(*hidden_obj), Object);
351 return Handle<Object>(obj->GetHiddenPropertiesObject());
355 Handle<Object> DeleteElement(Handle<JSObject> obj,
358 Object);
362 Handle<Object> DeleteProperty(Handle<JSObject> obj,
365 Object);
369 Handle<Object> LookupSingleCharacterStringFromCode(uint32_t index) {
370 CALL_HEAP_FUNCTION(Heap::LookupSingleCharacterStringFromCode(index), Object);
379 Handle<Object> SetElement(Handle<JSObject> object,
381 Handle<Object> value) {
382 if (object->HasPixelElements() || object->HasExternalArrayElements()) {
385 Handle<Object> number = Execution::ToNumber(value, &has_exception);
386 if (has_exception) return Handle<Object>();
390 CALL_HEAP_FUNCTION(object->SetElement(index, *value), Object);
411 Handle<Object> cache = Utils::OpenHandle(*handle);
438 Handle<Object> handle = GlobalHandles::Create(*result);
524 Handle<JSObject> object) {
525 Handle<InterceptorInfo> interceptor(object->GetNamedInterceptor());
526 CustomArguments args(interceptor->data(), *receiver, *object);
532 LOG(ApiObjectAccess("interceptor-named-enum", *object));
545 Handle<JSObject> object) {
546 Handle<InterceptorInfo> interceptor(object->GetIndexedInterceptor());
547 CustomArguments args(interceptor->data(), *receiver, *object);
553 LOG(ApiObjectAccess("interceptor-indexed-enum", *object));
564 Handle<FixedArray> GetKeysInFixedArrayFor(Handle<JSObject> object,
575 for (Handle<Object> p = object;
577 p = Handle<Object>(p->GetPrototype())) {
597 GetKeysForIndexedInterceptor(object, current);
605 // We do not use the cache if the object has elements and
621 GetKeysForNamedInterceptor(object, current);
635 Handle<JSArray> GetKeysFor(Handle<JSObject> object) {
637 Handle<FixedArray> elements = GetKeysInFixedArrayFor(object,
643 Handle<FixedArray> GetEnumPropertyKeys(Handle<JSObject> object,
646 if (object->HasFastProperties()) {
647 if (object->map()->instance_descriptors()->HasEnumCache()) {
649 DescriptorArray* desc = object->map()->instance_descriptors();
653 int num_enum = object->NumberOfEnumProperties();
657 Handle<DescriptorArray>(object->map()->instance_descriptors());
670 DescriptorArray* desc = object->map()->instance_descriptors();
676 int num_enum = object->NumberOfEnumProperties();
679 object->property_dictionary()->CopyEnumKeysTo(*storage, *sort_array);
693 // Compile the source information to a code object.
710 Handle<Object> receiver,
720 Handle<Object> receiver,
730 OptimizedObjectForAddingMultipleProperties(Handle<JSObject> object,
733 object_ = object;
735 // Normalize the properties of object to avoid n^2 behavior
736 // when extending the object multiple properties. Indicate the number of
738 unused_property_fields_ = object->map()->unused_property_fields();
757 // Reoptimize the object to allow fast property access.