Skip to content

Regression for dartdoc 0.45.0 -> 1.0.0: protobuf version 2.0.0 fails #2716

@jonasfj

Description

@jonasfj

Reproduction steps:

PACKAGE=protobuf
VERSION=2.0.0

cd $(mktemp -d)
curl -L "https://storage.googleapis.com/pub-packages/packages/$PACKAGE-$VERSION.tar.gz" | tar -xz
# This works
dart pub global activate dartdoc 0.45.0
dart pub global run dartdoc
# This won't work
dart pub global activate dartdoc 1.0.0
dart pub global run dartdoc

Stack trace:

dartdoc 1.0.0 (/home/jonasfj/.pub-cache/global_packages/dartdoc/bin/dartdoc.dart-2.14.0-293.0.dev.snapshot) failed: Bad state: T extends GeneratedMessage cannot have parameters
#0      ModelElement.parameters (package:dartdoc/src/model/model_element.dart:980:7)
#1      TypeParameter.referenceChildren (package:dartdoc/src/model/type_parameter.dart:75:23)
#2      DefinedElementType.referenceChildren (package:dartdoc/src/element_type.dart:367:20)
#3      Extension.referenceChildren (package:dartdoc/src/model/extension.dart:127:23)
#4      CommentReferable.referenceBy (package:dartdoc/src/model/comment_referable.dart:112:11)
#5      CommentReferable.referenceBy (package:dartdoc/src/model/comment_referable.dart:122:25)
#6      _getMatchingLinkElementCommentReferable (package:dartdoc/src/markdown_processor.dart:268:31)
#7      getMatchingLinkElement (package:dartdoc/src/markdown_processor.dart:964:16)
#8      _makeLinkNode (package:dartdoc/src/markdown_processor.dart:913:16)
#9      new MarkdownDocument.withElementLinkResolver.linkResolver (package:dartdoc/src/markdown_processor.dart:1062:14)
#10     LinkSyntax._resolveReferenceLink (package:markdown/src/inline_parser.dart:1057:34)
#11     LinkSyntax._tryCreateReferenceLink (package:markdown/src/inline_parser.dart:1085:12)
#12     LinkSyntax.close (package:markdown/src/inline_parser.dart:1028:12)
#13     InlineParser._linkOrImage (package:markdown/src/inline_parser.dart:152:29)
#14     InlineParser.parse (package:markdown/src/inline_parser.dart:108:9)
#15     MarkdownDocument._parseInlineContent (package:dartdoc/src/markdown_processor.dart:1111:67)
#16     MarkdownDocument._parseInlineContent (package:dartdoc/src/markdown_processor.dart:1116:9)
#17     MarkdownDocument.parseMarkdownText (package:dartdoc/src/markdown_processor.dart:1101:5)
#18     Documentation._parseDocumentation (package:dartdoc/src/model/documentation.dart:73:21)
#19     Documentation._renderDocumentation (package:dartdoc/src/model/documentation.dart:48:23)
#20     Documentation.asOneLiner (package:dartdoc/src/model/documentation.dart:40:7)
#21     ModelElement.oneLineDoc (package:dartdoc/src/model/model_element.dart:926:43)
#22     _renderExtension_partial_callable_6 (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:4690:25)
#23     renderExtension (package:dartdoc/src/generator/templates.aot_renderers_for_html.dart:4226:24)
#24     HtmlAotTemplates.renderExtension (package:dartdoc/src/generator/templates.dart:143:7)
#25     DartdocGeneratorBackend.generateExtension (package:dartdoc/src/generator/dartdoc_generator_backend.dart:171:29)
#26     GeneratorFrontEnd._generateDocs (package:dartdoc/src/generator/generator_frontend.dart:122:29)
#27     GeneratorFrontEnd.generate (package:dartdoc/src/generator/generator_frontend.dart:21:5)
#28     Dartdoc.generateDocsBase (package:dartdoc/dartdoc.dart:213:21)
<asynchronous suspension>
#29     Dartdoc.generateDocs (package:dartdoc/dartdoc.dart:249:28)
<asynchronous suspension>
#30     Dartdoc.executeGuarded.<anonymous closure> (package:dartdoc/dartdoc.dart:512:9)
<asynchronous suspension>

Metadata

Metadata

Assignees

Labels

P1A high priority bug; for example, a single project is unusable or has many test failures

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions