commit | 23fff58503744ae06c73fde08f8e8293f6dbe1dd | [log] [tgz] |
---|---|---|
author | Samir Jindel <sjindel@google.com> | Thu Jun 07 20:22:21 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Jun 07 20:22:21 2018 +0000 |
tree | 0407a396b8ad816fb27cc34f3704ba0871c81380 | |
parent | 4596881c9eb8070971ea720259445183832ae9bf [diff] |
[vm/kernel/aot] Exclude vmservice_io from "product" AOT snapshots. The `@pragma` annotation on `vmservice_io.main` is modified to only mark it as a root on non-product builds. Since the annotation is evaluated in the constant transformation, we need to thread a flag through `gen_kernel.dart` indicating whether the Kernel produced should target a product precompiler. # Test Plan Tested locally on Flutter. Unfortunately it's not possible to test the scenario where `vmservice_io` is not included, since we don't have any "product" bots. Soon the flag will be introduced into Flutter, and we will have some coverage from there. Change-Id: I39f12343038fa221aafe5a55241bff4b8d14ec19 Reviewed-on: https://dart-review.googlesource.com/57501 Commit-Queue: Samir Jindel <sjindel@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@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.