| Index: pkg/analyzer/lib/src/generated/resolver.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/resolver.dart b/pkg/analyzer/lib/src/generated/resolver.dart
|
| index afeac824e31052b60c620d4ec51c3c2d70a27e25..a49978711b5e9a5ef5a8c598cb097901bfbc1b1e 100644
|
| --- a/pkg/analyzer/lib/src/generated/resolver.dart
|
| +++ b/pkg/analyzer/lib/src/generated/resolver.dart
|
| @@ -2846,6 +2846,14 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| }
|
|
|
| @override
|
| + Object visitInstanceCreationExpression(InstanceCreationExpression node) {
|
| + if (node.isConst) {
|
| + node.constantHandle = new ConstantInstanceCreationHandle();
|
| + }
|
| + return super.visitInstanceCreationExpression(node);
|
| + }
|
| +
|
| + @override
|
| Object visitLabeledStatement(LabeledStatement node) {
|
| bool onSwitchStatement = node.statement is SwitchStatement;
|
| for (Label label in node.labels) {
|
| @@ -3064,7 +3072,7 @@ class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| SimpleIdentifier variableName = node.name;
|
| LocalVariableElementImpl variable;
|
| if (isConst && hasInitializer) {
|
| - variable = new ConstLocalVariableElementImpl(variableName);
|
| + variable = new ConstLocalVariableElementImpl.forNode(variableName);
|
| } else {
|
| variable = new LocalVariableElementImpl.forNode(variableName);
|
| }
|
| @@ -10716,6 +10724,9 @@ class ResolverVisitor extends ScopedVisitor {
|
| } finally {
|
| _enclosingFunction = outerFunction;
|
| }
|
| + ConstructorElementImpl constructor = node.element;
|
| + constructor.constantInitializers =
|
| + new ConstantAstCloner().cloneNodeList(node.initializers);
|
| return null;
|
| }
|
|
|
| @@ -11158,6 +11169,17 @@ class ResolverVisitor extends ScopedVisitor {
|
| Object visitTypeName(TypeName node) => null;
|
|
|
| @override
|
| + Object visitVariableDeclaration(VariableDeclaration node) {
|
| + super.visitVariableDeclaration(node);
|
| + if (node.element.isConst && node.initializer != null) {
|
| + ConstVariableElementImpl element = node.element;
|
| + element.constantInitializer =
|
| + new ConstantAstCloner().cloneNode(node.initializer);
|
| + }
|
| + return null;
|
| + }
|
| +
|
| + @override
|
| Object visitWhileStatement(WhileStatement node) {
|
| // Note: since we don't call the base class, we have to maintain
|
| // _implicitLabelScope ourselves.
|
| @@ -15359,7 +15381,8 @@ class _UnusedElementsVerifier extends RecursiveElementVisitor {
|
| String name = element.name;
|
| if (name != null) {
|
| for (int index = name.length - 1; index >= 0; --index) {
|
| - if (name.codeUnitAt(index) != 0x5F) { // 0x5F => '_'
|
| + if (name.codeUnitAt(index) != 0x5F) {
|
| + // 0x5F => '_'
|
| return false;
|
| }
|
| }
|
|
|