commit | 05d33b1240ce0e701b7404c02ce8c1ba92cf01b3 | [log] [tgz] |
---|---|---|
author | Sam Rawlins <srawlins@google.com> | Thu Apr 25 16:08:43 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Apr 25 16:08:43 2019 +0000 |
tree | 745e9161a06dedbc32c7bbb5a925c39d9c613ccc | |
parent | eeb7a92b212441e4f61aa4b4e7b724f16055c141 [diff] |
Add WorkspacePackage support for InSummarySource sources An alternative fix to https://dart-review.googlesource.com/c/sdk/+/94356 In this case, `library.source.fullName` results in a String representation of a library's package: URI. :( To accomplish this, each *Workspace's contains() method is refactored from taking a `String path` to taking a `Source source`, so as to use package: URIs as much as possible, avoiding looking at the filesystem and poking around for Workspace markers (BUILD, BUILD.gn, WORKSPACE, .jiri-root, etc). This avoids the issue with InSummarySource sources, which have a non-path `.fullName`, but have a valid `.uri`. These issues were found when trying to enforce @sealed internally. Change-Id: Ia46f28aa7aad0fc4483a180fa47f1e509402da6a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/94985 Commit-Queue: Samuel Rawlins <srawlins@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Visit the dartlang.org to learn more about the language, tools, getting started, and more.
Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.