@@ -12,9 +12,13 @@ enum ExperimentalFlag {
1212 controlFlowCollections,
1313 extensionMethods,
1414 nonNullable,
15- setLiterals,
1615 spreadCollections,
1716 tripleShift,
17+
18+ // A placeholder representing an "expired" flag which has been removed
19+ // from the codebase but still needs to be gracefully ignored
20+ // when specified on the command line.
21+ expiredFlag,
1822}
1923
2024ExperimentalFlag parseExperimentalFlag (String flag) {
@@ -27,12 +31,14 @@ ExperimentalFlag parseExperimentalFlag(String flag) {
2731 return ExperimentalFlag .extensionMethods;
2832 case "non-nullable" :
2933 return ExperimentalFlag .nonNullable;
30- case "set-literals" :
31- return ExperimentalFlag .setLiterals;
3234 case "spread-collections" :
3335 return ExperimentalFlag .spreadCollections;
3436 case "triple-shift" :
3537 return ExperimentalFlag .tripleShift;
38+
39+ // Expired flags
40+ case "set-literals" :
41+ return ExperimentalFlag .expiredFlag;
3642 }
3743 return null ;
3844}
@@ -42,7 +48,6 @@ const Map<ExperimentalFlag, bool> defaultExperimentalFlags = {
4248 ExperimentalFlag .controlFlowCollections: true ,
4349 ExperimentalFlag .extensionMethods: false ,
4450 ExperimentalFlag .nonNullable: false ,
45- ExperimentalFlag .setLiterals: true ,
4651 ExperimentalFlag .spreadCollections: true ,
4752 ExperimentalFlag .tripleShift: false ,
4853};
0 commit comments