blob: 189e2e15b09dbc49acdca3084602106c6dcc3cb8 [file] [edit]
// Copyright (c) 2026, 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.
test() {
void v = 42;
<void>[v]; // Ok
<void>[?v]; // Ok
<void>{v}; // Ok
<void>{?v}; // Ok
<void, void>{v: v}; // Ok
<void, void>{v: ?v}; // Error
<void, void>{?v: v}; // Error
var v1 = [v]; // Ok
var v2 = [?v]; // Ok
var v3 = {v}; // Ok
var v4 = {?v}; // Ok
var v5 = {v: v}; // Ok
var v6 = {v: ?v}; // Error
var v7 = {?v: v}; // Error
List<void> w1 = [v]; // Ok
List<void> w2 = [?v]; // Ok
Set<void> w3 = {v}; // Ok
Set<void> w4 = {?v}; // Ok
Map<void, void> w5 = {v: v}; // Ok
Map<void, void> w6 = {v: ?v}; // Error
Map<void, void> w7 = {?v: v}; // Error
<dynamic>[v]; // Error
<dynamic>[?v]; // Error
<dynamic>{v}; // Error
<dynamic>{?v}; // Error
<dynamic, dynamic>{v: v}; // Error
<dynamic, dynamic>{v: ?v}; // Error
<dynamic, dynamic>{?v: v}; // Error
}