Home | History | Annotate | Download | only in src

Lines Matching refs:Handle

69 static Handle<Object> Invoke(bool is_construct,
70 Handle<JSFunction> function,
71 Handle<Object> receiver,
73 Handle<Object> args[],
89 Handle<Code> code = is_construct
97 Handle<GlobalObject> global = Handle<GlobalObject>::cast(receiver);
98 receiver = Handle<JSObject>(global->global_receiver());
107 // allocation of handles without explicit handle scopes.
135 return Handle<Object>();
140 return Handle<Object>(value->ToObjectUnchecked(), isolate);
144 Handle<Object> Execution::Call(Handle<Object> callable,
145 Handle<Object> receiver,
147 Handle<Object> argv[],
156 Handle<JSFunction> func = Handle<JSFunction>::cast(callable);
166 if (!global->IsJSBuiltinsObject()) receiver = Handle<Object>(global);
177 Handle<Object> Execution::New(Handle<JSFunction> func,
179 Handle<Object> argv[],
186 Handle<Object> Execution::TryCall(Handle<JSFunction> func,
187 Handle<Object> receiver,
189 Handle<Object> args[],
200 Handle<Object> result = Invoke(false, func, receiver, argc, args,
223 Handle<Object> Execution::GetFunctionDelegate(Handle<Object> object) {
236 if (fun->IsJSFunction()) return Handle<Object>(fun);
242 return Handle<JSFunction>(
250 Handle<Object> Execution::TryGetFunctionDelegate(Handle<Object> object,
260 if (fun->IsJSFunction()) return Handle<Object>(fun);
266 return Handle<JSFunction>(
272 i::Handle<i::Object> error_obj = isolate->factory()->NewTypeError(
281 Handle<Object> Execution::GetConstructorDelegate(Handle<Object> object) {
293 if (fun->IsJSFunction()) return Handle<Object>(fun);
299 return Handle<JSFunction>(
307 Handle<Object> Execution::TryGetConstructorDelegate(
308 Handle<Object> object,
321 if (fun->IsJSFunction()) return Handle<Object>(fun);
327 return Handle<JSFunction>(
333 i::Handle<i::Object> error_obj = isolate->factory()->NewTypeError(
584 Handle<Object> argv[] = args; \
593 Handle<Object> Execution::ToBoolean(Handle<Object> obj) {
598 result = Handle<String>::cast(obj)->length() != 0;
605 return Handle<Object>(HEAP->ToBoolean(result));
609 Handle<Object> Execution::ToNumber(Handle<Object> obj, bool* exc) {
614 Handle<Object> Execution::ToString(Handle<Object> obj, bool* exc) {
619 Handle<Object> Execution::ToDetailString(Handle<Object> obj, bool* exc) {
624 Handle<Object> Execution::ToObject(Handle<Object> obj, bool* exc) {
630 Handle<Object> Execution::ToInteger(Handle<Object> obj, bool* exc) {
635 Handle<Object> Execution::ToUint32(Handle<Object> obj, bool* exc) {
640 Handle<Object> Execution::ToInt32(Handle<Object> obj, bool* exc) {
645 Handle<Object> Execution::NewDate(double time, bool* exc) {
646 Handle<Object> time_obj = FACTORY->NewNumber(time);
654 Handle<JSRegExp> Execution::NewJSRegExp(Handle<String> pattern,
655 Handle<String> flags,
657 Handle<JSFunction> function = Handle<JSFunction>(
659 Handle<Object> re_obj = RegExpImpl::CreateRegExpLiteral(
661 if (*exc) return Handle<JSRegExp>();
662 return Handle<JSRegExp>::cast(re_obj);
666 Handle<Object> Execution::CharAt(Handle<String> string, uint32_t index) {
675 Handle<Object> char_at =
683 Handle<Object> index_object = factory->NewNumberFromInt(int_index);
684 Handle<Object> index_arg[] = { index_object };
685 Handle<Object> result = TryCall(Handle<JSFunction>::cast(char_at),
697 Handle<JSFunction> Execution::InstantiateFunction(
698 Handle<FunctionTemplateInfo> data,
706 if (elm->IsJSFunction()) return Handle<JSFunction>(JSFunction::cast(elm));
708 Handle<Object> args[] = { data };
709 Handle<Object> result = Call(isolate->instantiate_fun(),
714 if (*exc) return Handle<JSFunction>::null();
715 return Handle<JSFunction>::cast(result);
719 Handle<JSObject> Execution::InstantiateObject(Handle<ObjectTemplateInfo> data,
728 Handle<FunctionTemplateInfo> cons_template =
729 Handle<FunctionTemplateInfo>(
731 Handle<JSFunction> cons = InstantiateFunction(cons_template, exc);
732 if (*exc) return Handle<JSObject>::null();
733 Handle<Object> value = New(cons, 0, NULL, exc);
734 if (*exc) return Handle<JSObject>::null();
738 return Handle<JSObject>(JSObject::cast(result));
740 Handle<Object> args[] = { data };
741 Handle<Object> result = Call(isolate->instantiate_fun(),
746 if (*exc) return Handle<JSObject>::null();
747 return Handle<JSObject>::cast(result);
752 void Execution::ConfigureInstance(Handle<Object> instance,
753 Handle<Object> instance_template,
756 Handle<Object> args[] = { instance, instance_template };
765 Handle<String> Execution::GetStackTraceLine(Handle<Object> recv,
766 Handle<JSFunction> fun,
767 Handle<Object> pos,
768 Handle<Object> is_global) {
770 Handle<Object> args[] = { recv, fun, pos, is_global };
772 Handle<Object> result = TryCall(isolate->get_stack_trace_line_fun(),
781 return Handle<String>::cast(result);