Lines Matching defs:isolate

7 #include "src/execution/isolate-inl.h"
43 bool ToPropertyDescriptorFastPath(Isolate* isolate, Handle<JSReceiver> obj,
46 Handle<Map> map(Handle<JSObject>::cast(obj)->map(), isolate);
49 if (map->prototype() != *isolate->initial_object_prototype()) return false;
52 if (isolate->bootstrapper()->IsActive()) return false;
54 isolate->native_context()->object_function_prototype_map()) {
60 Handle<DescriptorArray>(map->instance_descriptors(isolate), isolate);
66 value = JSObject::FastPropertyAt(isolate, Handle<JSObject>::cast(obj),
78 value = handle(descs->GetStrongValue(i), isolate);
86 ReadOnlyRoots roots(isolate);
88 desc->set_enumerable(value->BooleanValue(isolate));
90 desc->set_configurable(value->BooleanValue(isolate));
94 desc->set_writable(value->BooleanValue(isolate));
124 Handle<Object> PropertyDescriptor::ToObject(Isolate* isolate) {
127 Factory* factory = isolate->factory();
131 isolate->accessor_property_descriptor_map());
138 isolate->heap()->ToBoolean(enumerable()));
141 isolate->heap()->ToBoolean(configurable()));
147 factory->NewJSObjectFromMap(isolate->data_property_descriptor_map());
151 isolate->heap()->ToBoolean(writable()));
153 isolate->heap()->ToBoolean(enumerable()));
155 isolate->heap()->ToBoolean(configurable()));
158 Handle<JSObject> result = factory->NewJSObject(isolate->object_function());
186 bool PropertyDescriptor::ToPropertyDescriptor(Isolate* isolate,
192 isolate->Throw(*isolate->factory()->NewTypeError(
200 if (ToPropertyDescriptorFastPath(isolate, receiver, desc)) {
207 if (!GetPropertyIfPresent(receiver, isolate->factory()->enumerable_string(),
213 desc->set_enumerable(enumerable->BooleanValue(isolate));
219 if (!GetPropertyIfPresent(receiver, isolate->factory()->configurable_string(),
225 desc->set_configurable(configurable->BooleanValue(isolate));
231 if (!GetPropertyIfPresent(receiver, isolate->factory()->value_string(),
241 if (!GetPropertyIfPresent(receiver, isolate->factory()->writable_string(),
246 if (!writable.is_null()) desc->set_writable(writable->BooleanValue(isolate));
251 if (!GetPropertyIfPresent(receiver, isolate->factory()->get_string(),
258 if (!getter->IsCallable() && !getter->IsUndefined(isolate)) {
259 isolate->Throw(*isolate->factory()->NewTypeError(
269 if (!GetPropertyIfPresent(receiver, isolate->factory()->set_string(),
276 if (!setter->IsCallable() && !setter->IsUndefined(isolate)) {
277 isolate->Throw(*isolate->factory()->NewTypeError(
290 isolate->Throw(*isolate->factory()->NewTypeError(
301 void PropertyDescriptor::CompletePropertyDescriptor(Isolate* isolate,
315 desc->set_value(isolate->factory()->undefined_value());
325 desc->set_get(isolate->factory()->undefined_value());
330 desc->set_set(isolate->factory()->undefined_value());
343 Isolate* isolate) {
345 isolate->factory()->NewPropertyDescriptorObject();