Lines Matching defs:isolate
49 auto str_maybe = v8::String::NewFromUtf8((env)->isolate, \
90 JSVM_Env__::JSVM_Env__(v8::Isolate* isolate, int32_t module_api_version)
91 : isolate(isolate), module_api_version(module_api_version) {
121 node::DebugSealHandleScope seal_handle_scope(isolate);
164 static void CreateIsolateData(v8::Isolate* isolate, v8::StartupData* blob) {
166 v8::Isolate::Scope isolate_scope(isolate);
167 v8::HandleScope handle_scope(isolate);
171 auto wrapper_key = isolate->GetDataFromSnapshotOnce<v8::Private>(0);
172 auto type_tag_key = isolate->GetDataFromSnapshotOnce<v8::Private>(1);
173 data->jsvm_wrapper_key.Set(isolate, wrapper_key.ToLocalChecked());
174 data->jsvm_type_tag_key.Set(isolate, type_tag_key.ToLocalChecked());
176 data->jsvm_wrapper_key.Set(isolate, v8::Private::New(isolate));
177 data->jsvm_type_tag_key.Set(isolate, v8::Private::New(isolate));
179 isolate->SetData(v8impl::kIsolateData, data);
182 static IsolateData* GetIsolateData(v8::Isolate* isolate) {
183 auto data = isolate->GetData(v8impl::kIsolateData);
187 static void SetIsolateSnapshotCreator(v8::Isolate* isolate,
189 isolate->SetData(v8impl::kIsolateSnapshotCreatorSlot, creator);
192 static v8::SnapshotCreator* GetIsolateSnapshotCreator(v8::Isolate* isolate) {
193 auto data = isolate->GetData(v8impl::kIsolateSnapshotCreatorSlot);
268 auto isolate = env->isolate;
269 auto str_maybe = string_maker(isolate);
435 explicit HandleScopeWrapper(v8::Isolate* isolate) : scope(isolate) {}
448 explicit EscapableHandleScopeWrapper(v8::Isolate* isolate)
449 : scope(isolate), escape_called_(false) {}
493 v8::Local<v8::Value>::New(env->isolate, *deferred_ref);
528 auto val = obj->GetPrivate(context, JSVM_PRIVATE_KEY(env->isolate, wrapper))
539 CHECK(obj->DeletePrivate(context, JSVM_PRIVATE_KEY(env->isolate, wrapper))
566 return v8::External::New(env->isolate, cb);
571 return v8::External::New(env->isolate, cb);
629 env->isolate->ThrowException(value);
670 *result = v8::FunctionTemplate::New(env->isolate, Invoke, cbdata, sig);
749 env->isolate->ThrowException(value);
780 env->isolate->ThrowException(value);
812 env->isolate->ThrowException(value);
845 env->isolate->ThrowException(value);
867 JSVM_Value index = JsValueFromV8LocalValue(v8::Integer::NewFromUnsigned(env->isolate, _index));
880 env->isolate->ThrowException(value);
900 JSVM_Value index = JsValueFromV8LocalValue(v8::Integer::NewFromUnsigned(env->isolate, _index));
912 env->isolate->ThrowException(value);
932 JSVM_Value index = JsValueFromV8LocalValue(v8::Integer::NewFromUnsigned(env->isolate, _index));
944 env->isolate->ThrowException(value);
977 env->isolate->ThrowException(value);
1074 !obj->HasPrivate(context, JSVM_PRIVATE_KEY(env->isolate, wrapper)).FromJust(),
1105 JSVM_PRIVATE_KEY(env->isolate, wrapper),
1106 v8::External::New(env->isolate, reference))
1238 persistent_(env->isolate, value),
1300 return v8::Local<v8::Value>::New(env_->isolate, persistent_);
1443 *result = reinterpret_cast<JSVM_VM>(env->isolate);
1471 v8::Isolate* isolate;
1473 isolate = v8::Isolate::Allocate();
1474 auto creator = new v8::SnapshotCreator(isolate, externalReferences);
1475 v8impl::SetIsolateSnapshotCreator(isolate, creator);
1479 isolate = v8::Isolate::New(create_params);
1481 v8impl::CreateIsolateData(isolate, snapshotBlob);
1482 *result = reinterpret_cast<JSVM_VM>(isolate);
1492 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
1493 auto creator = v8impl::GetIsolateSnapshotCreator(isolate);
1494 auto data = v8impl::GetIsolateData(isolate);
1499 isolate->Dispose();
1509 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
1510 auto scope = new v8::Isolate::Scope(isolate);
1527 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
1528 auto env = new JSVM_Env__(isolate, NODE_API_DEFAULT_MODULE_API_VERSION);
1529 v8::HandleScope handle_scope(isolate);
1530 auto global_template = v8::ObjectTemplate::New(isolate);
1541 v8::String::NewFromUtf8(isolate, p->utf8name, v8::NewStringType::kInternalized)
1573 v8::Local<v8::Context> context = v8::Context::New(isolate, nullptr, global_template);
1574 env->context_persistent.Reset(isolate, context);
1582 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
1583 v8::HandleScope handle_scope(isolate);
1584 auto maybe = v8::Context::FromSnapshot(isolate, index);
1592 auto env = new JSVM_Env__(isolate, NODE_API_DEFAULT_MODULE_API_VERSION);
1594 env->context_persistent.Reset(isolate, context);
1663 v8::Isolate* isolate, v8::Local<v8::String> resource_name, v8::ScriptType type) {
1666 auto options = v8::PrimitiveArray::New(isolate, kOptionsLength);
1667 options->Set(isolate, 0, v8::Uint32::New(isolate, kOptionsMagicConstant));
1668 options->Set(isolate, 1, resource_name);
1669 return v8::ScriptOrigin(isolate, resource_name, 0, 0, false, -1, v8::Local<v8::Value>(),
1675 auto *isolate = context->GetIsolate();
1676 v8::TryCatch try_catch(isolate);
1678 v8::String::NewFromUtf8(isolate, "sourcemap").ToLocalChecked();
1680 v8::String::NewFromUtf8(isolate, SourceMapRunner.c_str()).ToLocalChecked();
1683 CreateScriptOrigin(isolate, moduleName, v8::ScriptType::kClassic);
1684 v8::Local<v8::Context> moduleContext = v8::Context::New(isolate);
1695 auto getFileName = v8::String::NewFromUtf8(isolate, "getFileName", v8::NewStringType::kNormal);
1699 fileName = std::string(*v8::String::Utf8Value(isolate, fileNameObj.ToLocalChecked()));
1710 isolate, content.c_str(), v8::NewStringType::kNormal, content.length());
1712 return resultFunc->Call(moduleContext, v8::Undefined(isolate), node::arraysize(args), args);
1734 auto *isolate = context->GetIsolate();
1738 isolate->SetPrepareStackTraceCallback(PrepareStackTraceCallback);
1741 v8::String::NewFromUtf8(isolate, origin->sourceMapUrl).ToLocalChecked().As<v8::Value>();
1743 v8::String::NewFromUtf8(isolate, origin->resourceName).ToLocalChecked();
1744 v8::ScriptOrigin scriptOrigin(isolate, resourceName,
1772 CompileOptionResolver(size_t length, JSVM_CompileOptions options[], v8::Isolate *isolate) {
1807 v8::String::NewFromUtf8(isolate, jsvmOrigin->sourceMapUrl).ToLocalChecked().As<v8::Value>() :
1809 auto resourceName = v8::String::NewFromUtf8(isolate, sourceString.c_str()).ToLocalChecked();
1810 v8Origin = new v8::ScriptOrigin(isolate, resourceName,
1816 isolate->SetPrepareStackTraceCallback(PrepareStackTraceCallback);
1852 auto *isolate = context->GetIsolate();
1853 CompileOptionResolver optionResolver(optionCount, options, isolate);
1881 auto v8script = jsvmData->ToV8Local<v8::Script>(env->isolate);
1904 auto v8script = jsvmData->ToV8Local<v8::Script>(env->isolate);
1947 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
1948 auto creator = v8impl::GetIsolateSnapshotCreator(isolate);
1955 v8::HandleScope scope(isolate);
1956 v8::Local<v8::Context> default_context = v8::Context::New(isolate);
1960 creator->AddData(JSVM_PRIVATE_KEY(isolate, wrapper));
1961 creator->AddData(JSVM_PRIVATE_KEY(isolate, type_tag));
1988 env->isolate->MemoryPressureNotification(v8::MemoryPressureLevel(level));
1994 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
1996 isolate->GetHeapStatistics(&stats);
2015 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
2016 auto profiler = v8::CpuProfiler::New(isolate);
2017 v8::HandleScope scope(isolate);
2019 profiler->Start(v8::String::Empty(isolate), std::move(options));
2027 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
2029 v8::HandleScope scope(isolate);
2030 auto profile = v8profiler->StopProfiling(v8::String::Empty(isolate));
2039 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
2040 auto profiler = isolate->GetHeapProfiler();
2086 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
2087 *result = v8::platform::PumpMessageLoop(v8impl::g_platform.get(), isolate);
2092 auto isolate = reinterpret_cast<v8::Isolate*>(vm);
2093 isolate->PerformMicrotaskCheckpoint();
2160 v8::EscapableHandleScope scope(env->isolate);
2239 v8::Isolate* isolate = env->isolate;
2241 v8::EscapableHandleScope scope(isolate);
2294 env, p->method, &t, v8::Signature::New(isolate, tpl)));
2889 *result = v8impl::JsValueFromV8LocalValue(v8::Object::New(env->isolate));
2898 *result = v8impl::JsValueFromV8LocalValue(v8::Array::New(env->isolate));
2910 v8impl::JsValueFromV8LocalValue(v8::Array::New(env->isolate, length));
2919 return v8impl::NewString(env, str, length, result, [&](v8::Isolate* isolate) {
2920 return v8::String::NewFromOneByte(isolate,
2931 return v8impl::NewString(env, str, length, result, [&](v8::Isolate* isolate) {
2933 isolate, str, v8::NewStringType::kNormal, static_cast<int>(length));
2941 return v8impl::NewString(env, str, length, result, [&](v8::Isolate* isolate) {
2942 return v8::String::NewFromTwoByte(isolate,
2956 v8impl::JsValueFromV8LocalValue(v8::Number::New(env->isolate, value));
2968 v8impl::JsValueFromV8LocalValue(v8::Integer::New(env->isolate, value));
2980 v8::Integer::NewFromUnsigned(env->isolate, value));
2992 v8::Number::New(env->isolate, static_cast<double>(value)));
3004 v8impl::JsValueFromV8LocalValue(v8::BigInt::New(env->isolate, value));
3016 v8::BigInt::NewFromUnsigned(env->isolate, value));
3049 v8::Isolate* isolate = env->isolate;
3052 *result = v8impl::JsValueFromV8LocalValue(v8::True(isolate));
3054 *result = v8impl::JsValueFromV8LocalValue(v8::False(isolate));
3066 v8::Isolate* isolate = env->isolate;
3069 *result = v8impl::JsValueFromV8LocalValue(v8::Symbol::New(isolate));
3075 v8::Symbol::New(isolate, desc.As<v8::String>()));
3095 v8::Symbol::For(env->isolate, description_string));
3253 *result = v8impl::JsValueFromV8LocalValue(v8::Undefined(env->isolate));
3262 *result = v8impl::JsValueFromV8LocalValue(v8::Null(env->isolate));
3362 v8::Isolate* isolate = env->isolate;
3364 isolate->ThrowException(v8impl::V8LocalValueFromJsValue(error));
3375 v8::Isolate* isolate = env->isolate;
3382 isolate->ThrowException(error_obj);
3393 v8::Isolate* isolate = env->isolate;
3400 isolate->ThrowException(error_obj);
3411 v8::Isolate* isolate = env->isolate;
3418 isolate->ThrowException(error_obj);
3429 v8::Isolate* isolate = env->isolate;
3436 isolate->ThrowException(error_obj);
3660 val.As<v8::String>()->WriteOneByte(env->isolate,
3695 *result = val.As<v8::String>()->Utf8Length(env->isolate);
3698 env->isolate,
3739 int copied = val.As<v8::String>()->Write(env->isolate,
3763 v8::Isolate* isolate = env->isolate;
3765 v8impl::V8LocalValueFromJsValue(value)->ToBoolean(isolate);
3823 v8::Isolate* isolate = env->isolate;
3825 v8::Local<v8::Value> external_value = v8::External::New(isolate, data);
3853 auto key = JSVM_PRIVATE_KEY(env->isolate, type_tag);
3883 obj->GetPrivate(context, JSVM_PRIVATE_KEY(env->isolate, type_tag));
4039 new v8impl::HandleScopeWrapper(env->isolate));
4068 new v8impl::EscapableHandleScopeWrapper(env->isolate));
4190 v8::Local<v8::Value>::New(env->isolate, env->last_exception));
4217 v8::Isolate* isolate = env->isolate;
4219 v8::ArrayBuffer::New(isolate, byteLength);
4270 v8::ArrayBuffer::New(env->isolate, std::move(backingStore));
4563 v8_deferred->Reset(env->isolate, v8_resolver);
4672 env->isolate->AdjustAmountOfExternalAllocatedMemory(changeInBytes);
4760 v8::Isolate* isolate = env->isolate;
4761 v8::EscapableHandleScope scope(isolate);
4812 env, p->method, &t, v8::Signature::New(isolate, tpl)));
4899 *isLocked = v8::Locker::IsLocked(env->isolate);
4907 bool isLocked = v8::Locker::IsLocked(env->isolate);
4909 env->locker = new v8::Locker(env->isolate);
4918 bool isLocked = v8::Locker::IsLocked(env->isolate);
5113 *result = v8impl::JsValueFromV8LocalValue(v8::Set::New(env->isolate));
5141 *result = v8impl::JsValueFromV8LocalValue(v8::Map::New(env->isolate));
5214 env->isolate, jsvmData->ToV8Local<v8::Script>(env->isolate));
5287 maybe_module = v8::WasmModuleObject::Compile(env->isolate, {wasmBytecode, wasmBytecodeLength});
5292 env->isolate, {wasmBytecode, wasmBytecodeLength}, {cacheData, cacheDataLength}, rejected);
5326 bool compileSuccess = v8WasmModule->CompileFunction(env->isolate, functionIndex, tier);