Lines Matching defs:env

53   Environment* env = Environment::GetCurrent(isolate);
54 return env != nullptr &&
55 (env->is_main_thread() || !env->is_stopping()) &&
56 env->abort_on_uncaught_exception() &&
57 env->should_abort_on_uncaught_toggle()[0] &&
58 !env->inside_should_not_abort_on_uncaught_scope();
64 Environment* env = Environment::GetCurrent(context);
65 if (env == nullptr) {
78 prepare = env->principal_realm()->prepare_stack_trace_callback();
92 TryCatchScope try_catch(env);
94 context, Undefined(env->isolate()), arraysize(args), args);
413 Environment* env = new Environment(
417 if (env->should_create_inspector()) {
419 env->InitializeInspector(std::move(
423 env->InitializeInspector({});
428 if (env->principal_realm()->RunBootstrapping().IsEmpty()) {
429 FreeEnvironment(env);
433 return env;
436 void FreeEnvironment(Environment* env) {
437 Isolate* isolate = env->isolate();
441 HandleScope handle_scope(isolate); // For env->context().
442 Context::Scope context_scope(env->context());
447 env->set_can_call_into_js(false);
448 env->set_stopping(true);
449 env->stop_sub_worker_contexts();
450 env->RunCleanup();
451 RunAtExit(env);
457 MultiIsolatePlatform* platform = env->isolate_data()->platform();
461 delete env;
465 Environment* env,
468 return GetInspectorParentHandle(env, thread_id, url, "");
472 Environment* env, ThreadId thread_id, const char* url, const char* name) {
473 CHECK_NOT_NULL(env);
476 if (!env->should_create_inspector()) {
481 env->inspector_agent()->GetParentHandle(thread_id.id, url, name));
488 Environment* env,
490 env->InitializeLibuv();
491 env->InitializeDiagnostics();
493 return StartExecution(env, cb);
497 Environment* env,
501 env, [&](const StartExecutionCallbackInfo& info) -> MaybeLocal<Value> {
502 std::string name = "embedder_main_" + std::to_string(env->thread_id());
503 env->builtin_loader()->Add(name.c_str(), main_script_source_utf8);
504 Realm* realm = env->principal_realm();
514 IsolateData* GetEnvironmentIsolateData(Environment* env) {
515 return env->isolate_data();
522 MultiIsolatePlatform* GetMultiIsolatePlatform(Environment* env) {
523 return GetMultiIsolatePlatform(env->isolate_data());
526 MultiIsolatePlatform* GetMultiIsolatePlatform(IsolateData* env) {
527 return env->platform();
776 Environment* env = Environment::GetCurrent(context);
777 if (env == nullptr) return nullptr;
778 return env->event_loop();
781 void AddLinkedBinding(Environment* env, const node_module& mod) {
782 CHECK_NOT_NULL(env);
783 Mutex::ScopedLock lock(env->extra_linked_bindings_mutex());
785 node_module* prev_tail = env->extra_linked_bindings_tail();
786 env->extra_linked_bindings()->push_back(mod);
788 prev_tail->nm_link = &env->extra_linked_bindings()->back();
791 void AddLinkedBinding(Environment* env, const jsvm_module& mod) {
794 AddLinkedBinding(env, node_mod);
797 void AddLinkedBinding(Environment* env,
812 AddLinkedBinding(env, mod);
815 void AddLinkedBinding(Environment* env,
825 get_node_api_context_register_func(env, name, module_api_version),
830 AddLinkedBinding(env, mod);
839 void DefaultProcessExitHandler(Environment* env, int exit_code) {
840 env->set_stopping(true);
841 env->set_can_call_into_js(false);
842 env->stop_sub_worker_contexts();
843 env->isolate()->DumpAndResetStats();
859 void SetProcessExitHandler(Environment* env,
861 env->set_process_exit_handler(std::move(handler));