[flutter_tools] check if requireloader is defined (#55085)
diff --git a/packages/flutter_tools/lib/src/web/bootstrap.dart b/packages/flutter_tools/lib/src/web/bootstrap.dart index 315a29f..df980ef 100644 --- a/packages/flutter_tools/lib/src/web/bootstrap.dart +++ b/packages/flutter_tools/lib/src/web/bootstrap.dart
@@ -62,20 +62,22 @@ /* MAIN_EXTENSION_MARKER */ child.main(); -window.\$dartLoader = {}; -window.\$dartLoader.rootDirectories = []; -window.\$requireLoader.getModuleLibraries = dart_sdk.dart.getModuleLibraries; - if (window.\$dartStackTraceUtility && !window.\$dartStackTraceUtility.ready) { - window.\$dartStackTraceUtility.ready = true; - let dart = dart_sdk.dart; - window.\$dartStackTraceUtility.setSourceMapProvider(function(url) { - url = url.replace(window.\$dartUriBase + '/', ''); - if (url == 'dart_sdk.js') { - return dart.getSourceMap('dart_sdk'); - } - url = url.replace(".lib.js", ""); - return dart.getSourceMap(url); - }); + window.\$dartLoader = {}; + window.\$dartLoader.rootDirectories = []; + if (window.\$requireLoader) { + window.\$requireLoader.getModuleLibraries = dart_sdk.dart.getModuleLibraries; + if (window.\$dartStackTraceUtility && !window.\$dartStackTraceUtility.ready) { + window.\$dartStackTraceUtility.ready = true; + let dart = dart_sdk.dart; + window.\$dartStackTraceUtility.setSourceMapProvider(function(url) { + url = url.replace(window.\$dartUriBase + '/', ''); + if (url == 'dart_sdk.js') { + return dart.getSourceMap('dart_sdk'); + } + url = url.replace(".lib.js", ""); + return dart.getSourceMap(url); + }); + } } }); ''';