Index: sdk/lib/_internal/compiler/implementation/js_emitter/class_emitter.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/js_emitter/class_emitter.dart b/sdk/lib/_internal/compiler/implementation/js_emitter/class_emitter.dart |
index 7035dce72ae65a87d3db91bdda4e4e6a7064ac09..8cc5e3a8e118632e1ef74656f15ecaf26c6aa5be 100644 |
--- a/sdk/lib/_internal/compiler/implementation/js_emitter/class_emitter.dart |
+++ b/sdk/lib/_internal/compiler/implementation/js_emitter/class_emitter.dart |
@@ -160,8 +160,6 @@ class ClassEmitter extends CodeEmitterHelper { |
buffer.write(accessorName); |
if (name != accessorName) { |
buffer.write(':$name'); |
- // Only the native classes can have renaming accessors. |
- assert(classIsNative); |
} |
int getterCode = 0; |
@@ -423,26 +421,16 @@ class ClassEmitter extends CodeEmitterHelper { |
// setters. |
bool needsGetter = false; |
bool needsSetter = false; |
- // We need to name shadowed fields differently, so they don't clash with |
- // the non-shadowed field. |
- bool isShadowed = false; |
if (isLibrary || isMixinNativeField || holder == element) { |
needsGetter = fieldNeedsGetter(field); |
needsSetter = fieldNeedsSetter(field); |
- } else { |
- ClassElement cls = element; |
- isShadowed = cls.isShadowedByField(field); |
} |
if ((isInstantiated && !holder.isNative()) |
|| needsGetter |
|| needsSetter) { |
- String accessorName = isShadowed |
- ? namer.shadowedFieldName(field) |
- : namer.getNameOfField(field); |
- String fieldName = field.hasFixedBackendName() |
- ? field.fixedBackendName() |
- : (isMixinNativeField ? name : accessorName); |
+ String accessorName = namer.fieldAccessorName(field); |
+ String fieldName = namer.fieldPropertyName(field); |
bool needsCheckedSetter = false; |
if (compiler.enableTypeAssertions |
&& needsSetter |