@@ -12,6 +12,7 @@ const _currentVersion = '2.13.0';
12
12
13
13
/// A map containing information about all known experimental flags.
14
14
final _knownFeatures = < String , ExperimentalFeature > {
15
+ EnableString .const_functions: ExperimentalFeatures .const_functions,
15
16
EnableString .constant_update_2018: ExperimentalFeatures .constant_update_2018,
16
17
EnableString .control_flow_collections:
17
18
ExperimentalFeatures .control_flow_collections,
@@ -31,6 +32,9 @@ final _knownFeatures = <String, ExperimentalFeature>{
31
32
/// Constant strings for enabling each of the currently known experimental
32
33
/// flags.
33
34
class EnableString {
35
+ /// String to enable the experiment "const-functions"
36
+ static const String const_functions = 'const-functions' ;
37
+
34
38
/// String to enable the experiment "constant-update-2018"
35
39
static const String constant_update_2018 = 'constant-update-2018' ;
36
40
@@ -69,8 +73,19 @@ class EnableString {
69
73
}
70
74
71
75
class ExperimentalFeatures {
72
- static final constant_update_2018 = ExperimentalFeature (
76
+ static final const_functions = ExperimentalFeature (
73
77
index: 0 ,
78
+ enableString: EnableString .const_functions,
79
+ isEnabledByDefault: IsEnabledByDefault .const_functions,
80
+ isExpired: IsExpired .const_functions,
81
+ documentation:
82
+ 'Allow more of the Dart language to be executed in const expressions.' ,
83
+ experimentalReleaseVersion: null ,
84
+ releaseVersion: null ,
85
+ );
86
+
87
+ static final constant_update_2018 = ExperimentalFeature (
88
+ index: 1 ,
74
89
enableString: EnableString .constant_update_2018,
75
90
isEnabledByDefault: IsEnabledByDefault .constant_update_2018,
76
91
isExpired: IsExpired .constant_update_2018,
@@ -80,7 +95,7 @@ class ExperimentalFeatures {
80
95
);
81
96
82
97
static final control_flow_collections = ExperimentalFeature (
83
- index: 1 ,
98
+ index: 2 ,
84
99
enableString: EnableString .control_flow_collections,
85
100
isEnabledByDefault: IsEnabledByDefault .control_flow_collections,
86
101
isExpired: IsExpired .control_flow_collections,
@@ -90,7 +105,7 @@ class ExperimentalFeatures {
90
105
);
91
106
92
107
static final extension_methods = ExperimentalFeature (
93
- index: 2 ,
108
+ index: 3 ,
94
109
enableString: EnableString .extension_methods,
95
110
isEnabledByDefault: IsEnabledByDefault .extension_methods,
96
111
isExpired: IsExpired .extension_methods,
@@ -100,7 +115,7 @@ class ExperimentalFeatures {
100
115
);
101
116
102
117
static final extension_types = ExperimentalFeature (
103
- index: 3 ,
118
+ index: 4 ,
104
119
enableString: EnableString .extension_types,
105
120
isEnabledByDefault: IsEnabledByDefault .extension_types,
106
121
isExpired: IsExpired .extension_types,
@@ -110,7 +125,7 @@ class ExperimentalFeatures {
110
125
);
111
126
112
127
static final generic_metadata = ExperimentalFeature (
113
- index: 4 ,
128
+ index: 5 ,
114
129
enableString: EnableString .generic_metadata,
115
130
isEnabledByDefault: IsEnabledByDefault .generic_metadata,
116
131
isExpired: IsExpired .generic_metadata,
@@ -121,7 +136,7 @@ class ExperimentalFeatures {
121
136
);
122
137
123
138
static final non_nullable = ExperimentalFeature (
124
- index: 5 ,
139
+ index: 6 ,
125
140
enableString: EnableString .non_nullable,
126
141
isEnabledByDefault: IsEnabledByDefault .non_nullable,
127
142
isExpired: IsExpired .non_nullable,
@@ -131,7 +146,7 @@ class ExperimentalFeatures {
131
146
);
132
147
133
148
static final nonfunction_type_aliases = ExperimentalFeature (
134
- index: 6 ,
149
+ index: 7 ,
135
150
enableString: EnableString .nonfunction_type_aliases,
136
151
isEnabledByDefault: IsEnabledByDefault .nonfunction_type_aliases,
137
152
isExpired: IsExpired .nonfunction_type_aliases,
@@ -141,7 +156,7 @@ class ExperimentalFeatures {
141
156
);
142
157
143
158
static final set_literals = ExperimentalFeature (
144
- index: 7 ,
159
+ index: 8 ,
145
160
enableString: EnableString .set_literals,
146
161
isEnabledByDefault: IsEnabledByDefault .set_literals,
147
162
isExpired: IsExpired .set_literals,
@@ -151,7 +166,7 @@ class ExperimentalFeatures {
151
166
);
152
167
153
168
static final spread_collections = ExperimentalFeature (
154
- index: 8 ,
169
+ index: 9 ,
155
170
enableString: EnableString .spread_collections,
156
171
isEnabledByDefault: IsEnabledByDefault .spread_collections,
157
172
isExpired: IsExpired .spread_collections,
@@ -161,7 +176,7 @@ class ExperimentalFeatures {
161
176
);
162
177
163
178
static final triple_shift = ExperimentalFeature (
164
- index: 9 ,
179
+ index: 10 ,
165
180
enableString: EnableString .triple_shift,
166
181
isEnabledByDefault: IsEnabledByDefault .triple_shift,
167
182
isExpired: IsExpired .triple_shift,
@@ -171,7 +186,7 @@ class ExperimentalFeatures {
171
186
);
172
187
173
188
static final value_class = ExperimentalFeature (
174
- index: 10 ,
189
+ index: 11 ,
175
190
enableString: EnableString .value_class,
176
191
isEnabledByDefault: IsEnabledByDefault .value_class,
177
192
isExpired: IsExpired .value_class,
@@ -181,7 +196,7 @@ class ExperimentalFeatures {
181
196
);
182
197
183
198
static final variance = ExperimentalFeature (
184
- index: 11 ,
199
+ index: 12 ,
185
200
enableString: EnableString .variance,
186
201
isEnabledByDefault: IsEnabledByDefault .variance,
187
202
isExpired: IsExpired .variance,
@@ -194,6 +209,9 @@ class ExperimentalFeatures {
194
209
/// Constant bools indicating whether each experimental flag is currently
195
210
/// enabled by default.
196
211
class IsEnabledByDefault {
212
+ /// Default state of the experiment "const-functions"
213
+ static const bool const_functions = false ;
214
+
197
215
/// Default state of the experiment "constant-update-2018"
198
216
static const bool constant_update_2018 = true ;
199
217
@@ -235,6 +253,9 @@ class IsEnabledByDefault {
235
253
/// expired (meaning its enable/disable status can no longer be altered from the
236
254
/// value in [IsEnabledByDefault] ).
237
255
class IsExpired {
256
+ /// Expiration status of the experiment "const-functions"
257
+ static const bool const_functions = false ;
258
+
238
259
/// Expiration status of the experiment "constant-update-2018"
239
260
static const bool constant_update_2018 = true ;
240
261
@@ -273,6 +294,9 @@ class IsExpired {
273
294
}
274
295
275
296
mixin _CurrentState {
297
+ /// Current state for the flag "const-functions"
298
+ bool get const_functions => isEnabled (ExperimentalFeatures .const_functions);
299
+
276
300
/// Current state for the flag "constant-update-2018"
277
301
bool get constant_update_2018 =>
278
302
isEnabled (ExperimentalFeatures .constant_update_2018);
0 commit comments