Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(622)

Unified Diff: pkg/docgen/lib/src/library_helpers.dart

Issue 245673002: pkg/docgen: a bunch of cleanup (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/docgen/lib/src/library_helpers.dart
diff --git a/pkg/docgen/lib/src/library_helpers.dart b/pkg/docgen/lib/src/library_helpers.dart
index 0d3bf3095d7ec9a084f1c111e3096dbd085af013..05d6f4bda40b033de836de3d7ab3b4e02ad174c6 100644
--- a/pkg/docgen/lib/src/library_helpers.dart
+++ b/pkg/docgen/lib/src/library_helpers.dart
@@ -56,15 +56,6 @@ Library _coreLibrary;
Iterable<LibraryMirror> get sdkLibraries => _sdkLibraries;
Iterable<LibraryMirror> _sdkLibraries;
-/// Index of all the dart2js mirrors examined to corresponding MirrorBased
-/// docgen objects.
-///
-/// Used for lookup because of the dart2js mirrors exports
-/// issue. The second level map is indexed by owner docName for faster lookup.
-/// Why two levels of lookup? Speed, man. Speed.
-final Map<String, Map<String, Set<Indexable>>> mirrorToDocgen = new Map<String,
kevmoo 2014/04/21 19:22:19 Moved to Indexable.dart
- Map<String, Set<Indexable>>>();
-
////// Top level resolution functions
/// Converts all [foo] references in comments to <a>libraryName.foo</a>.
markdown.Node globalFixReference(String name) {
@@ -151,8 +142,8 @@ String findElementInScopeWithPrefix(String name, String packagePrefix) {
/// [DummyMirror] that simply returns the original mirror's qualifiedName
/// while behaving like a MirrorBased object.
Indexable getDocgenObject(DeclarationMirror mirror, [Indexable owner]) {
- Map<String, Set<Indexable>> docgenObj =
- mirrorToDocgen[dart2js_util.qualifiedNameOf(mirror)];
+ Map<String, Indexable> docgenObj = lookupIndexableMap(mirror);
+
if (docgenObj == null) {
return new DummyMirror(mirror, owner);
}
@@ -160,14 +151,12 @@ Indexable getDocgenObject(DeclarationMirror mirror, [Indexable owner]) {
var setToExamine = new Set();
if (owner != null) {
var firstSet = docgenObj[owner.docName];
- if (firstSet != null) setToExamine.addAll(firstSet);
+ if (firstSet != null) setToExamine.add(firstSet);
if (_coreLibrary != null && docgenObj[_coreLibrary.docName] != null) {
- setToExamine.addAll(docgenObj[_coreLibrary.docName]);
+ setToExamine.add(docgenObj[_coreLibrary.docName]);
}
} else {
- for (var value in docgenObj.values) {
- setToExamine.addAll(value);
- }
+ setToExamine.addAll(docgenObj.values);
}
Set<Indexable> results = new Set<Indexable>();

Powered by Google App Engine
This is Rietveld 408576698