[vm/frontend_server] Revert 218d30e26, but add uri check to ensure we don't write out corelibs.

Bug: https://github.com/flutter/flutter/issues/22721
Change-Id: I65843ab36bb63ad6d31c05a7ad1f001e8d611a10
Reviewed-on: https://dart-review.googlesource.com/c/78320
Commit-Queue: Alexander Aprelev <aam@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
diff --git a/pkg/vm/lib/frontend_server.dart b/pkg/vm/lib/frontend_server.dart
index 31f57e4..7cdc7d7 100644
--- a/pkg/vm/lib/frontend_server.dart
+++ b/pkg/vm/lib/frontend_server.dart
@@ -636,28 +636,14 @@
   return path.replaceAll(r'\', r'\\').replaceAll(r' ', r'\ ');
 }
 
-List<Uri> _getDependencies(Component component) {
-  var deps = <Uri>[];
-  for (Library lib in component.libraries) {
-    if (lib.importUri.scheme == 'dart') {
-      continue;
-    }
-    deps.add(lib.fileUri);
-    for (LibraryPart part in lib.parts) {
-      final Uri fileUri = lib.fileUri.resolve(part.partUri);
-      deps.add(fileUri);
-    }
-  }
-  return deps;
-}
-
 // https://ninja-build.org/manual.html#_depfile
 _writeDepfile(Component component, String output, String depfile) async {
   final IOSink file = new File(depfile).openWrite();
   file.write(_escapePath(output));
   file.write(':');
-  for (Uri dep in _getDependencies(component)) {
-    if (dep == null) continue;
+  for (Uri dep in component.uriToSource.keys) {
+    // Skip empty or corelib dependencies.
+    if (dep == null || dep.scheme == 'org-dartlang-sdk') continue;
     file.write(' ');
     file.write(_escapePath(dep.toFilePath()));
   }