blob: dddcbace8a1fef160c781c7ba8dea4fb46ac493b [file] [log] [blame]
// Copyright (c) 2019, 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.
/*cfe.library: nnbd=false*/
/*cfe:nnbd.library: nnbd=true*/
nullAwareListSpread(List<String> list) {
/*cfe.update: List<String>*/
/*cfe:nnbd.update: List<String!>!*/
list =
/*cfe.List<String>*/
/*cfe:nnbd.List<String!>!*/
[
/*invoke: void*/
/*cfe.String*/
/*cfe:nnbd.String!*/
'foo',
/*invoke: void*/
/*cfe.current: String*/
/*cfe:nnbd.current: String!*/
...?
/*cfe.List<String>*/
/*cfe:nnbd.List<String!>!*/
list
];
}
nullAwareSetSpread(Set<String> set) {
/*cfe.update: Set<String>*/
/*cfe:nnbd.update: Set<String!>!*/
set =
/*invoke: LinkedHashSet<String>*/
/*cfe.<String>*/
/*cfe:nnbd.<String!>*/
{
/*invoke: bool*/
/*cfe.String*/
/*cfe:nnbd.String!*/
'foo',
/*invoke: bool*/
/*cfe.current: String*/
/*cfe:nnbd.current: String!*/
...?
/*cfe.Set<String>*/
/*cfe:nnbd.Set<String!>!*/
set
};
}
nullAwareMapSpread(Map<int, String> map) {
/*cfe.update: Map<int,String>*/
/*cfe:nnbd.update: Map<int!,String!>!*/
map =
/*cfe.Map<int,String>*/
/*cfe:nnbd.Map<int!,String!>!*/
{
/*cfe.int*/
/*cfe:nnbd.int!*/
0 /*update: void*/ :
/*cfe.String*/
/*cfe:nnbd.String!*/
'foo',
...?
/*cfe.
Map<int,String>
|Iterable<MapEntry<int,String>>
|int
|String
*/
/*cfe:nnbd.
Map<int!,String!>!
|Iterable<MapEntry<int,String>>
|int
|String
*/
/*current: MapEntry<int,String>*/
/*update: void*/
map
};
}