commit | c688d0c0c3ad3dece3a79ce0e115d787a94707ea | [log] [tgz] |
---|---|---|
author | Alexander Aprelev <aam@google.com> | Thu Sep 20 14:55:59 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Sep 20 14:55:59 2018 +0000 |
tree | 6616b8425060344e524d169346b81c97052021f2 | |
parent | 346895eb354220ed314d5f25904051f68137eb76 [diff] |
[frontend] When serializing compiled expression proc, clone type params first. If there are circular references between type parameters and types in the bounds, currently serialization leaves original type parameters unchanged, which results in failures to serialize compiled expression procedure. This CL makes sure to clone all type parameters first, then passes map with old-to-new type parameters to CloneVisitor. Bug: https://github.com/dart-lang/sdk/issues/34052 Change-Id: Idf3e6e6e9099f93cdd7e970ab3b21921cdb29178 Reviewed-on: https://dart-review.googlesource.com/75241 Reviewed-by: Jens Johansen <jensj@google.com> Commit-Queue: Alexander Aprelev <aam@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.