| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index b538db1d86838169a1c9171241628d5b7ad61db1..9c13d9aefb4e711ff6cffd603e0a74e978c4b77c 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -134,7 +134,8 @@ class Genesis BASE_EMBEDDED {
|
| public:
|
| Genesis(Isolate* isolate, MaybeHandle<JSGlobalProxy> maybe_global_proxy,
|
| v8::Local<v8::ObjectTemplate> global_proxy_template,
|
| - v8::ExtensionConfiguration* extensions, ContextType context_type);
|
| + v8::ExtensionConfiguration* extensions,
|
| + GlobalContextType context_type);
|
| ~Genesis() { }
|
|
|
| Isolate* isolate() const { return isolate_; }
|
| @@ -187,10 +188,10 @@ class Genesis BASE_EMBEDDED {
|
| // New context initialization. Used for creating a context from scratch.
|
| void InitializeGlobal(Handle<JSGlobalObject> global_object,
|
| Handle<JSFunction> empty_function,
|
| - ContextType context_type);
|
| + GlobalContextType context_type);
|
| void InitializeExperimentalGlobal();
|
| // Depending on the situation, expose and/or get rid of the utils object.
|
| - void ConfigureUtilsObject(ContextType context_type);
|
| + void ConfigureUtilsObject(GlobalContextType context_type);
|
|
|
| #define DECLARE_FEATURE_INITIALIZATION(id, descr) \
|
| void InitializeGlobal_##id();
|
| @@ -206,7 +207,7 @@ class Genesis BASE_EMBEDDED {
|
| Handle<JSFunction> InstallInternalArray(Handle<JSObject> target,
|
| const char* name,
|
| ElementsKind elements_kind);
|
| - bool InstallNatives(ContextType context_type);
|
| + bool InstallNatives(GlobalContextType context_type);
|
|
|
| void InstallTypedArray(const char* name, ElementsKind elements_kind,
|
| Handle<JSFunction>* fun);
|
| @@ -318,11 +319,10 @@ void Bootstrapper::Iterate(ObjectVisitor* v) {
|
| v->Synchronize(VisitorSynchronization::kExtensions);
|
| }
|
|
|
| -
|
| Handle<Context> Bootstrapper::CreateEnvironment(
|
| MaybeHandle<JSGlobalProxy> maybe_global_proxy,
|
| v8::Local<v8::ObjectTemplate> global_proxy_template,
|
| - v8::ExtensionConfiguration* extensions, ContextType context_type) {
|
| + v8::ExtensionConfiguration* extensions, GlobalContextType context_type) {
|
| HandleScope scope(isolate_);
|
| Genesis genesis(isolate_, maybe_global_proxy, global_proxy_template,
|
| extensions, context_type);
|
| @@ -1066,7 +1066,7 @@ static void InstallWithIntrinsicDefaultProto(Isolate* isolate,
|
| // work in the snapshot case is done in HookUpGlobalObject.
|
| void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object,
|
| Handle<JSFunction> empty_function,
|
| - ContextType context_type) {
|
| + GlobalContextType context_type) {
|
| // --- N a t i v e C o n t e x t ---
|
| // Use the empty function as closure (no scope info).
|
| native_context()->set_closure(*empty_function);
|
| @@ -1993,8 +1993,7 @@ static Handle<JSObject> ResolveBuiltinIdHolder(Handle<Context> native_context,
|
| return Handle<JSObject>::cast(value);
|
| }
|
|
|
| -
|
| -void Genesis::ConfigureUtilsObject(ContextType context_type) {
|
| +void Genesis::ConfigureUtilsObject(GlobalContextType context_type) {
|
| switch (context_type) {
|
| // We still need the utils object to find debug functions.
|
| case DEBUG_CONTEXT:
|
| @@ -2607,8 +2606,7 @@ Handle<JSFunction> Genesis::InstallInternalArray(Handle<JSObject> target,
|
| return array_function;
|
| }
|
|
|
| -
|
| -bool Genesis::InstallNatives(ContextType context_type) {
|
| +bool Genesis::InstallNatives(GlobalContextType context_type) {
|
| HandleScope scope(isolate());
|
|
|
| // Set up the utils object as shared container between native scripts.
|
| @@ -3490,12 +3488,11 @@ class NoTrackDoubleFieldsForSerializerScope {
|
| bool enabled_;
|
| };
|
|
|
| -
|
| Genesis::Genesis(Isolate* isolate,
|
| MaybeHandle<JSGlobalProxy> maybe_global_proxy,
|
| v8::Local<v8::ObjectTemplate> global_proxy_template,
|
| v8::ExtensionConfiguration* extensions,
|
| - ContextType context_type)
|
| + GlobalContextType context_type)
|
| : isolate_(isolate), active_(isolate->bootstrapper()) {
|
| NoTrackDoubleFieldsForSerializerScope disable_scope(isolate);
|
| result_ = Handle<Context>::null();
|
|
|