Lines Matching defs:isolate

259 inline Object ToObject(Isolate* isolate, int8_t t) { return Smi::FromInt(t); }
261 inline Object ToObject(Isolate* isolate, uint8_t t) { return Smi::FromInt(t); }
263 inline Object ToObject(Isolate* isolate, int16_t t) { return Smi::FromInt(t); }
265 inline Object ToObject(Isolate* isolate, uint16_t t) { return Smi::FromInt(t); }
267 inline Object ToObject(Isolate* isolate, int32_t t) {
268 return *isolate->factory()->NewNumber(t);
271 inline Object ToObject(Isolate* isolate, uint32_t t) {
272 return *isolate->factory()->NewNumber(t);
275 inline Object ToObject(Isolate* isolate, int64_t t) {
276 return *BigInt::FromInt64(isolate, t);
279 inline Object ToObject(Isolate* isolate, uint64_t t) {
280 return *BigInt::FromUint64(isolate, t);
285 static inline Object Do(Isolate* isolate, void* buffer, size_t index) {
287 return ToObject(isolate, result);
293 static inline void Do(Isolate* isolate, void* buffer, size_t index,
302 static inline Object Do(Isolate* isolate, void* buffer, size_t index,
306 return ToObject(isolate, result);
311 inline Object DoCompareExchange(Isolate* isolate, void* buffer, size_t index,
317 return ToObject(isolate, result);
322 static inline Object Do(Isolate* isolate, void* buffer, size_t index,
326 return ToObject(isolate, result);
332 static inline Object Do(Isolate* isolate, void* buffer, size_t index,
336 return ToObject(isolate, result);
342 static inline Object Do(Isolate* isolate, void* buffer, size_t index,
346 return ToObject(isolate, result);
352 static inline Object Do(Isolate* isolate, void* buffer, size_t index,
356 return ToObject(isolate, result);
362 static inline Object Do(Isolate* isolate, void* buffer, size_t index,
366 return ToObject(isolate, result);
382 #define THROW_ERROR_RETURN_FAILURE_ON_DETACHED(isolate, sta, method_name) \
386 isolate, NewTypeError(MessageTemplate::kDetachedOperation, \
387 isolate->factory()->NewStringFromAsciiChecked( \
396 Object GetModifySetValueInBuffer(RuntimeArguments args, Isolate* isolate,
398 HandleScope scope(isolate);
409 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, bigint,
410 BigInt::FromObject(isolate, value_obj));
412 THROW_ERROR_RETURN_FAILURE_ON_DETACHED(isolate, sta, method_name);
416 return Op<int64_t>::Do(isolate, source, index, bigint);
419 return Op<uint64_t>::Do(isolate, source, index, bigint);
423 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, value,
424 Object::ToInteger(isolate, value_obj));
426 THROW_ERROR_RETURN_FAILURE_ON_DETACHED(isolate, sta, method_name);
433 return Op<ctype>::Do(isolate, source, index, value);
446 HandleScope scope(isolate);
459 return Load<int64_t>::Do(isolate, source, index);
462 return Load<uint64_t>::Do(isolate, source, index);
466 HandleScope scope(isolate);
476 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, bigint,
477 BigInt::FromObject(isolate, value_obj));
479 THROW_ERROR_RETURN_FAILURE_ON_DETACHED(isolate, sta, "Atomics.store");
485 Store<int64_t>::Do(isolate, source, index, bigint);
489 Store<uint64_t>::Do(isolate, source, index, bigint);
494 return GetModifySetValueInBuffer<Exchange>(args, isolate, "Atomics.exchange");
498 HandleScope scope(isolate);
513 isolate, old_bigint, BigInt::FromObject(isolate, old_value_obj));
515 isolate, new_bigint, BigInt::FromObject(isolate, new_value_obj));
517 THROW_ERROR_RETURN_FAILURE_ON_DETACHED(isolate, sta,
522 return DoCompareExchange<int64_t>(isolate, source, index, old_bigint,
526 return DoCompareExchange<uint64_t>(isolate, source, index, old_bigint,
532 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, old_value,
533 Object::ToInteger(isolate, old_value_obj));
534 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, new_value,
535 Object::ToInteger(isolate, new_value_obj));
537 THROW_ERROR_RETURN_FAILURE_ON_DETACHED(isolate, sta,
543 return DoCompareExchange<ctype>(isolate, source, index, old_value, \
559 return GetModifySetValueInBuffer<Add>(args, isolate, "Atomics.add");
565 return GetModifySetValueInBuffer<Sub>(args, isolate, "Atomics.sub");
571 return GetModifySetValueInBuffer<And>(args, isolate, "Atomics.and");
577 return GetModifySetValueInBuffer<Or>(args, isolate, "Atomics.or");
583 return GetModifySetValueInBuffer<Xor>(args, isolate, "Atomics.xor");
613 HandleScope scope(isolate);
617 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, field_name,
618 Object::ToName(isolate, args.at(1)));
620 LookupIterator it(isolate, shared_struct, field_name, LookupIterator::OWN);
622 return ReadOnlyRoots(isolate).undefined_value();
626 HandleScope scope(isolate);
630 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, field_name,
631 Object::ToName(isolate, args.at(1)));
634 isolate, shared_value, Object::Share(isolate, args.at(2), kThrowOnError));
636 LookupIterator it(isolate, shared_struct, field_name, LookupIterator::OWN);
648 return ReadOnlyRoots(isolate).exception();
652 HandleScope scope(isolate);
656 ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, field_name,
657 Object::ToName(isolate, args.at(1)));
660 isolate, shared_value, Object::Share(isolate, args.at(2), kThrowOnError));
662 LookupIterator it(isolate, shared_struct, field_name, LookupIterator::OWN);
671 return ReadOnlyRoots(isolate).exception();