Index: src/generator.js |
diff --git a/src/generator.js b/src/generator.js |
index 3c925ccebb3f56c0cbe7f52a7ebb0cb15dace854..ae34ed3a4b4b266720c10372219af91894030596 100644 |
--- a/src/generator.js |
+++ b/src/generator.js |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-(function() { |
+(function(global, shared, exports) { |
"use strict"; |
@@ -73,7 +73,7 @@ function GeneratorObjectIterator() { |
function GeneratorFunctionConstructor(arg1) { // length == 1 |
var source = $newFunctionString(arguments, 'function*'); |
- var global_proxy = %GlobalProxy(global); |
+ var global_proxy = %GlobalProxy(GeneratorFunctionConstructor); |
// Compile the string in the constructor and not a helper so that errors |
// appear to come from here. |
var f = %_CallFunction(global_proxy, %CompileString(source, true)); |
@@ -110,4 +110,4 @@ $setFunctionName(GeneratorObjectIterator, symbolIterator); |
%InternalSetPrototype(GeneratorFunction, GlobalFunction); |
%SetCode(GeneratorFunction, GeneratorFunctionConstructor); |
-})(); |
+}) |