Chromium Code Reviews| Index: pkg/fletchc/lib/src/fletch_class_builder.dart |
| diff --git a/pkg/fletchc/lib/src/fletch_class_builder.dart b/pkg/fletchc/lib/src/fletch_class_builder.dart |
| index 42d3b3dcd7d299e779680bf910350739c206fe22..190fcee5adee8092cc2bd5b25e463c0c25373289 100644 |
| --- a/pkg/fletchc/lib/src/fletch_class_builder.dart |
| +++ b/pkg/fletchc/lib/src/fletch_class_builder.dart |
| @@ -6,7 +6,7 @@ library fletchc.fletch_class_builder; |
| import 'package:compiler/src/dart_types.dart'; |
| import 'package:compiler/src/elements/elements.dart'; |
| -import 'package:compiler/src/universe/universe.dart'; |
| +import 'package:compiler/src/universe/selector.dart'; |
| import 'package:persistent/persistent.dart'; |
| import 'fletch_function_builder.dart'; |
| @@ -156,12 +156,12 @@ class FletchNewClassBuilder extends FletchClassBuilder { |
| // CodegenEnqueuer. |
| int fieldIndex = superclassFields; |
| element.implementation.forEachInstanceField((enclosing, field) { |
| - var getter = new Selector.getter(field.name, field.library); |
| + var getter = new Selector.getter(field.memberName); |
| int getterSelector = backend.context.toFletchSelector(getter); |
| _implicitAccessorTable[getterSelector] = backend.makeGetter(fieldIndex); |
| if (!field.isFinal) { |
| - var setter = new Selector.setter(field.name, field.library); |
| + var setter = new Selector.setter(new Name(field.name, field.library)); |
|
ahe
2015/12/01 10:12:12
Why not field.memberName?
sigurdm
2015/12/03 14:48:09
Done.
|
| var setterSelector = backend.context.toFletchSelector(setter); |
| _implicitAccessorTable[setterSelector] = backend.makeSetter(fieldIndex); |
| } |
| @@ -172,10 +172,10 @@ class FletchNewClassBuilder extends FletchClassBuilder { |
| void createIsFunctionEntry(FletchBackend backend, int arity) { |
| int fletchSelector = backend.context.toFletchIsSelector( |
| - backend.compiler.functionClass); |
| + backend.compiler.coreClasses.functionClass); |
| addIsSelector(fletchSelector); |
| fletchSelector = backend.context.toFletchIsSelector( |
| - backend.compiler.functionClass, arity); |
| + backend.compiler.coreClasses.functionClass, arity); |
| addIsSelector(fletchSelector); |
| } |
| @@ -278,12 +278,12 @@ class FletchPatchClassBuilder extends FletchClassBuilder { |
| // CodegenEnqueuer. |
| int fieldIndex = superclassFields + extraFields; |
| element.implementation.forEachInstanceField((enclosing, field) { |
| - var getter = new Selector.getter(field.name, field.library); |
| + var getter = new Selector.getter(new Name(field.name, field.library)); |
|
ahe
2015/12/01 10:12:12
Ditto
sigurdm
2015/12/03 14:48:09
Done.
|
| int getterSelector = backend.context.toFletchSelector(getter); |
| _implicitAccessorTable[getterSelector] = backend.makeGetter(fieldIndex); |
| if (!field.isFinal) { |
| - var setter = new Selector.setter(field.name, field.library); |
| + var setter = new Selector.setter(new Name(field.name, field.library)); |
|
ahe
2015/12/01 10:12:13
Ditto
sigurdm
2015/12/03 14:48:09
Done.
|
| var setterSelector = backend.context.toFletchSelector(setter); |
| _implicitAccessorTable[setterSelector] = backend.makeSetter(fieldIndex); |
| } |
| @@ -292,12 +292,14 @@ class FletchPatchClassBuilder extends FletchClassBuilder { |
| }); |
| for (FieldElement field in _removedFields) { |
| - Selector getter = new Selector.getter(field.name, field.library); |
| + Selector getter = |
| + new Selector.getter(new Name(field.name, field.library)); |
|
ahe
2015/12/01 10:12:12
Ditto
sigurdm
2015/12/03 14:48:09
Done.
|
| int getterSelector = backend.context.toFletchSelector(getter); |
| _removedAccessors.add(getterSelector); |
| if (!field.isFinal) { |
| - Selector setter = new Selector.setter(field.name, field.library); |
| + Selector setter = |
| + new Selector.setter(new Name(field.name, field.library)); |
|
ahe
2015/12/01 10:12:12
Ditto
sigurdm
2015/12/03 14:48:09
Done.
|
| int setterSelector = backend.context.toFletchSelector(setter); |
| _removedAccessors.add(setterSelector); |
| } |