commit | 7d14785115348816c165487a9d8455424272696b | [log] [tgz] |
---|---|---|
author | Alexander Aprelev <aam@google.com> | Fri Dec 14 23:45:57 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Dec 14 23:45:57 2018 +0000 |
tree | 821fc1f1d2863170b5da8ba063766a273b611fa2 | |
parent | c91a245e30689111e5549b2f0863c47adb490516 [diff] |
This relands "Load isolate from parent's kernel in Isolate.spawn calls.". Original PR was reverted because it broke hot-reload bots. This CL adds steps to initialize kernel_service compiler for child isolate. Compiler is needed to support hot-reload request. Child isolate's compiler is created from full kernel file produced by main isolate's compiler. Changes since original PR are pkg/vm/bin/kernel_service.dart in pkg/vm/lib/incremental_compiler.dart. Further this CL changes kernel fingerprint calculation for interface types so it calculates the hash of the canonical names themselves, rather than indices(that might change from one compilation to another). This reverts commit 63fd8f63e66d56f4865445a8bfd836a68fabac0d. Change-Id: I6fe5b2ef99f209b32cd4087dfd1c8cac229c2d8b Reviewed-on: https://dart-review.googlesource.com/c/87265 Commit-Queue: Alexander Aprelev <aam@google.com> Reviewed-by: Liam Appelbe <liama@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.