1ca17b6d03
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>