| Index: src/messages.js
 | 
| diff --git a/src/messages.js b/src/messages.js
 | 
| index cf4d562b666ddc2d082e91d4ab3455d60ef5d03e..cc87c20c4fe192dedda6ffb98165108a31f0ba3d 100644
 | 
| --- a/src/messages.js
 | 
| +++ b/src/messages.js
 | 
| @@ -31,7 +31,7 @@ var MakeReferenceErrorEmbedded;
 | 
|  var MakeSyntaxErrorEmbedded;
 | 
|  var MakeTypeErrorEmbedded;
 | 
|  
 | 
| -(function(global, shared, exports) {
 | 
| +(function(global, utils) {
 | 
|  
 | 
|  %CheckIsBootstrapping();
 | 
|  
 | 
| @@ -39,7 +39,17 @@ var MakeTypeErrorEmbedded;
 | 
|  // Imports
 | 
|  
 | 
|  var GlobalObject = global.Object;
 | 
| -var InternalArray = shared.InternalArray;
 | 
| +var InternalArray = utils.InternalArray;
 | 
| +
 | 
| +var StringCharAt;
 | 
| +var StringIndexOf;
 | 
| +var StringSubstring;
 | 
| +
 | 
| +utils.Import(function(from) {
 | 
| +  StringCharAt = from.StringCharAt;
 | 
| +  StringIndexOf = from.StringIndexOf;
 | 
| +  StringSubstring = from.StringSubstring;
 | 
| +});
 | 
|  
 | 
|  // -------------------------------------------------------------------
 | 
|  
 | 
| @@ -245,7 +255,7 @@ function ScriptLocationFromPosition(position,
 | 
|    var line_ends = this.line_ends;
 | 
|    var start = line == 0 ? 0 : line_ends[line - 1] + 1;
 | 
|    var end = line_ends[line];
 | 
| -  if (end > 0 && %_CallFunction(this.source, end - 1, $stringCharAt) == '\r') {
 | 
| +  if (end > 0 && %_CallFunction(this.source, end - 1, StringCharAt) == '\r') {
 | 
|      end--;
 | 
|    }
 | 
|    var column = position - start;
 | 
| @@ -368,7 +378,7 @@ function ScriptSourceLine(opt_line) {
 | 
|    var line_ends = this.line_ends;
 | 
|    var start = line == 0 ? 0 : line_ends[line - 1] + 1;
 | 
|    var end = line_ends[line];
 | 
| -  return %_CallFunction(this.source, start, end, $stringSubstring);
 | 
| +  return %_CallFunction(this.source, start, end, StringSubstring);
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -459,7 +469,7 @@ function SourceLocationSourceText() {
 | 
|    return %_CallFunction(this.script.source,
 | 
|                          this.start,
 | 
|                          this.end,
 | 
| -                        $stringSubstring);
 | 
| +                        StringSubstring);
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -504,7 +514,7 @@ function SourceSliceSourceText() {
 | 
|    return %_CallFunction(this.script.source,
 | 
|                          this.from_position,
 | 
|                          this.to_position,
 | 
| -                        $stringSubstring);
 | 
| +                        StringSubstring);
 | 
|  }
 | 
|  
 | 
|  $setUpLockedPrototype(SourceSlice,
 | 
| @@ -679,12 +689,12 @@ function CallSiteToString() {
 | 
|      var methodName = this.getMethodName();
 | 
|      if (functionName) {
 | 
|        if (typeName &&
 | 
| -          %_CallFunction(functionName, typeName, $stringIndexOf) != 0) {
 | 
| +          %_CallFunction(functionName, typeName, StringIndexOf) != 0) {
 | 
|          line += typeName + ".";
 | 
|        }
 | 
|        line += functionName;
 | 
|        if (methodName &&
 | 
| -          (%_CallFunction(functionName, "." + methodName, $stringIndexOf) !=
 | 
| +          (%_CallFunction(functionName, "." + methodName, StringIndexOf) !=
 | 
|             functionName.length - methodName.length - 1)) {
 | 
|          line += " [as " + methodName + "]";
 | 
|        }
 | 
| 
 |