Skip to content

Add a "Documentation inherited from" note to inherited doc comments - #4309

Merged
szakarias merged 1 commit into
dart-lang:mainfrom
szakarias:inherited-docs-note
Nov 2, 2026
Merged

szakarias merged 1 commit into
dart-lang:mainfrom
szakarias:inherited-docs-note

Conversation

@szakarias

Copy link
Copy Markdown
Collaborator
image

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment on lines +166 to +167
}
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

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']));
  }
}

@szakarias
szakarias force-pushed the inherited-docs-note branch from 84619a3 to 90af1f0 Compare November 2, 2026 10:44
@szakarias
szakarias merged commit 494aec7 into dart-lang:main Nov 2, 2026
19 checks passed
copybara-service Bot pushed a commit to dart-lang/sdk that referenced this pull request Nov 12, 2026
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]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants