Skip to content

dartdoc is broken #26562

@pylaligand

Description

@pylaligand
$ dart --version
Dart VM version: 1.17.0-dev.6.0 (Thu May 26 19:29:29 2016) on "linux_x64"

$ dartdoc --version
dartdoc version: 0.9.0

$ dartdoc --input my_package/ --output out/
Generating documentation for 'my_package' into /path/to/out/

Generation failed: Class '_HashMap<Folder, YamlMap>' has no instance getter 'urlMappings'.

NoSuchMethodError: method not found: 'urlMappings'
Receiver: Instance of '_HashMap<Folder, YamlMap>'
Arguments: []
dart:core                                                                                 Object.noSuchMethod
package:analyzer/source/embedder.dart 222                                                 EmbedderUriResolver.length
package:dartdoc/dartdoc.dart 148                                                          DartDoc._parseLibraries
package:dartdoc/dartdoc.dart 88                                                           DartDoc.generateDocs.<async>
===== asynchronous gap ===========================
dart:async                                                                                _Completer.completeError
package:dartdoc/dartdoc.dart 129                                                          DartDoc.generateDocs.<async>
===== asynchronous gap ===========================
dart:async                                                                                Future.Future.microtask
package:dartdoc/dartdoc.dart                                                              DartDoc.generateDocs
/b/build/slave/dart-sdk-linux-dev/build/sdk/third_party/pkg/dartdoc/bin/dartdoc.dart 130  main.<async>.<fn>.<async>
===== asynchronous gap ===========================
package:stack_trace                                                                       Chain.capture
/b/build/slave/dart-sdk-linux-dev/build/sdk/third_party/pkg/dartdoc/bin/dartdoc.dart 129  main.<async>
dart:async                                                                                _SyncCompleter.complete
package:dartdoc/dartdoc.dart 49                                                           initGenerators.<async>
dart:async                                                                                _SyncCompleter.complete
package:dartdoc/src/html/html_generator.dart 62                                           HtmlGenerator.create.<async>
dart:async                                                                                _SyncCompleter.complete
package:dartdoc/src/html/templates.dart 108                                               Templates.create.<async>
dart:async                                                                                _SyncCompleter.complete
package:dartdoc/src/html/templates.dart 91                                                Templates.create.<async>._loadTemplate.<async>
dart:async                                                                                _SyncCompleter.complete
package:dartdoc/src/html/resource_loader.dart 22                                          loadAsString.<async>
dart:async                                                                                _SyncCompleter.complete
package:dartdoc/src/html/resource_loader.dart 33                                          loadAsBytes.<async>

The analyzer library was updated in 53fe391 where EmbeddedUriResolver now takes an EmbeddedSdk in its constructor instead of Map<Folder, YamlMap>, but dartdoc.dart still passes the latter at https://github.com/dart-lang/dartdoc/blob/d801824e747826508f5d76af422e2e09b8472613/lib/dartdoc.dart#L158.

(Note: line numbers appear a bit off, not sure why)

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1A high priority bug; for example, a single project is unusable or has many test failureslegacy-area-analyzerUse area-devexp instead.type-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions