202277c689
Change-Id: I3c6083f0732c3533a57c5857b3e69e2dc791ce7e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/198580 Commit-Queue: Joshua Litt <joshualitt@google.com> Reviewed-by: Stephen Adams <sra@google.com>
37 lines
902 B
Dart
37 lines
902 B
Dart
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// In prod mode, List.add is lowered to Array.push.
|
|
//
|
|
// TODO(sra): Lower when type of input does not need a generic covariant check.
|
|
@pragma('dart2js:noInline')
|
|
/*spec.member: test1:function() {
|
|
var t1 = H._setArrayType([], type$.JSArray_int);
|
|
C.JSArray_methods.add$1(t1, 1);
|
|
return t1;
|
|
}*/
|
|
/*prod.member: test1:function() {
|
|
var t1 = [];
|
|
t1.push(1);
|
|
return t1;
|
|
}*/
|
|
/*canary.member: test1:function() {
|
|
var t1 = B._setArrayType([], type$.JSArray_int);
|
|
A.JSArray_methods.add$1(t1, 1);
|
|
return t1;
|
|
}*/
|
|
test1() {
|
|
return <int>[]..add(1);
|
|
}
|
|
|
|
/*spec|prod.member: main:function() {
|
|
F.test1();
|
|
}*/
|
|
/*canary.member: main:function() {
|
|
B.test1();
|
|
}*/
|
|
main() {
|
|
test1();
|
|
}
|