Repository navigation
Add a "Documentation inherited from" note to inherited doc comments - #4309
Conversation
szakarias
commented
Oct 30, 2026
There was a problem hiding this comment.
Code Review
This pull request introduces a feature to display the source of inherited documentation in dartdoc, adding a 'Documentation inherited from' note linking to the overridden member. The changes span model definitions, HTML templates, CSS/SCSS styling, and include a comprehensive test suite. The reviewer suggested adding a test case to verify the comma-separation logic when documentation is inherited from multiple implemented interfaces.
| } | ||
| } |
There was a problem hiding this comment.
To ensure the comma-separation logic for multiple inherited documentation sources (implemented in the CSS/SCSS) is fully verified, consider adding a test case where a class implements multiple interfaces that both provide documented members.
}
void test_multipleImplementedInterfaces_isInheritedFromAll() async {
var library = await bootPackageWithLibrary('''
abstract class I1 {
/// Docs on I1.m.
void m();
}
abstract class I2 {
/// Docs on I2.m.
void m();
}
class A implements I1, I2 {
@override
void m() {}
}
''');
var aM = library.classes.named('A').instanceMethods.named('m');
expect(aM.hasInheritedDocumentation, isTrue);
expect(aM.inheritedDocumentationFrom.map((e) => e.qualifiedDisplayName),
unorderedEquals(['I1.m', 'I2.m']));
}
}84619a3 to
90af1f0
Compare
Revisions updated by `dart tools/rev_sdk_deps.dart`. dartdoc (https://github.com/dart-lang/dartdoc/compare/2f6847b..03ec6df): 03ec6df6 Thu Nov 5 11:12:45 2026 +0200 Sergey G. Grekhov Add tests for type parameters (dart-lang/dartdoc#4308) 14a91302 Tue Nov 3 04:24:32 2026 +0100 Moritz Migrate to ecosystem health publish check and setup-dart publish workflow (dart-lang/dartdoc#4310) cd8bf52c Mon Nov 2 14:19:25 2026 +0100 Sigurd Meldgaard Support standalone AOT compilation and embed resources in html_resources.g.dart (dart-lang/dartdoc#4298) cb1b1b2f Mon Nov 2 14:39:28 2026 +0200 Sergey G. Grekhov Add tests for parameters (dart-lang/dartdoc#4304) 07506415 Mon Nov 2 12:14:22 2026 +0100 dependabot[bot] Bump the github-actions group across 1 directory with 3 updates (dart-lang/dartdoc#4311) 494aec7f Mon Nov 2 12:14:05 2026 +0100 Sarah Zakarias Add a "Documentation inherited from" note to inherited doc comments (dart-lang/dartdoc#4309) 527502a9 Mon Nov 2 11:21:46 2026 +0100 Sarah Zakarias Give the mock SDK the version of the SDK running the tests (dart-lang/dartdoc#4312) http (https://github.com/dart-lang/http/compare/1f869d0..4646fe6): 4646fe6 Thu Nov 5 02:41:04 2026 +0530 Chandra ObulaReddy [http] Don't throw in RetryClient when `when` has read the response stream (dart-lang/http#2040) native (https://github.com/dart-lang/native/compare/1838637..6287745): 6287745ca Thu Nov 5 20:37:11 2026 +0800 Dz [hooks_runner] Fix UTF-8 decoding of hook output on Windows (dart-lang/native#3772) 0eada93f9 Thu Nov 5 19:18:09 2026 +0800 Dz [native_toolchain_c] Decode vswhere UTF-8 output correctly on Windows (dart-lang/native#3773) Change-Id: If15b14dac054320ded19f0633a71b77463b9b718 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/574640 Auto-Submit: Nate Bosch <[email protected]> Commit-Queue: Nicholas Shahan <[email protected]> Reviewed-by: Nicholas Shahan <[email protected]>