commit | 1ca17b6d03d0fdf8778d45c486bb5ac617809df0 | [log] [tgz] |
---|---|---|
author | Alexander Markov <alexmarkov@google.com> | Tue May 29 18:12:26 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Tue May 29 18:12:26 2018 +0000 |
tree | d4c4bc756b091f12c294c598a09104f542671682 | |
parent | 8b0c1f8044f0a57e58bd8a79fd0292895e94fda4 [diff] |
[vm/kernel] Recognize desugared mixin applications in dart:mirrors Kernel mixin transformation desugars mixin applications into normal classes. Mixed-in type is pulled into interfaces list. However, dart:mirrors needs to know the original mixed-in type of a mixin application. This change solves this problem by propagating a 'isTransformedMixinApplication' attribute of a class through kernel AST, kernel binary and VM objects into dart:mirrors implementation. Fixes: https://github.com/dart-lang/sdk/issues/33240 Change-Id: I98ca69294e1ad445402a5ca91d90c30447aabcb2 Reviewed-on: https://dart-review.googlesource.com/56721 Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Ryan Macnak <rmacnak@google.com> Reviewed-by: Siva Annamalai <asiva@google.com> Reviewed-by: Kevin Millikin <kmillikin@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.