Index: sdk/lib/_internal/compiler/implementation/lib/js_array.dart |
=================================================================== |
--- sdk/lib/_internal/compiler/implementation/lib/js_array.dart (revision 15190) |
+++ sdk/lib/_internal/compiler/implementation/lib/js_array.dart (working copy) |
@@ -168,4 +168,13 @@ |
int get hashCode => Primitives.objectHashCode(receiver); |
Type get runtimeType => createRuntimeType('List'); |
+ |
+ int get length => JS('int', r'#.length', this); |
ahe
2012/11/23 06:51:23
Is the compiler smart enough to elide the return t
ngeoffray
2012/11/23 12:01:17
Yes. I have just double checked.
|
+ |
+ void set length(int newLength) { |
+ if (newLength is !int) throw new ArgumentError(newLength); |
+ if (newLength < 0) throw new RangeError.value(newLength); |
+ checkGrowable(this, 'set length'); |
+ JS('void', r'#.length = #', this, newLength); |
+ } |
} |