Lines Matching defs:context

44 bool AllowWasmCodeGenerationCallback(Local<Context> context,
47 context->GetEmbedderData(ContextEmbedderIndex::kAllowWasmCodeGeneration);
61 MaybeLocal<Value> PrepareStackTraceCallback(Local<Context> context,
64 Environment* env = Environment::GetCurrent(context);
66 return exception->ToString(context).FromMaybe(Local<Value>());
68 Realm* realm = Realm::GetCurrent(context);
76 // The context is created with ContextifyContext, call the principal
81 return exception->ToString(context).FromMaybe(Local<Value>());
84 context->Global(),
94 context, Undefined(env->isolate()), arraysize(args), args);
402 Local<Context> context,
408 Isolate* isolate = context->GetIsolate();
410 Context::Scope context_scope(context);
414 isolate_data, context, args, exec_args, nullptr, flags, thread_id);
441 HandleScope handle_scope(isolate); // For env->context().
442 Context::Scope context_scope(env->context());
510 Environment* GetCurrentEnvironment(Local<Context> context) {
511 return Environment::GetCurrent(context);
559 MaybeLocal<Object> GetPerContextExports(Local<Context> context) {
560 Isolate* isolate = context->GetIsolate();
563 Local<Object> global = context->Global();
568 if (!global->GetPrivate(context, key).ToLocal(&existing_value))
574 if (context->Global()->SetPrivate(context, key, exports).IsNothing() ||
575 InitializePrimordials(context).IsNothing())
585 auto context = Context::New(isolate, nullptr, object_template);
586 if (context.IsEmpty()) return context;
588 if (InitializeContext(context).IsNothing()) {
592 return context;
599 // This runs at runtime, regardless of whether the context
601 Maybe<bool> InitializeContextRuntime(Local<Context> context) {
602 Isolate* isolate = context->GetIsolate();
612 context->IsCodeGenerationFromStringsAllowed();
613 context->AllowCodeGenerationFromStrings(false);
614 context->SetEmbedderData(
632 if (!context->Global()
633 ->Get(context, object_string)
640 ->Get(context, prototype_string)
653 ->Delete(context, proto_string)
659 if (!Function::New(context, ProtoThrower)
668 ->DefineProperty(context, proto_string, descriptor)
680 Maybe<bool> InitializeBaseContextForSnapshot(Local<Context> context) {
681 Isolate* isolate = context->GetIsolate();
687 Context::Scope context_scope(context);
693 if (!context->Global()->Get(context, intl_string).ToLocal(&intl_v)) {
698 intl_v.As<Object>()->Delete(context, break_iter_string).IsNothing()) {
705 Maybe<bool> InitializeMainContextForSnapshot(Local<Context> context) {
706 Isolate* isolate = context->GetIsolate();
710 context->SetEmbedderData(ContextEmbedderIndex::kAllowWasmCodeGeneration,
712 context->SetEmbedderData(
715 if (InitializeBaseContextForSnapshot(context).IsNothing()) {
718 return InitializePrimordials(context);
721 Maybe<bool> InitializePrimordials(Local<Context> context) {
722 // Run per-context JS files.
723 Isolate* isolate = context->GetIsolate();
724 Context::Scope context_scope(context);
730 // Create primordials first and make it available to per-context scripts.
732 if (primordials->SetPrototype(context, Null(isolate)).IsNothing() ||
733 !GetPerContextExports(context).ToLocal(&exports) ||
734 exports->Set(context, primordials_string, primordials).IsNothing()) {
753 context, *module, arraysize(arguments), arguments, nullptr)
755 // Execution failed during context creation.
763 // This initializes the main context (i.e. vm contexts are not included).
764 Maybe<bool> InitializeContext(Local<Context> context) {
765 if (InitializeMainContextForSnapshot(context).IsNothing()) {
769 return InitializeContextRuntime(context);
774 Local<Context> context = isolate->GetCurrentContext();
775 if (context.IsEmpty()) return nullptr;
776 Environment* env = Environment::GetCurrent(context);