Lines Matching refs:params
91 InvokeParams params;
92 params.target = constructor;
93 params.receiver = isolate->factory()->undefined_value();
94 DCHECK(!params.IsScript());
95 params.argc = argc;
96 params.argv = argv;
97 params.new_target = new_target;
98 params.microtask_queue = nullptr;
99 params.message_handling = Execution::MessageHandling::kReport;
100 params.exception_out = nullptr;
101 params.is_construct = true;
102 params.execution_target = Execution::Target::kCallable;
103 params.reschedule_terminate = true;
104 return params;
112 InvokeParams params;
113 params.target = callable;
114 params.receiver = NormalizeReceiver(isolate, receiver);
116 DCHECK_IMPLIES(params.IsScript(), argc == 1);
117 DCHECK_IMPLIES(params.IsScript(), argv[0]->IsFixedArray());
118 params.argc = argc;
119 params.argv = argv;
120 params.new_target = isolate->factory()->undefined_value();
121 params.microtask_queue = nullptr;
122 params.message_handling = Execution::MessageHandling::kReport;
123 params.exception_out = nullptr;
124 params.is_construct = false;
125 params.execution_target = Execution::Target::kCallable;
126 params.reschedule_terminate = true;
127 return params;
135 InvokeParams params;
136 params.target = callable;
137 params.receiver = NormalizeReceiver(isolate, receiver);
139 DCHECK_IMPLIES(params.IsScript(), argc == 1);
140 DCHECK_IMPLIES(params.IsScript(), argv[0]->IsFixedArray());
141 params.argc = argc;
142 params.argv = argv;
143 params.new_target = isolate->factory()->undefined_value();
144 params.microtask_queue = nullptr;
145 params.message_handling = message_handling;
146 params.exception_out = exception_out;
147 params.is_construct = false;
148 params.execution_target = Execution::Target::kCallable;
149 params.reschedule_terminate = reschedule_terminate;
150 return params;
158 InvokeParams params;
159 params.target = undefined;
160 params.receiver = undefined;
161 params.argc = 0;
162 params.argv = nullptr;
163 params.new_target = undefined;
164 params.microtask_queue = microtask_queue;
165 params.message_handling = Execution::MessageHandling::kReport;
166 params.exception_out = exception_out;
167 params.is_construct = false;
168 params.execution_target = Execution::Target::kRunMicrotasks;
169 params.reschedule_terminate = true;
170 return params;
279 const InvokeParams& params) {
281 DCHECK(!params.receiver->IsJSGlobalObject());
282 DCHECK_LE(params.argc, FixedArray::kMaxLength);
301 if (params.message_handling == Execution::MessageHandling::kReport) {
310 if (params.target->IsJSFunction()) {
311 Handle<JSFunction> function = Handle<JSFunction>::cast(params.target);
312 if ((!params.is_construct || function->IsConstructor()) &&
318 Handle<Object> receiver = params.is_construct
320 : params.receiver;
322 isolate, params.is_construct, function, receiver, params.argc,
323 params.argv, Handle<HeapObject>::cast(params.new_target));
327 if (params.message_handling == Execution::MessageHandling::kReport) {
338 DCHECK(params.IsScript());
339 DCHECK(params.receiver->IsJSGlobalProxy());
340 DCHECK_EQ(params.argc, 1);
341 DCHECK(params.argv[0]->IsFixedArray());
343 DCHECK(!params.IsScript());
350 const_cast<InvokeParams&>(params).GetAndResetHostDefinedOptions();
353 if (params.message_handling == Execution::MessageHandling::kReport) {
371 if (params.message_handling == Execution::MessageHandling::kReport) {
381 if (params.execution_target == Execution::Target::kCallable) {
400 JSEntry(isolate, params.execution_target, params.is_construct);
409 if (params.execution_target == Execution::Target::kCallable) {
420 Address orig_func = params.new_target->ptr();
421 Address func = params.target->ptr();
422 Address recv = params.receiver->ptr();
423 Address** argv = reinterpret_cast<Address**>(params.argv);
427 JSParameterCount(params.argc), argv));
429 DCHECK_EQ(Execution::Target::kRunMicrotasks, params.execution_target);
442 params.microtask_queue));
456 if (params.message_handling == Execution::MessageHandling::kReport) {
468 const InvokeParams& params) {
471 if (params.exception_out != nullptr) {
472 *params.exception_out = MaybeHandle<Object>();
475 params.message_handling == Execution::MessageHandling::kKeepPending,
476 params.exception_out == nullptr);
486 maybe_result = Invoke(isolate, params);
494 if (params.exception_out != nullptr) {
497 *params.exception_out = v8::Utils::OpenHandle(*catcher.Exception());
499 if (params.message_handling == Execution::MessageHandling::kReport) {
506 if (is_termination && params.reschedule_terminate) {