| Index: pkg/analyzer/lib/src/dart/element/builder.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/element/builder.dart b/pkg/analyzer/lib/src/dart/element/builder.dart
|
| index da1ee3b9870b9a1c91af232bfe6aecd61582e3ce..f05c401bc228fb9e0e03439be75d346e07b12597 100644
|
| --- a/pkg/analyzer/lib/src/dart/element/builder.dart
|
| +++ b/pkg/analyzer/lib/src/dart/element/builder.dart
|
| @@ -153,7 +153,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| element.factory = true;
|
| }
|
| element.functions = holder.functions;
|
| - element.labels = holder.labels;
|
| + element.encloseElements(holder.labels);
|
| element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.isConst = node.constKeyword != null;
|
| @@ -247,7 +247,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| element.external = true;
|
| }
|
| element.functions = holder.functions;
|
| - element.labels = holder.labels;
|
| + element.encloseElements(holder.labels);
|
| element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
| @@ -288,7 +288,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| getter.external = true;
|
| }
|
| getter.functions = holder.functions;
|
| - getter.labels = holder.labels;
|
| + getter.encloseElements(holder.labels);
|
| getter.encloseElements(holder.localVariables);
|
| if (body.isAsynchronous) {
|
| getter.asynchronous = true;
|
| @@ -316,7 +316,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| setter.external = true;
|
| }
|
| setter.functions = holder.functions;
|
| - setter.labels = holder.labels;
|
| + setter.encloseElements(holder.labels);
|
| setter.encloseElements(holder.localVariables);
|
| setter.parameters = holder.parameters;
|
| if (body.isAsynchronous) {
|
| @@ -357,7 +357,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| new FunctionElementImpl.forOffset(node.beginToken.offset);
|
| _setCodeRange(element, node);
|
| element.functions = holder.functions;
|
| - element.labels = holder.labels;
|
| + element.encloseElements(holder.labels);
|
| element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
| @@ -459,7 +459,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| element.external = true;
|
| }
|
| element.functions = holder.functions;
|
| - element.labels = holder.labels;
|
| + element.encloseElements(holder.labels);
|
| element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.isStatic = isStatic;
|
| @@ -497,7 +497,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| getter.external = true;
|
| }
|
| getter.functions = holder.functions;
|
| - getter.labels = holder.labels;
|
| + getter.encloseElements(holder.labels);
|
| getter.encloseElements(holder.localVariables);
|
| if (body.isAsynchronous) {
|
| getter.asynchronous = true;
|
| @@ -525,7 +525,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| setter.external = true;
|
| }
|
| setter.functions = holder.functions;
|
| - setter.labels = holder.labels;
|
| + setter.encloseElements(holder.labels);
|
| setter.encloseElements(holder.localVariables);
|
| setter.parameters = holder.parameters;
|
| if (body.isAsynchronous) {
|
| @@ -1173,7 +1173,7 @@ class LocalElementBuilder extends _BaseElementBuilder {
|
| element.external = true;
|
| }
|
| element.functions = holder.functions;
|
| - element.labels = holder.labels;
|
| + element.encloseElements(holder.labels);
|
| element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
| @@ -1217,7 +1217,7 @@ class LocalElementBuilder extends _BaseElementBuilder {
|
| new FunctionElementImpl.forOffset(node.beginToken.offset);
|
| _setCodeRange(element, node);
|
| element.functions = holder.functions;
|
| - element.labels = holder.labels;
|
| + element.encloseElements(holder.labels);
|
| element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
| @@ -1340,7 +1340,7 @@ abstract class _BaseElementBuilder extends RecursiveAstVisitor<Object> {
|
| new FunctionElementImpl.forOffset(defaultValue.beginToken.offset);
|
| initializer.hasImplicitReturnType = true;
|
| initializer.functions = holder.functions;
|
| - initializer.labels = holder.labels;
|
| + initializer.encloseElements(holder.labels);
|
| initializer.encloseElements(holder.localVariables);
|
| initializer.parameters = holder.parameters;
|
| initializer.isSynthetic = true;
|
| @@ -1364,7 +1364,7 @@ abstract class _BaseElementBuilder extends RecursiveAstVisitor<Object> {
|
| new FunctionElementImpl.forOffset(initializer.beginToken.offset);
|
| initializerElement.hasImplicitReturnType = true;
|
| initializerElement.functions = holder.functions;
|
| - initializerElement.labels = holder.labels;
|
| + initializerElement.encloseElements(holder.labels);
|
| initializerElement.encloseElements(holder.localVariables);
|
| initializerElement.isSynthetic = true;
|
| initializerElement.type = new FunctionTypeImpl(initializerElement);
|
|
|