| Index: dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| index 07284861c76eb438b7ce1d14b9570ee6bddfade5..607bc6e9d35a50fe61c2b1c3b3d1ca290bd42a11 100644
|
| --- a/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| +++ b/dart/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| @@ -2217,7 +2217,9 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| Element target = resolveSend(node);
|
| sendIsMemberAccess = oldSendIsMemberAccess;
|
|
|
| - if (target != null && target == compiler.mirrorSystemGetNameFunction) {
|
| + if (target != null
|
| + && target == compiler.mirrorSystemGetNameFunction
|
| + && !compiler.mirrorUsageAnalyzerTask.hasMirrorUsage(enclosingElement)) {
|
| compiler.reportHint(
|
| node.selector, MessageKind.STATIC_FUNCTION_BLOAT,
|
| {'class': compiler.mirrorSystemClass.name,
|
| @@ -2635,9 +2637,12 @@ class ResolverVisitor extends MappingVisitor<Element> {
|
| }
|
| }
|
| } else {
|
| - compiler.reportHint(
|
| - node.newToken, MessageKind.NON_CONST_BLOAT,
|
| - {'name': compiler.symbolClass.name});
|
| + if (!compiler.mirrorUsageAnalyzerTask.hasMirrorUsage(
|
| + enclosingElement)) {
|
| + compiler.reportHint(
|
| + node.newToken, MessageKind.NON_CONST_BLOAT,
|
| + {'name': compiler.symbolClass.name});
|
| + }
|
| world.registerNewSymbol(mapping);
|
| }
|
| }
|
|
|