Index: src/runtime/runtime-scopes.cc |
diff --git a/src/runtime/runtime-scopes.cc b/src/runtime/runtime-scopes.cc |
index 0bdbe2e44172da6f9a0efd3bac703ba0aafc8a5e..02c91e76544e3abaa388acb6daff3a12d2876847 100644 |
--- a/src/runtime/runtime-scopes.cc |
+++ b/src/runtime/runtime-scopes.cc |
@@ -726,99 +726,6 @@ RUNTIME_FUNCTION(Runtime_PushBlockContext) { |
} |
-RUNTIME_FUNCTION(Runtime_IsJSModule) { |
- SealHandleScope shs(isolate); |
- DCHECK(args.length() == 1); |
- CONVERT_ARG_CHECKED(Object, obj, 0); |
- return isolate->heap()->ToBoolean(obj->IsJSModule()); |
-} |
- |
- |
-RUNTIME_FUNCTION(Runtime_PushModuleContext) { |
- SealHandleScope shs(isolate); |
- DCHECK(args.length() == 2); |
- CONVERT_SMI_ARG_CHECKED(index, 0); |
- |
- if (!args[1]->IsScopeInfo()) { |
- // Module already initialized. Find hosting context and retrieve context. |
- Context* host = Context::cast(isolate->context())->script_context(); |
- Context* context = Context::cast(host->get(index)); |
- DCHECK(context->previous() == isolate->context()); |
- isolate->set_context(context); |
- return context; |
- } |
- |
- CONVERT_ARG_HANDLE_CHECKED(ScopeInfo, scope_info, 1); |
- |
- // Allocate module context. |
- HandleScope scope(isolate); |
- Factory* factory = isolate->factory(); |
- Handle<Context> context = factory->NewModuleContext(scope_info); |
- Handle<JSModule> module = factory->NewJSModule(context, scope_info); |
- context->set_module(*module); |
- Context* previous = isolate->context(); |
- context->set_previous(previous); |
- context->set_closure(previous->closure()); |
- context->set_native_context(previous->native_context()); |
- isolate->set_context(*context); |
- |
- // Find hosting scope and initialize internal variable holding module there. |
- previous->script_context()->set(index, *context); |
- |
- return *context; |
-} |
- |
- |
-RUNTIME_FUNCTION(Runtime_DeclareModules) { |
- HandleScope scope(isolate); |
- DCHECK(args.length() == 1); |
- CONVERT_ARG_HANDLE_CHECKED(FixedArray, descriptions, 0); |
- Context* host_context = isolate->context(); |
- |
- for (int i = 0; i < descriptions->length(); ++i) { |
- Handle<ModuleInfo> description(ModuleInfo::cast(descriptions->get(i))); |
- int host_index = description->host_index(); |
- Handle<Context> context(Context::cast(host_context->get(host_index))); |
- Handle<JSModule> module(context->module()); |
- |
- for (int j = 0; j < description->length(); ++j) { |
- Handle<String> name(description->name(j), isolate); |
- VariableMode mode = description->mode(j); |
- int index = description->index(j); |
- switch (mode) { |
- case VAR: |
- case LET: |
- case CONST: |
- case CONST_LEGACY: { |
- PropertyAttributes attr = |
- IsImmutableVariableMode(mode) ? FROZEN : SEALED; |
- Handle<AccessorInfo> info = |
- Accessors::MakeModuleExport(name, index, attr); |
- Handle<Object> result = |
- JSObject::SetAccessor(module, info).ToHandleChecked(); |
- DCHECK(!result->IsUndefined(isolate)); |
- USE(result); |
- break; |
- } |
- case TEMPORARY: |
- case DYNAMIC: |
- case DYNAMIC_GLOBAL: |
- case DYNAMIC_LOCAL: |
- UNREACHABLE(); |
- } |
- } |
- |
- if (JSObject::PreventExtensions(module, Object::THROW_ON_ERROR) |
- .IsNothing()) { |
- DCHECK(false); |
- } |
- } |
- |
- DCHECK(!isolate->has_pending_exception()); |
- return isolate->heap()->undefined_value(); |
-} |
- |
- |
RUNTIME_FUNCTION(Runtime_DeleteLookupSlot) { |
HandleScope scope(isolate); |
DCHECK_EQ(1, args.length()); |