Add a top-level variable strict-inference test case

Fixes https://github.com/dart-lang/sdk/issues/38426

Change-Id: I31487b28f32df5109c1cf240d87ce828e718e76c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/295441
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
This commit is contained in:
Sam Rawlins 2023-04-17 16:24:15 +00:00 committed by Commit Queue
parent 8df1b88877
commit 9d4d48949c

View file

@ -199,4 +199,24 @@ void main() {
error(WarningCode.INFERENCE_FAILURE_ON_COLLECTION_LITERAL, 29, 2),
]);
}
test_topLevelVariable_list() async {
await assertErrorsInCode(r'''
var x = [];
''', [
error(WarningCode.INFERENCE_FAILURE_ON_COLLECTION_LITERAL, 8, 2),
]);
}
test_topLevelVariable_listWithInferredType() async {
await assertNoErrorsInCode(r'''
List<int> x = [];
''');
}
test_topLevelVariable_listWithTypeArgument() async {
await assertNoErrorsInCode(r'''
var x = <int>[];
''');
}
}