Index: runtime/lib/array.dart |
=================================================================== |
--- runtime/lib/array.dart (revision 37613) |
+++ runtime/lib/array.dart (working copy) |
@@ -5,7 +5,6 @@ |
// TODO(srdjan): Use shared array implementation. |
class _List<E> implements List<E> { |
- static final int _classId = ClassID.getID(new _List(0)); |
factory _List(length) native "List_allocate"; |
@@ -68,7 +67,7 @@ |
int length = end - start; |
if (length == 0) return; |
- if (iterable is _List) { |
+ if (ClassID.getID(iterable) == ClassID.cidOneByteString) { |
_copyFromObjectArray(iterable, skipCount, start, length); |
} else { |
if (iterable is List) { |
@@ -271,7 +270,6 @@ |
// implementation (checks when modifying). We should keep watching |
// the inline cache misses. |
class _ImmutableList<E> implements List<E> { |
- static final int _classId = ClassID.getID(const []); |
factory _ImmutableList._uninstantiable() { |
throw new UnsupportedError( |