Skip to content

Crash generating documentation on package #2479

Closed
@chrisjones314

Description

@chrisjones314

I run dartdoc in a package and get this exception after about 10 seconds. The package is not public.

dartdoc failed: NoSuchMethodError: The getter 'element' was called on null.
Receiver: null
Tried calling: element
#0 Object.noSuchMethod (dart:core-patch/object_patch.dart:54:5)
#1 new ElementType.from (package:dartdoc/src/element_type.dart:30:11)
#2 new Extension (package:dartdoc/src/model/extension.dart:21:21)
#3 ModelElement._from (package:dartdoc/src/model/model_element.dart:330:14)
#4 new ModelElement.from (package:dartdoc/src/model/model_element.dart:278:40)
#5 Library.extensions. (package:dartdoc/src/model/library.dart:202:34)
#6 MappedIterator.moveNext (dart:_internal/iterable.dart:389:20)
#7 new _GrowableList._ofOther (dart:core-patch/growable_array.dart:198:26)
#8 new _List._ofOther (dart:core-patch/array.dart:106:43)
#9 new _List.of (dart:core-patch/array.dart:57:18)
#10 new List.of (dart:core-patch/array_patch.dart:52:20)
#11 Iterable.toList (dart:core/iterable.dart:404:12)
#12 Library.extensions (package:dartdoc/src/model/library.dart:203:10)
#13 Library.modelElementsMap (package:dartdoc/src/model/library.dart:619:17)
#14 Library.allModelElements (package:dartdoc/src/model/library.dart:659:33)
#15 PackageGraph.allModelElements.. (package:dartdoc/src/model/package_graph.dart:920:48)
#16 SetMixin.forEach (dart:collection/set.dart:142:30)
#17 PackageGraph.allModelElements. (package:dartdoc/src/model/package_graph.dart:919:18)
#18 SetMixin.forEach (dart:collection/set.dart:142:30)
#19 PackageGraph.allModelElements (package:dartdoc/src/model/package_graph.dart:913:52)
#20 PackageGraph.precacheLocalDocs.sync_op (package:dartdoc/src/model/package_graph.dart:126:19)
#21 _SyncIterator.moveNext (dart:core-patch/core_patch.dart:181:26)
#22 Future.wait (dart:async/future.dart:409:26)
#23 PackageGraph.initializePackageGraph (package:dartdoc/src/model/package_graph.dart:74:18)
#24 PubPackageBuilder.buildPackageGraph (package:dartdoc/src/model/package_builder.dart:77:20)

#25 Dartdoc.generateDocsBase (package:dartdoc/dartdoc.dart:182:20)

#26 Dartdoc.generateDocs (package:dartdoc/dartdoc.dart:223:28)

#27 Dartdoc.executeGuarded. (package:dartdoc/dartdoc.dart:500:9)

** Environment **

dartdoc version: 0.37.0
Dart SDK version: 2.12.0-133.2.beta (beta) (Tue Dec 15 09:55:09 2020 +0100) on "macos_x64"
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.25.0-8.1.pre, on Mac OS X 10.14.6 18G1012 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.52.1)
[✓] Connected device (2 available)

** Comment **

I haven't been regularly running dartdoc to this point, so unfortunately virtually any comment could be the cause. If you can point me to a document explaining how to debug dartdoc on a local machine, or explaining how to collect better debugging information, I'd be happy to provide more details or look into it myself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1A high priority bug; for example, a single project is unusable or has many test failurestype-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