blob: a094ddf99e325da52216b4923b410b9e41be4b0e [file] [log] [blame]
exhaustive(List<num> list) => switch (list) {
[...] => 0,
};
exhaustive1a(List<num> list) => switch (list) {
[] => 0,
[_, ...] => 1,
};
exhaustive1b(List<num> list) => switch (list) {
[] => 0,
[..., _] => 1,
};
exhaustive2a(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[_, _, ...] => 2,
};
exhaustive2b(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[_, ..., _] => 2,
};
exhaustive2c(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[..., _, _] => 2,
};
nonExhaustive1aMissing(List<num> list) => switch (list) {
[_, ...] => 1,
};
nonExhaustive1bMissing(List<num> list) => switch (list) {
[..., _] => 1,
};
nonExhaustive2aMissing(List<num> list) => switch (list) {
[] => 0,
[_, _, ...] => 2,
};
nonExhaustive2bMissing(List<num> list) => switch (list) {
[] => 0,
[_, ..., _] => 2,
};
nonExhaustive2cMissing(List<num> list) => switch (list) {
[] => 0,
[..., _, _] => 2,
};
nonExhaustiveRestrictedType(List<num> list) => switch (list) {
[...List<int> _] => 0,
};
nonExhaustive1aRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[1, ...] => 1,
};
nonExhaustive1aRestrictedType(List<num> list) => switch (list) {
<int>[] => 0,
[_, ...] => 1,
};
nonExhaustive1bRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[..., 1] => 1,
};
nonExhaustive1bRestrictedType(List<num> list) => switch (list) {
[] => 0,
[...List<int> _, _] => 1,
};
nonExhaustive2aRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[1] => 1,
[_, _, ...] => 2,
};
nonExhaustive2bRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[1, _, ...] => 2,
};
nonExhaustive2cRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[_, 1, ...] => 2,
};
nonExhaustive2dRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[_, ..., 1] => 2,
};
nonExhaustive2eRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[..., 1, _] => 2,
};
nonExhaustive2fRestrictedValue(List<num> list) => switch (list) {
[] => 0,
[_] => 1,
[..., _, 1] => 2,
};