96070e3b5d
Fixes https://github.com/dart-lang/linter/issues/1878 The analyzer does not have a full Markdown parser (CommonMark or otherwise), but it does a small job to try and distinguish inline links, reference links, and link reference definitions, from code references. The issue here is that link reference definitions can only occur at the beginning of a line, which analyzer was not accounting for. So text like `/// Text, [a]: text` should not be parsed as a link reference definition, but as a code reference instead. Coupled with the analyzer's parser changes, I make similar changes to the comment_references lint rule. Cq-Include-Trybots: luci.dart.try:flutter-analyze-try,analyzer-win-release-try,pkg-win-release-try Change-Id: I55a6dad9587bc5556592774babb9766ea040d7b2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/375081 Reviewed-by: Phil Quitslund <pquitslund@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Reviewed-by: Paul Berry <paulberry@google.com> Commit-Queue: Samuel Rawlins <srawlins@google.com>