commit | aeee91ac5d295d0a38c9abf3efefcbf870d4a8b9 | [log] [tgz] |
---|---|---|
author | Martin Kustermann <kustermann@google.com> | Wed Mar 14 17:08:17 2018 +0000 |
committer | Martin Kustermann <kustermann@google.com> | Wed Mar 14 17:08:17 2018 +0000 |
tree | a804da7d494b026a41afa1b8474f165490cd2ba2 | |
parent | 472ec7780f1bb38f049d0fcc903a69bfb8ef9133 [diff] |
[VM] Remaining fixes for flutter coverage issue This CL changes: * package:kernel/clone.dart: To not clone file offsets if the file-uri we copy from is unknown. * package:kernel/binary/ast_to_binary.dart: To not write out file offsets if the file-uri is not written/indexed (which happens if the file uri is not in the `Program.uriToSource` map). * It reverts the file renaming part of 60a2cfa2191bd52f79 which fixed the name collision problem only partially (it missed to rename `runtime/lib/double.dart`, which is not possible because there's already a `double_patch.dart` file). Instead of renaming, we solve the problem by mangling the names as follows: .../sdk/lib/core/double.dart -> dart:core/double.dart .../runtime/lib/double.dart -> dart:core/runtime/lib/double.dart .../runtime/lib/double_patch.dart -> dart:core/runtime/lib/double_patch.dart * It changes the test to ignore any negative token positions. The vm service does not just expose `-1` token positions for places where there is no source, but also e.g. `-9` (which means TokenPosition::kMethodExtractor), this was one reason why the appjit test failed. * It changes the test to try to force-compile everything (unsure if that works). Issue https://github.com/dart-lang/sdk/issues/32489 Change-Id: Ia9f42ca9d56d987e3041175add549bb7a133f269 Reviewed-on: https://dart-review.googlesource.com/46341 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.