| 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 + "]";
|
| }
|
|
|