Index: src/factory.cc |
diff --git a/src/factory.cc b/src/factory.cc |
index 15ded01e7b46204e28945ca7fd60122a57a7fae9..afea950c3b4ea45a88b4734bfe57b759cab4d367 100644 |
--- a/src/factory.cc |
+++ b/src/factory.cc |
@@ -291,6 +291,15 @@ Handle<Context> Factory::NewGlobalContext() { |
} |
+Handle<Context> Factory::NewModuleContext(Handle<Context> previous, |
+ Handle<ScopeInfo> scope_info) { |
+ CALL_HEAP_FUNCTION( |
+ isolate(), |
+ isolate()->heap()->AllocateModuleContext(*previous, *scope_info), |
+ Context); |
+} |
+ |
+ |
Handle<Context> Factory::NewFunctionContext(int length, |
Handle<JSFunction> function) { |
CALL_HEAP_FUNCTION( |
@@ -324,10 +333,9 @@ Handle<Context> Factory::NewWithContext(Handle<JSFunction> function, |
} |
-Handle<Context> Factory::NewBlockContext( |
- Handle<JSFunction> function, |
- Handle<Context> previous, |
- Handle<ScopeInfo> scope_info) { |
+Handle<Context> Factory::NewBlockContext(Handle<JSFunction> function, |
+ Handle<Context> previous, |
+ Handle<ScopeInfo> scope_info) { |
CALL_HEAP_FUNCTION( |
isolate(), |
isolate()->heap()->AllocateBlockContext(*function, |
@@ -921,6 +929,13 @@ Handle<JSObject> Factory::NewJSObject(Handle<JSFunction> constructor, |
} |
+Handle<JSModule> Factory::NewJSModule() { |
+ CALL_HEAP_FUNCTION( |
+ isolate(), |
+ isolate()->heap()->AllocateJSModule(), JSModule); |
+} |
+ |
+ |
Handle<GlobalObject> Factory::NewGlobalObject( |
Handle<JSFunction> constructor) { |
CALL_HEAP_FUNCTION(isolate(), |