@@ -104,6 +104,11 @@ void main() {
104
104
await start (expressionEvaluation: true );
105
105
await evaluateComplexExpressionsInLibrary (flutter);
106
106
});
107
+
108
+ testWithoutContext ('evaluated expression includes web library environment defines' , () async {
109
+ await start (expressionEvaluation: true );
110
+ await evaluateWebLibraryBooleanFromEnvironmentInLibrary (flutter);
111
+ });
107
112
});
108
113
109
114
group ('Flutter test for web' , () {
@@ -168,6 +173,10 @@ void main() {
168
173
await startPaused (expressionEvaluation: true );
169
174
await evaluateComplexExpressionsInLibrary (flutter);
170
175
});
176
+ testWithoutContext ('evaluated expression includes web library environment defines' , () async {
177
+ await startPaused (expressionEvaluation: true );
178
+ await evaluateWebLibraryBooleanFromEnvironmentInLibrary (flutter);
179
+ });
171
180
});
172
181
}
173
182
@@ -222,6 +231,12 @@ Future<void> evaluateComplexExpressionsInLibrary(FlutterTestDriver flutter) asyn
222
231
expectInstance (res, InstanceKind .kDouble, DateTime .now ().year.toString ());
223
232
}
224
233
234
+ Future <void > evaluateWebLibraryBooleanFromEnvironmentInLibrary (FlutterTestDriver flutter) async {
235
+ final LibraryRef library = await getRootLibrary (flutter);
236
+ final ObjRef res = await flutter.evaluate (library.id, 'const bool.fromEnvironment("dart.library.html")' );
237
+ expectInstance (res, InstanceKind .kBool, true .toString ());
238
+ }
239
+
225
240
Future <LibraryRef > getRootLibrary (FlutterTestDriver flutter) async {
226
241
// `isolate.rootLib` returns incorrect library, so find the
227
242
// entrypoint manually here instead.
0 commit comments