Lines Matching defs:args
1657 const v8::FunctionCallbackInfo<v8::Value>& args, int arg_offset) {
1658 if (args.Length() < arg_offset || !args[arg_offset]->IsNumber()) {
1659 args.GetIsolate()->ThrowError("Invalid argument");
1662 int index = args[arg_offset]
1663 ->Int32Value(args.GetIsolate()->GetCurrentContext())
1666 args.GetIsolate()->ThrowError("Invalid realm index");
1675 void Shell::PerformanceNow(const v8::FunctionCallbackInfo<v8::Value>& args) {
1677 args.GetReturnValue().Set(g_platform->MonotonicallyIncreasingTime());
1680 args.GetReturnValue().Set(delta.InMillisecondsF());
1687 const v8::FunctionCallbackInfo<v8::Value>& args) {
1689 v8::Isolate* isolate = args.GetIsolate();
1691 if (args.Length() >= 1 && args[0]->IsObject()) {
1692 Local<Object> object = args[0].As<Object>();
1705 args.GetIsolate()->MeasureMemory(
1709 args.GetReturnValue().Set(promise_resolver->GetPromise());
1713 void Shell::RealmCurrent(const v8::FunctionCallbackInfo<v8::Value>& args) {
1714 Isolate* isolate = args.GetIsolate();
1718 args.GetReturnValue().Set(index);
1722 void Shell::RealmOwner(const v8::FunctionCallbackInfo<v8::Value>& args) {
1723 Isolate* isolate = args.GetIsolate();
1725 if (args.Length() < 1 || !args[0]->IsObject()) {
1726 args.GetIsolate()->ThrowError("Invalid argument");
1730 args[0]->ToObject(isolate->GetCurrentContext()).ToLocalChecked();
1738 args.GetIsolate()->ThrowError("object doesn't have creation context");
1743 args.GetReturnValue().Set(index);
1748 void Shell::RealmGlobal(const v8::FunctionCallbackInfo<v8::Value>& args) {
1749 PerIsolateData* data = PerIsolateData::Get(args.GetIsolate());
1750 int index = data->RealmIndexOrThrow(args, 0);
1758 Local<Context>::New(args.GetIsolate(), data->realms_[index])->Global();
1761 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(args.GetIsolate());
1767 args.GetReturnValue().Set(global);
1771 const v8::FunctionCallbackInfo<v8::Value>& args, int index,
1774 Isolate* isolate = args.GetIsolate();
1799 args.GetReturnValue().Set(index);
1803 void Shell::DisposeRealm(const v8::FunctionCallbackInfo<v8::Value>& args,
1805 Isolate* isolate = args.GetIsolate();
1818 void Shell::RealmCreate(const v8::FunctionCallbackInfo<v8::Value>& args) {
1819 CreateRealm(args, -1, v8::MaybeLocal<Value>());
1825 const v8::FunctionCallbackInfo<v8::Value>& args) {
1827 if (CreateRealm(args, -1, v8::MaybeLocal<Value>()).ToLocal(&context)) {
1829 args.GetIsolate()->GetEnteredOrMicrotaskContext()->GetSecurityToken());
1835 void Shell::RealmNavigate(const v8::FunctionCallbackInfo<v8::Value>& args) {
1836 Isolate* isolate = args.GetIsolate();
1838 int index = data->RealmIndexOrThrow(args, 0);
1842 args.GetIsolate()->ThrowError("Invalid realm index");
1859 DisposeRealm(args, index);
1860 CreateRealm(args, index, global_object);
1864 void Shell::RealmDetachGlobal(const v8::FunctionCallbackInfo<v8::Value>& args) {
1865 Isolate* isolate = args.GetIsolate();
1867 int index = data->RealmIndexOrThrow(args, 0);
1871 args.GetIsolate()->ThrowError("Invalid realm index");
1881 void Shell::RealmDispose(const v8::FunctionCallbackInfo<v8::Value>& args) {
1882 Isolate* isolate = args.GetIsolate();
1884 int index = data->RealmIndexOrThrow(args, 0);
1888 args.GetIsolate()->ThrowError("Invalid realm index");
1891 DisposeRealm(args, index);
1895 void Shell::RealmSwitch(const v8::FunctionCallbackInfo<v8::Value>& args) {
1896 Isolate* isolate = args.GetIsolate();
1898 int index = data->RealmIndexOrThrow(args, 0);
1904 void Shell::RealmEval(const v8::FunctionCallbackInfo<v8::Value>& args) {
1905 Isolate* isolate = args.GetIsolate();
1907 int index = data->RealmIndexOrThrow(args, 0);
1909 if (args.Length() < 2) {
1915 if (!ReadSource(args, 1, CodeType::kString).ToLocal(&source)) {
1938 args.GetReturnValue().Set(result);
1960 const v8::FunctionCallbackInfo<v8::Value>& args) {
1961 Isolate* isolate = args.GetIsolate();
1962 if (args.Length() < 2 || !args[1]->IsArray()) {
1967 int index = data->RealmIndexOrThrow(args, 0);
1971 Local<Array> exports_array = args[1].As<Array>();
1994 args.GetReturnValue().Set(Undefined(isolate));
2012 args.GetReturnValue().Set(snapshot_instance);
2018 const v8::FunctionCallbackInfo<v8::Value>& args) {
2019 Isolate* isolate = args.GetIsolate();
2020 if (args.Length() < 2 || !args[1]->IsObject()) {
2025 int index = data->RealmIndexOrThrow(args, 0);
2028 Local<Object> snapshot_instance = args[1].As<Object>();
2047 args.GetReturnValue().Set(success);
2051 void Shell::LogGetAndStop(const v8::FunctionCallbackInfo<v8::Value>& args) {
2052 Isolate* isolate = args.GetIsolate();
2086 args.GetReturnValue().Set(result);
2090 const v8::FunctionCallbackInfo<v8::Value>& args) {
2091 Isolate* isolate = args.GetIsolate();
2093 if (args.Length() != 1) {
2097 auto arg_handle = Utils::OpenHandle(*args[0]);
2187 const v8::FunctionCallbackInfo<v8::Value>& args) {
2188 Isolate* isolate = args.GetIsolate();
2195 const v8::FunctionCallbackInfo<v8::Value>& args) {
2197 PerIsolateData::Get(args.GetIsolate())->GetAsyncHooks()->CreateHook(args);
2198 args.GetReturnValue().Set(wrap);
2204 const v8::FunctionCallbackInfo<v8::Value>& args) {
2205 Isolate* isolate = args.GetIsolate();
2207 args.GetReturnValue().Set(v8::Number::New(
2213 const v8::FunctionCallbackInfo<v8::Value>& args) {
2214 Isolate* isolate = args.GetIsolate();
2216 args.GetReturnValue().Set(v8::Number::New(
2223 void Shell::EnableDebugger(const v8::FunctionCallbackInfo<v8::Value>& args) {
2224 v8::debug::SetDebugDelegate(args.GetIsolate(), &dummy_delegate);
2227 void Shell::DisableDebugger(const v8::FunctionCallbackInfo<v8::Value>& args) {
2228 v8::debug::SetDebugDelegate(args.GetIsolate(), nullptr);
2231 void Shell::SetPromiseHooks(const v8::FunctionCallbackInfo<v8::Value>& args) {
2232 Isolate* isolate = args.GetIsolate();
2248 args[0]->IsFunction() ? args[0].As<Function>() : Local<Function>(),
2249 args[1]->IsFunction() ? args[1].As<Function>() : Local<Function>(),
2250 args[2]->IsFunction() ? args[2].As<Function>() : Local<Function>(),
2251 args[3]->IsFunction() ? args[3].As<Function>() : Local<Function>());
2253 args.GetReturnValue().Set(v8::Undefined(isolate));
2261 void WriteToFile(FILE* file, const v8::FunctionCallbackInfo<v8::Value>& args) {
2262 for (int i = 0; i < args.Length(); i++) {
2263 HandleScope handle_scope(args.GetIsolate());
2269 v8::TryCatch try_catch(args.GetIsolate());
2270 Local<Value> arg = args[i];
2274 arg = arg.As<Symbol>()->Description(args.GetIsolate());
2276 if (!arg->ToString(args.GetIsolate()->GetCurrentContext())
2282 v8::String::Utf8Value str(args.GetIsolate(), str_obj);
2292 const v8::FunctionCallbackInfo<v8::Value>& args) {
2293 WriteToFile(file, args);
2298 void Shell::Print(const v8::FunctionCallbackInfo<v8::Value>& args) {
2299 WriteAndFlush(stdout, args);
2302 void Shell::PrintErr(const v8::FunctionCallbackInfo<v8::Value>& args) {
2303 WriteAndFlush(stderr, args);
2306 void Shell::WriteStdout(const v8::FunctionCallbackInfo<v8::Value>& args) {
2307 WriteToFile(stdout, args);
2310 void Shell::ReadFile(const v8::FunctionCallbackInfo<v8::Value>& args) {
2311 String::Utf8Value file_name(args.GetIsolate(), args[0]);
2313 args.GetIsolate()->ThrowError("Error converting filename to string");
2316 if (args.Length() == 2) {
2317 String::Utf8Value format(args.GetIsolate(), args[1]);
2319 ReadBuffer(args);
2324 if (!ReadFile(args.GetIsolate(), *file_name).ToLocal(&source)) return;
2325 args.GetReturnValue().Set(source);
2365 void Shell::ExecuteFile(const v8::FunctionCallbackInfo<v8::Value>& args) {
2366 Isolate* isolate = args.GetIsolate();
2367 for (int i = 0; i < args.Length(); i++) {
2369 String::Utf8Value file_name(isolate, args[i]);
2380 args.GetIsolate(), source,
2394 void Shell::SetTimeout(const v8::FunctionCallbackInfo<v8::Value>& args) {
2395 Isolate* isolate = args.GetIsolate();
2396 args.GetReturnValue().Set(v8::Number::New(isolate, 0));
2397 if (args.Length() == 0 || !args[0]->IsFunction()) return;
2398 Local<Function> callback = args[0].As<Function>();
2404 const v8::FunctionCallbackInfo<v8::Value>& args, int index,
2406 Isolate* isolate = args.GetIsolate();
2407 if (args.Length() > index && args[index]->IsObject()) {
2408 Local<Object> object = args[index].As<Object>();
2487 // ReadSource() supports reading source code through `args[index]` as specified
2488 // by the `default_type` or an optional options bag provided in `args[index+1]`
2491 const v8::FunctionCallbackInfo<v8::Value>& args, int index,
2495 ReadCodeTypeAndArguments(args, index + 1, &code_type, &arguments);
2497 Isolate* isolate = args.GetIsolate();
2504 if (!args[index]->IsFunction()) {
2508 if (!FunctionAndArgumentsToString(args[index].As<Function>(), arguments,
2514 if (!args[index]->IsString()) {
2517 String::Utf8Value filename(isolate, args[index]);
2524 if (!args[index]->IsString()) {
2527 source = args[index].As<String>();
2536 void Shell::WorkerNew(const v8::FunctionCallbackInfo<v8::Value>& args) {
2537 Isolate* isolate = args.GetIsolate();
2539 if (args.Length() < 1 || (!args[0]->IsString() && !args[0]->IsFunction())) {
2545 if (!ReadSource(args, 0, CodeType::kFileName).ToLocal(&source)) {
2550 if (!args.IsConstructCall()) {
2558 args.Holder()->SetInternalField(0, v8::Integer::New(isolate, 0));
2580 args.Holder()->SetInternalField(0, Utils::ToLocal(managed));
2588 void Shell::WorkerPostMessage(const v8::FunctionCallbackInfo<v8::Value>& args) {
2589 Isolate* isolate = args.GetIsolate();
2592 if (args.Length() < 1) {
2598 GetWorkerFromInternalField(isolate, args.Holder());
2603 Local<Value> message = args[0];
2605 args.Length() >= 2 ? args[1] : Undefined(isolate).As<Value>();
2613 void Shell::WorkerGetMessage(const v8::FunctionCallbackInfo<v8::Value>& args) {
2614 Isolate* isolate = args.GetIsolate();
2617 GetWorkerFromInternalField(isolate, args.Holder());
2626 args.GetReturnValue().Set(value);
2631 void Shell::WorkerTerminate(const v8::FunctionCallbackInfo<v8::Value>& args) {
2632 Isolate* isolate = args.GetIsolate();
2635 GetWorkerFromInternalField(isolate, args.Holder());
2641 const v8::FunctionCallbackInfo<v8::Value>& args) {
2642 Isolate* isolate = args.GetIsolate();
2645 GetWorkerFromInternalField(isolate, args.Holder());
2653 void Shell::QuitOnce(v8::FunctionCallbackInfo<v8::Value>* args) {
2654 int exit_code = (*args)[0]
2655 ->Int32Value(args->GetIsolate()->GetCurrentContext())
2657 Isolate* isolate = args->GetIsolate();
2672 void Shell::Quit(const v8::FunctionCallbackInfo<v8::Value>& args) {
2674 const_cast<v8::FunctionCallbackInfo<v8::Value>*>(&args));
2677 void Shell::WaitUntilDone(const v8::FunctionCallbackInfo<v8::Value>& args) {
2678 SetWaitUntilDone(args.GetIsolate(), true);
2681 void Shell::NotifyDone(const v8::FunctionCallbackInfo<v8::Value>& args) {
2682 SetWaitUntilDone(args.GetIsolate(), false);
2685 void Shell::Version(const v8::FunctionCallbackInfo<v8::Value>& args) {
2686 args.GetReturnValue().Set(
2687 String::NewFromUtf8(args.GetIsolate(), V8::GetVersion())
2699 void Shell::Fuzzilli(const v8::FunctionCallbackInfo<v8::Value>& args) {
2700 HandleScope handle_scope(args.GetIsolate());
2702 String::Utf8Value operation(args.GetIsolate(), args[0]);
2708 auto arg = args[1]
2709 ->Int32Value(args.GetIsolate()->GetCurrentContext())
2731 String::Utf8Value string(args.GetIsolate(), args[1]);
2917 void Shell::NodeTypeCallback(const v8::FunctionCallbackInfo<v8::Value>& args) {
2918 v8::Isolate* isolate = args.GetIsolate();
2919 args.GetReturnValue().Set(v8::Number::New(isolate, 1));
3327 const std::vector<const char*>& args = options.arguments;
3328 int size = static_cast<int>(args.size());
3332 v8::String::NewFromUtf8(isolate, args[i]).ToLocalChecked();
3665 void Shell::ReadBuffer(const v8::FunctionCallbackInfo<v8::Value>& args) {
3668 Isolate* isolate = args.GetIsolate();
3669 String::Utf8Value filename(isolate, args[0]);
3685 args.GetReturnValue().Set(buffer);
3788 Local<Value> args[] = {message};
3789 USE(callback.As<Function>()->Call(context, Undefined(isolate_), 1, args));
3870 const v8::FunctionCallbackInfo<v8::Value>& args) {
3871 Isolate* isolate = args.GetIsolate();
3874 args.GetReturnValue().Set(Undefined(isolate));
3875 Local<String> message = args[0]->ToString(context).ToLocalChecked();
3886 args.GetReturnValue().Set(True(isolate));
4354 void Worker::PostMessageOut(const v8::FunctionCallbackInfo<v8::Value>& args) {
4355 Isolate* isolate = args.GetIsolate();
4358 if (args.Length() < 1) {
4363 Local<Value> message = args[0];
4368 DCHECK(args.Data()->IsExternal());
4369 Local<External> this_value = args.Data().As<External>();