commit | 53cd0b4af1f0b456f2999ca806668a5af5b16da3 | [log] [tgz] |
---|---|---|
author | Kevin Millikin <kmillikin@google.com> | Mon May 28 09:17:34 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon May 28 09:17:34 2018 +0000 |
tree | c089ce62cdbf1a496176d2276319ce9e8598300d | |
parent | 6b7f3d5f54d16751e612650867a7d08aa479af82 [diff] |
Mark normal classes that were originally mixin applications To implement dart:mirrors correctly, a backend like the VM needs to know that a class was originally a mixin application. Use the `isSyntheticMixinImplementation` flag which was already there and ignored by the VM. Now the property is: - if `isSyntheticMixinImplementation` is set on a class with a mixed-in type, then it was originally an anonymous mixin application - if `isSyntheticMixinImplementation` is set on a normal class then it was originally a mixin application of some kind and the mixed-in type can be found as the last impelemented type Bug: https://github.com/dart-lang/sdk/issues/33240 Change-Id: I004adc6bfe08e583efba8e511076a6c603c0c687 Reviewed-on: https://dart-review.googlesource.com/56760 Reviewed-by: Dmitry Stefantsov <dmitryas@google.com> Commit-Queue: 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.