| Index: src/debug/mirrors.js
 | 
| diff --git a/src/debug/mirrors.js b/src/debug/mirrors.js
 | 
| index 8055d4f9a4444423fe829b9d1107a82499ff2a83..bf27a9ae51a1476ae7e4df2e3455d2538be3fd16 100644
 | 
| --- a/src/debug/mirrors.js
 | 
| +++ b/src/debug/mirrors.js
 | 
| @@ -8,17 +8,27 @@
 | 
|  // ----------------------------------------------------------------------------
 | 
|  // Imports
 | 
|  
 | 
| +var ErrorToString;
 | 
|  var FunctionSourceString;
 | 
|  var GlobalArray = global.Array;
 | 
|  var IsNaN = global.isNaN;
 | 
|  var JSONStringify = global.JSON.stringify;
 | 
| +var MapEntries;
 | 
| +var MapIteratorNext;
 | 
|  var MathMin = global.Math.min;
 | 
|  var promiseStatusSymbol = utils.ImportNow("promise_status_symbol");
 | 
|  var promiseValueSymbol = utils.ImportNow("promise_value_symbol");
 | 
| +var SetIteratorNext;
 | 
| +var SetValues;
 | 
|  var SymbolToString;
 | 
|  
 | 
|  utils.Import(function(from) {
 | 
| +  ErrorToString = from.ErrorToString;
 | 
|    FunctionSourceString = from.FunctionSourceString;
 | 
| +  MapEntries = from.MapEntries;
 | 
| +  MapIteratorNext = from.MapIteratorNext;
 | 
| +  SetIteratorNext = from.SetIteratorNext;
 | 
| +  SetValues = from.SetValues;
 | 
|    SymbolToString = from.SymbolToString;
 | 
|  });
 | 
|  
 | 
| @@ -1298,7 +1308,7 @@ ErrorMirror.prototype.toText = function() {
 | 
|    // Use the same text representation as in messages.js.
 | 
|    var text;
 | 
|    try {
 | 
| -    text = %_CallFunction(this.value_, builtins.$errorToString);
 | 
| +    text = %_CallFunction(this.value_, ErrorToString);
 | 
|    } catch (e) {
 | 
|      text = '#<Error>';
 | 
|    }
 | 
| @@ -1368,7 +1378,7 @@ MapMirror.prototype.entries = function(opt_limit) {
 | 
|      return result;
 | 
|    }
 | 
|  
 | 
| -  var iter = %_CallFunction(this.value_, builtins.$mapEntries);
 | 
| +  var iter = %_CallFunction(this.value_, MapEntries);
 | 
|    var next;
 | 
|    while ((!opt_limit || result.length < opt_limit) &&
 | 
|           !(next = iter.next()).done) {
 | 
| @@ -1410,8 +1420,8 @@ SetMirror.prototype.values = function(opt_limit) {
 | 
|      return %GetWeakSetValues(this.value_, opt_limit || 0);
 | 
|    }
 | 
|  
 | 
| -  var iter = %_CallFunction(this.value_, builtins.$setValues);
 | 
| -  return IteratorGetValues_(iter, builtins.$setIteratorNext, opt_limit);
 | 
| +  var iter = %_CallFunction(this.value_, SetValues);
 | 
| +  return IteratorGetValues_(iter, SetIteratorNext, opt_limit);
 | 
|  };
 | 
|  
 | 
|  
 | 
| @@ -1431,11 +1441,11 @@ inherits(IteratorMirror, ObjectMirror);
 | 
|  IteratorMirror.prototype.preview = function(opt_limit) {
 | 
|    if (IS_MAP_ITERATOR(this.value_)) {
 | 
|      return IteratorGetValues_(%MapIteratorClone(this.value_),
 | 
| -                              builtins.$mapIteratorNext,
 | 
| +                              MapIteratorNext,
 | 
|                                opt_limit);
 | 
|    } else if (IS_SET_ITERATOR(this.value_)) {
 | 
|      return IteratorGetValues_(%SetIteratorClone(this.value_),
 | 
| -                              builtins.$setIteratorNext,
 | 
| +                              SetIteratorNext,
 | 
|                                opt_limit);
 | 
|    }
 | 
|  };
 | 
| 
 |