| 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 a396d4d65df61aa313db7433095cf30a6fbaacc7..da1ee3b9870b9a1c91af232bfe6aecd61582e3ce 100644
|
| --- a/pkg/analyzer/lib/src/dart/element/builder.dart
|
| +++ b/pkg/analyzer/lib/src/dart/element/builder.dart
|
| @@ -154,7 +154,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| }
|
| element.functions = holder.functions;
|
| element.labels = holder.labels;
|
| - element.localVariables = holder.localVariables;
|
| + element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.isConst = node.constKeyword != null;
|
| element.isCycleFree = element.isConst;
|
| @@ -248,7 +248,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| }
|
| element.functions = holder.functions;
|
| element.labels = holder.labels;
|
| - element.localVariables = holder.localVariables;
|
| + element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
| if (body.isAsynchronous) {
|
| @@ -289,7 +289,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| }
|
| getter.functions = holder.functions;
|
| getter.labels = holder.labels;
|
| - getter.localVariables = holder.localVariables;
|
| + getter.encloseElements(holder.localVariables);
|
| if (body.isAsynchronous) {
|
| getter.asynchronous = true;
|
| }
|
| @@ -317,7 +317,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| }
|
| setter.functions = holder.functions;
|
| setter.labels = holder.labels;
|
| - setter.localVariables = holder.localVariables;
|
| + setter.encloseElements(holder.localVariables);
|
| setter.parameters = holder.parameters;
|
| if (body.isAsynchronous) {
|
| setter.asynchronous = true;
|
| @@ -358,7 +358,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| _setCodeRange(element, node);
|
| element.functions = holder.functions;
|
| element.labels = holder.labels;
|
| - element.localVariables = holder.localVariables;
|
| + element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
| if (body.isAsynchronous) {
|
| @@ -460,7 +460,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| }
|
| element.functions = holder.functions;
|
| element.labels = holder.labels;
|
| - element.localVariables = holder.localVariables;
|
| + element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.isStatic = isStatic;
|
| element.typeParameters = holder.typeParameters;
|
| @@ -498,7 +498,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| }
|
| getter.functions = holder.functions;
|
| getter.labels = holder.labels;
|
| - getter.localVariables = holder.localVariables;
|
| + getter.encloseElements(holder.localVariables);
|
| if (body.isAsynchronous) {
|
| getter.asynchronous = true;
|
| }
|
| @@ -526,7 +526,7 @@ class ApiElementBuilder extends _BaseElementBuilder {
|
| }
|
| setter.functions = holder.functions;
|
| setter.labels = holder.labels;
|
| - setter.localVariables = holder.localVariables;
|
| + setter.encloseElements(holder.localVariables);
|
| setter.parameters = holder.parameters;
|
| if (body.isAsynchronous) {
|
| setter.asynchronous = true;
|
| @@ -1174,7 +1174,7 @@ class LocalElementBuilder extends _BaseElementBuilder {
|
| }
|
| element.functions = holder.functions;
|
| element.labels = holder.labels;
|
| - element.localVariables = holder.localVariables;
|
| + element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
|
|
| @@ -1218,7 +1218,7 @@ class LocalElementBuilder extends _BaseElementBuilder {
|
| _setCodeRange(element, node);
|
| element.functions = holder.functions;
|
| element.labels = holder.labels;
|
| - element.localVariables = holder.localVariables;
|
| + element.encloseElements(holder.localVariables);
|
| element.parameters = holder.parameters;
|
| element.typeParameters = holder.typeParameters;
|
|
|
| @@ -1341,7 +1341,7 @@ abstract class _BaseElementBuilder extends RecursiveAstVisitor<Object> {
|
| initializer.hasImplicitReturnType = true;
|
| initializer.functions = holder.functions;
|
| initializer.labels = holder.labels;
|
| - initializer.localVariables = holder.localVariables;
|
| + initializer.encloseElements(holder.localVariables);
|
| initializer.parameters = holder.parameters;
|
| initializer.isSynthetic = true;
|
| initializer.type = new FunctionTypeImpl(initializer);
|
| @@ -1365,7 +1365,7 @@ abstract class _BaseElementBuilder extends RecursiveAstVisitor<Object> {
|
| initializerElement.hasImplicitReturnType = true;
|
| initializerElement.functions = holder.functions;
|
| initializerElement.labels = holder.labels;
|
| - initializerElement.localVariables = holder.localVariables;
|
| + initializerElement.encloseElements(holder.localVariables);
|
| initializerElement.isSynthetic = true;
|
| initializerElement.type = new FunctionTypeImpl(initializerElement);
|
| variable.initializer = initializerElement;
|
|
|