| Index: pkg/kernel/lib/transformations/closure/mock.dart
|
| diff --git a/pkg/kernel/lib/transformations/closure/mock.dart b/pkg/kernel/lib/transformations/closure/mock.dart
|
| index 031501a5ca2fc28e7ee019e48f73e04085f641c5..8b05f663efcf4b4c1b2edc10d4ffeb71bb5563e3 100644
|
| --- a/pkg/kernel/lib/transformations/closure/mock.dart
|
| +++ b/pkg/kernel/lib/transformations/closure/mock.dart
|
| @@ -34,6 +34,7 @@ import '../../ast.dart'
|
| Statement,
|
| StaticInvocation,
|
| Supertype,
|
| + TreeNode,
|
| VariableDeclaration,
|
| VariableGet;
|
|
|
| @@ -72,13 +73,13 @@ Class mockUpContext(CoreTypes coreTypes, Program program) {
|
| /// final List list;
|
| Field listField = new Field(new Name("list"),
|
| type: coreTypes.listClass.rawType, isFinal: true, fileUri: fileUri);
|
| - Accessor listFieldAccessor =
|
| - new ThisPropertyAccessor(listField.name, listField, null);
|
| + Accessor listFieldAccessor = new ThisPropertyAccessor(
|
| + listField.name, listField, null, TreeNode.noOffset);
|
|
|
| /// var parent;
|
| Field parentField = new Field(new Name("parent"), fileUri: fileUri);
|
| - Accessor parentFieldAccessor =
|
| - new ThisPropertyAccessor(parentField.name, parentField, parentField);
|
| + Accessor parentFieldAccessor = new ThisPropertyAccessor(
|
| + parentField.name, parentField, parentField, TreeNode.noOffset);
|
|
|
| List<Field> fields = <Field>[listField, parentField];
|
|
|
| @@ -100,7 +101,8 @@ Class mockUpContext(CoreTypes coreTypes, Program program) {
|
| new StaticInvocation(
|
| listConstructor,
|
| new Arguments(<Expression>[
|
| - new VariableAccessor(iParameter).buildSimpleRead(),
|
| + new VariableAccessor(iParameter, null, TreeNode.noOffset)
|
| + .buildSimpleRead(),
|
| new NullLiteral(),
|
| ], types: <DartType>[
|
| const DynamicType()
|
| @@ -110,8 +112,12 @@ Class mockUpContext(CoreTypes coreTypes, Program program) {
|
| /// operator[] (int i) => list[i];
|
| iParameter = new VariableDeclaration("i",
|
| type: coreTypes.intClass.rawType, isFinal: true);
|
| - Accessor accessor = IndexAccessor.make(listFieldAccessor.buildSimpleRead(),
|
| - new VariableAccessor(iParameter).buildSimpleRead(), null, null);
|
| + Accessor accessor = IndexAccessor.make(
|
| + listFieldAccessor.buildSimpleRead(),
|
| + new VariableAccessor(iParameter, null, TreeNode.noOffset)
|
| + .buildSimpleRead(),
|
| + null,
|
| + null);
|
| Procedure indexGet = new Procedure(
|
| new Name("[]"),
|
| ProcedureKind.Operator,
|
| @@ -126,10 +132,15 @@ Class mockUpContext(CoreTypes coreTypes, Program program) {
|
| type: coreTypes.intClass.rawType, isFinal: true);
|
| VariableDeclaration valueParameter =
|
| new VariableDeclaration("value", isFinal: true);
|
| - accessor = IndexAccessor.make(listFieldAccessor.buildSimpleRead(),
|
| - new VariableAccessor(iParameter).buildSimpleRead(), null, null);
|
| + accessor = IndexAccessor.make(
|
| + listFieldAccessor.buildSimpleRead(),
|
| + new VariableAccessor(iParameter, null, TreeNode.noOffset)
|
| + .buildSimpleRead(),
|
| + null,
|
| + null);
|
| Expression expression = accessor.buildAssignment(
|
| - new VariableAccessor(valueParameter).buildSimpleRead(),
|
| + new VariableAccessor(valueParameter, null, TreeNode.noOffset)
|
| + .buildSimpleRead(),
|
| voidContext: true);
|
| Procedure indexSet = new Procedure(
|
| new Name("[]="),
|
|
|