Chromium Code Reviews| Index: runtime/lib/string_base.dart |
| diff --git a/runtime/lib/string_base.dart b/runtime/lib/string_base.dart |
| index 792940d0d2ba3fca664bca83fb23297dd6be9691..dc417473f6988df8bacbdc7a3afe99d477f35026 100644 |
| --- a/runtime/lib/string_base.dart |
| +++ b/runtime/lib/string_base.dart |
| @@ -20,20 +20,16 @@ class _StringBase { |
| * [codePoints]. |
| */ |
| static String createFromCharCodes(List<int> charCodes) { |
| - _ObjectArray objectArray; |
| - if (charCodes is _ObjectArray) { |
| - objectArray = charCodes; |
| - } else { |
| - int len = charCodes.length; |
| - objectArray = new _ObjectArray(len); |
| - for (int i = 0; i < len; i++) { |
| - objectArray[i] = charCodes[i]; |
| - } |
| + // TODO(ajohnsen): Add fast path once string_base is in core. |
|
Mads Ager (google)
2012/10/30 11:58:43
Do you have any idea how much the disabling of thi
Anders Johnsen
2012/10/30 12:02:13
TBH, no. But getting this fixed ASAP is a number o
|
| + int len = charCodes.length; |
| + var objectArray = new List(len); |
| + for (int i = 0; i < len; i++) { |
| + objectArray[i] = charCodes[i]; |
| } |
| return _createFromCodePoints(objectArray); |
| } |
| - static String _createFromCodePoints(_ObjectArray<int> codePoints) |
| + static String _createFromCodePoints(List<int> codePoints) |
| native "StringBase_createFromCodePoints"; |
| String operator [](int index) native "String_charAt"; |
| @@ -232,7 +228,7 @@ class _StringBase { |
| */ |
| static String _interpolate(List values) { |
| int numValues = values.length; |
| - var stringList = new _ObjectArray(numValues); |
| + var stringList = new List(numValues); |
| for (int i = 0; i < numValues; i++) { |
| stringList[i] = values[i].toString(); |
| } |
| @@ -336,20 +332,16 @@ class _StringBase { |
| } |
| static String concatAll(List<String> strings) { |
| - _ObjectArray stringsArray; |
| - if (strings is _ObjectArray) { |
| - stringsArray = strings; |
| - } else { |
| - int len = strings.length; |
| - stringsArray = new _ObjectArray(len); |
| - for (int i = 0; i < len; i++) { |
| - stringsArray[i] = strings[i]; |
| - } |
| + // TODO(ajohnsen): Add fast path once string_base is in core. |
| + int len = strings.length; |
| + var stringsArray = new List(len); |
| + for (int i = 0; i < len; i++) { |
| + stringsArray[i] = strings[i]; |
| } |
| return _concatAll(stringsArray); |
| } |
| - static String _concatAll(_ObjectArray<String> strings) |
| + static String _concatAll(List<String> strings) |
| native "Strings_concatAll"; |
| } |