Index: compiler/lib/implementation/array.dart |
=================================================================== |
--- compiler/lib/implementation/array.dart (revision 400) |
+++ compiler/lib/implementation/array.dart (working copy) |
@@ -29,7 +29,7 @@ |
length = 0; |
isFixed = false; |
} else if (length < 0) { |
- throw new IllegalArgumentException(length); |
+ throw new IllegalArgumentException("negative length $length"); |
} |
// TODO(floitsch): make array creation more efficient. Currently we allocate |
// a new TypeToken at every allocation. Either we can optimize them away, |
@@ -71,7 +71,7 @@ |
length = 0; |
isFixed = false; |
} else if (length < 0) { |
- throw new IllegalArgumentException(length); |
+ throw new IllegalArgumentException("negative length $length"); |
} |
// TODO(floitsch): make array creation more efficient. Currently we allocate |
// a new TypeToken at every allocation. Either we can optimize them away, |
@@ -159,7 +159,7 @@ |
return; |
} |
if (length < 0) { |
- throw const IllegalArgumentException(); |
+ throw new IllegalArgumentException("negative length $length"); |
} |
Arrays.copy(from, startFrom, this, start, length); |
} |
@@ -173,7 +173,7 @@ |
return; |
} |
if (length < 0) { |
- throw const IllegalArgumentException(); |
+ throw new IllegalArgumentException("negative length $length"); |
} |
if (start < 0 || start >= this.length) { |
throw new IndexOutOfRangeException(start); |