Home | History | Annotate | Download | only in runtime

Lines Matching refs:isolate

13 #include "src/isolate-inl.h"
22 HandleScope scope(isolate);
25 isolate, NewReferenceError(MessageTemplate::kNonMethod));
30 HandleScope scope(isolate);
33 isolate, NewReferenceError(MessageTemplate::kUnsupportedSuper));
38 HandleScope scope(isolate);
41 Handle<Object> name(constructor->shared()->name(), isolate);
43 isolate, NewTypeError(MessageTemplate::kConstructorNonCallable, name));
48 HandleScope scope(isolate);
51 isolate, NewTypeError(MessageTemplate::kArrayNotSubclassable));
55 static Object* ThrowStaticPrototypeError(Isolate* isolate) {
57 isolate, NewTypeError(MessageTemplate::kStaticPrototype));
62 HandleScope scope(isolate);
64 return ThrowStaticPrototypeError(isolate);
69 HandleScope scope(isolate);
72 if (Name::Equals(name, isolate->factory()->prototype_string())) {
73 return ThrowStaticPrototypeError(isolate);
81 return isolate->heap()->home_object_symbol();
85 static MaybeHandle<Object> DefineClass(Isolate* isolate, Handle<Object> name,
93 prototype_parent = isolate->initial_object_prototype();
96 prototype_parent = isolate->factory()->null_value();
101 isolate,
106 isolate, prototype_parent,
107 Runtime::GetObjectProperty(isolate, super_class,
108 isolate->factory()->prototype_string(),
113 isolate, NewTypeError(MessageTemplate::kPrototypeParentNotAnObject,
120 isolate,
127 isolate->factory()->NewMap(JS_OBJECT_TYPE, JSObject::kHeaderSize);
133 THROW_NEW_ERROR(isolate, NewTypeError(MessageTemplate::kStrongExtendNull),
139 Handle<JSObject> prototype = isolate->factory()->NewJSObjectFromMap(map);
143 : isolate->factory()->empty_string();
151 Handle<Code> stub(isolate->builtins()->JSBuiltinsConstructStub());
158 RETURN_ON_EXCEPTION(isolate,
160 constructor, isolate->factory()->prototype_string(),
165 Handle<Symbol> home_object_symbol(isolate->heap()->home_object_symbol());
167 isolate, JSObject::SetOwnPropertyIgnoreAttributes(
176 JSObject::AddProperty(prototype, isolate->factory()->constructor_string(),
181 isolate,
183 constructor, isolate->factory()->class_start_position_symbol(),
184 handle(Smi::FromInt(start_position), isolate), STRICT),
187 isolate, Object::SetProperty(
188 constructor, isolate->factory()->class_end_position_symbol(),
189 handle(Smi::FromInt(end_position), isolate), STRICT),
197 HandleScope scope(isolate);
207 isolate, result, DefineClass(isolate, name, super_class, constructor,
214 HandleScope scope(isolate);
220 RETURN_FAILURE_ON_EXCEPTION(isolate,
223 return isolate->heap()->undefined_value();
228 HandleScope scope(isolate);
239 isolate->heap()->exception());
242 isolate->heap()->exception());
248 static MaybeHandle<Object> LoadFromSuper(Isolate* isolate,
254 !isolate->MayAccess(handle(isolate->context()), home_object)) {
255 isolate->ReportFailedAccessCheck(home_object);
256 RETURN_EXCEPTION_IF_SCHEDULED_EXCEPTION(isolate, Object);
259 PrototypeIterator iter(isolate, home_object);
262 return Object::ReadAbsentProperty(isolate, proto, name, language_mode);
267 ASSIGN_RETURN_ON_EXCEPTION(isolate, result,
273 static MaybeHandle<Object> LoadElementFromSuper(Isolate* isolate,
279 !isolate->MayAccess(handle(isolate->context()), home_object)) {
280 isolate->ReportFailedAccessCheck(home_object);
281 RETURN_EXCEPTION_IF_SCHEDULED_EXCEPTION(isolate, Object);
284 PrototypeIterator iter(isolate, home_object);
287 Handle<Object> name = isolate->factory()->NewNumberFromUint(index);
288 return Object::ReadAbsentProperty(isolate, proto, name, language_mode);
291 LookupIterator it(isolate, receiver, index, Handle<JSReceiver>::cast(proto));
293 ASSIGN_RETURN_ON_EXCEPTION(isolate, result,
302 HandleScope scope(isolate);
311 isolate, result,
312 LoadFromSuper(isolate, receiver, home_object, name, language_mode));
318 HandleScope scope(isolate);
330 isolate, result, LoadElementFromSuper(isolate, receiver, home_object,
336 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, name,
337 Object::ToName(isolate, key));
341 isolate, result, LoadElementFromSuper(isolate, receiver, home_object,
346 isolate, result,
347 LoadFromSuper(isolate, receiver, home_object, name, language_mode));
352 static Object* StoreToSuper(Isolate* isolate, Handle<JSObject> home_object,
356 !isolate->MayAccess(handle(isolate->context()), home_object)) {
357 isolate->ReportFailedAccessCheck(home_object);
358 RETURN_FAILURE_IF_SCHEDULED_EXCEPTION(isolate);
361 PrototypeIterator iter(isolate, home_object);
363 if (!proto->IsJSReceiver()) return isolate->heap()->undefined_value();
368 isolate->heap()->exception());
373 static Object* StoreElementToSuper(Isolate* isolate,
379 !isolate->MayAccess(handle(isolate->context()), home_object)) {
380 isolate->ReportFailedAccessCheck(home_object);
381 RETURN_FAILURE_IF_SCHEDULED_EXCEPTION(isolate);
384 PrototypeIterator iter(isolate, home_object);
386 if (!proto->IsJSReceiver()) return isolate->heap()->undefined_value();
388 LookupIterator it(isolate, receiver, index, Handle<JSReceiver>::cast(proto));
391 isolate->heap()->exception());
397 HandleScope scope(isolate);
404 return StoreToSuper(isolate, home_object, receiver, name, value, STRICT);
409 HandleScope scope(isolate);
416 return StoreToSuper(isolate, home_object, receiver, name, value, SLOPPY);
420 static Object* StoreKeyedToSuper(Isolate* isolate, Handle<JSObject> home_object,
427 return StoreElementToSuper(isolate, home_object, receiver, index, value,
431 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, name,
432 Object::ToName(isolate, key));
435 return StoreElementToSuper(isolate, home_object, receiver, index, value,
438 return StoreToSuper(isolate, home_object, receiver, name, value,
444 HandleScope scope(isolate);
451 return StoreKeyedToSuper(isolate, home_object, receiver, key, value, STRICT);
456 HandleScope scope(isolate);
463 return StoreKeyedToSuper(isolate, home_object, receiver, key, value, SLOPPY);
468 SealHandleScope shs(isolate);