Index: sdk/lib/_internal/dartdoc/lib/dartdoc.dart |
diff --git a/sdk/lib/_internal/dartdoc/lib/dartdoc.dart b/sdk/lib/_internal/dartdoc/lib/dartdoc.dart |
index a4714bb99b67046f225bd8c7b1dd6f43161288cd..ec86fd3ca2f465e617cc640b00d592292bb612b0 100644 |
--- a/sdk/lib/_internal/dartdoc/lib/dartdoc.dart |
+++ b/sdk/lib/_internal/dartdoc/lib/dartdoc.dart |
@@ -25,10 +25,13 @@ import '../../compiler/implementation/mirrors/mirrors.dart'; |
import '../../compiler/implementation/mirrors/mirrors_util.dart'; |
import '../../compiler/implementation/mirrors/dart2js_mirror.dart' as dart2js; |
import 'classify.dart'; |
+import 'universe_serializer.dart'; |
import 'markdown.dart' as md; |
+import 'src/json_serializer.dart' as json_serializer; |
import '../../compiler/implementation/scanner/scannerlib.dart' as dart2js; |
import '../../libraries.dart'; |
+ |
// TODO(rnystrom): Use "package:" URL (#4968). |
part 'src/dartdoc/comment_map.dart'; |
part 'src/dartdoc/nav.dart'; |
@@ -355,6 +358,12 @@ class Dartdoc { |
if (generateAppCache) { |
generateAppCacheManifest(); |
} |
+ |
+ startFile("apidoc.json"); |
+ var libraries = _sortedLibraries.map( |
+ (lib) => new LibraryElement(lib.qualifiedName, lib, _comments)); |
+ write(json_serializer.serialize(libraries)); |
+ endFile(); |
} |
void startFile(String path) { |