| Index: pkg/front_end/testcases/super_rasta_copy.dart.direct.expect
 | 
| diff --git a/pkg/front_end/testcases/super_rasta_copy.dart.direct.expect b/pkg/front_end/testcases/super_rasta_copy.dart.direct.expect
 | 
| index 730b33d34800c6bf657e246e83869ff005ffc196..a8ef6d4c84d596766a21f9867ca862fc9f0b0474 100644
 | 
| --- a/pkg/front_end/testcases/super_rasta_copy.dart.direct.expect
 | 
| +++ b/pkg/front_end/testcases/super_rasta_copy.dart.direct.expect
 | 
| @@ -165,28 +165,28 @@ class C extends self::B {
 | 
|      self::use(let final dynamic #t63 = 87 in let final dynamic #t64 = 42 in let final dynamic #t65 = super.[]=(#t63, #t64) in #t64);
 | 
|      let final dynamic #t66 = 42 in let final dynamic #t67 = super.noSuchMethod(new core::_InvocationMirror::•("set:m", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t66].toList(growable: false), true)) in #t66;
 | 
|      self::use(let final dynamic #t68 = 42 in let final dynamic #t69 = super.noSuchMethod(new core::_InvocationMirror::•("set:m", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t68].toList(growable: false), true)) in #t68);
 | 
| -    super.a.==(null) ?{dynamic} super.a = 42 : null;
 | 
| -    self::use(let final dynamic #t70 = super.a in #t70.==(null) ?{dynamic} super.a = 42 : #t70);
 | 
| -    super.b.==(null) ?{dynamic} super.b = 42 : null;
 | 
| -    self::use(let final dynamic #t71 = super.b in #t71.==(null) ?{dynamic} super.b = 42 : #t71);
 | 
| -    super.c.==(null) ?{dynamic} super.c = 42 : null;
 | 
| -    self::use(let final dynamic #t72 = super.c in #t72.==(null) ?{dynamic} super.c = 42 : #t72);
 | 
| -    super.d.==(null) ?{dynamic} super.d = 42 : null;
 | 
| -    self::use(let final dynamic #t73 = super.d in #t73.==(null) ?{dynamic} super.d = 42 : #t73);
 | 
| -    super.e.==(null) ?{dynamic} let final dynamic #t74 = 42 in let final dynamic #t75 = super.noSuchMethod(new core::_InvocationMirror::•("set:e", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t74].toList(growable: false), true)) in #t74 : null;
 | 
| -    self::use(let final dynamic #t76 = super.e in #t76.==(null) ?{dynamic} let final dynamic #t77 = 42 in let final dynamic #t78 = super.noSuchMethod(new core::_InvocationMirror::•("set:e", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t77].toList(growable: false), true)) in #t77 : #t76);
 | 
| -    super.f.==(null) ?{dynamic} let final dynamic #t79 = 42 in let final dynamic #t80 = super.noSuchMethod(new core::_InvocationMirror::•("set:f", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t79].toList(growable: false), true)) in #t79 : null;
 | 
| -    self::use(let final dynamic #t81 = super.f in #t81.==(null) ?{dynamic} let final dynamic #t82 = 42 in let final dynamic #t83 = super.noSuchMethod(new core::_InvocationMirror::•("set:f", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t82].toList(growable: false), true)) in #t82 : #t81);
 | 
| -    super.noSuchMethod(new core::_InvocationMirror::•("get:g", <dynamic>[0, 1, 1].toList(growable: false), <dynamic>[this].toList(growable: false), true)).==(null) ?{dynamic} super.g = 42 : null;
 | 
| -    self::use(let final dynamic #t84 = super.noSuchMethod(new core::_InvocationMirror::•("get:g", <dynamic>[0, 1, 1].toList(growable: false), <dynamic>[this].toList(growable: false), true)) in #t84.==(null) ?{dynamic} super.g = 42 : #t84);
 | 
| -    super.h.==(null) ?{dynamic} super.h = 42 : null;
 | 
| -    self::use(let final dynamic #t85 = super.h in #t85.==(null) ?{dynamic} super.h = 42 : #t85);
 | 
| -    super.i.==(null) ?{dynamic} super.i = 42 : null;
 | 
| -    self::use(let final dynamic #t86 = super.i in #t86.==(null) ?{dynamic} super.i = 42 : #t86);
 | 
| -    let final dynamic #t87 = 87 in super.[](#t87).==(null) ?{dynamic} let final dynamic #t88 = 42 in let final dynamic #t89 = super.[]=(#t87, #t88) in #t88 : null;
 | 
| -    self::use(let final dynamic #t90 = 87 in let final dynamic #t91 = super.[](#t90) in #t91.==(null) ?{dynamic} let final dynamic #t92 = 42 in let final dynamic #t93 = super.[]=(#t90, #t92) in #t92 : #t91);
 | 
| -    super.m.==(null) ?{dynamic} let final dynamic #t94 = 42 in let final dynamic #t95 = super.noSuchMethod(new core::_InvocationMirror::•("set:m", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t94].toList(growable: false), true)) in #t94 : null;
 | 
| -    self::use(let final dynamic #t96 = super.m in #t96.==(null) ?{dynamic} let final dynamic #t97 = 42 in let final dynamic #t98 = super.noSuchMethod(new core::_InvocationMirror::•("set:m", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t97].toList(growable: false), true)) in #t97 : #t96);
 | 
| +    super.a.==(null) ? super.a = 42 : null;
 | 
| +    self::use(let final dynamic #t70 = super.a in #t70.==(null) ? super.a = 42 : #t70);
 | 
| +    super.b.==(null) ? super.b = 42 : null;
 | 
| +    self::use(let final dynamic #t71 = super.b in #t71.==(null) ? super.b = 42 : #t71);
 | 
| +    super.c.==(null) ? super.c = 42 : null;
 | 
| +    self::use(let final dynamic #t72 = super.c in #t72.==(null) ? super.c = 42 : #t72);
 | 
| +    super.d.==(null) ? super.d = 42 : null;
 | 
| +    self::use(let final dynamic #t73 = super.d in #t73.==(null) ? super.d = 42 : #t73);
 | 
| +    super.e.==(null) ? let final dynamic #t74 = 42 in let final dynamic #t75 = super.noSuchMethod(new core::_InvocationMirror::•("set:e", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t74].toList(growable: false), true)) in #t74 : null;
 | 
| +    self::use(let final dynamic #t76 = super.e in #t76.==(null) ? let final dynamic #t77 = 42 in let final dynamic #t78 = super.noSuchMethod(new core::_InvocationMirror::•("set:e", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t77].toList(growable: false), true)) in #t77 : #t76);
 | 
| +    super.f.==(null) ? let final dynamic #t79 = 42 in let final dynamic #t80 = super.noSuchMethod(new core::_InvocationMirror::•("set:f", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t79].toList(growable: false), true)) in #t79 : null;
 | 
| +    self::use(let final dynamic #t81 = super.f in #t81.==(null) ? let final dynamic #t82 = 42 in let final dynamic #t83 = super.noSuchMethod(new core::_InvocationMirror::•("set:f", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t82].toList(growable: false), true)) in #t82 : #t81);
 | 
| +    super.noSuchMethod(new core::_InvocationMirror::•("get:g", <dynamic>[0, 1, 1].toList(growable: false), <dynamic>[this].toList(growable: false), true)).==(null) ? super.g = 42 : null;
 | 
| +    self::use(let final dynamic #t84 = super.noSuchMethod(new core::_InvocationMirror::•("get:g", <dynamic>[0, 1, 1].toList(growable: false), <dynamic>[this].toList(growable: false), true)) in #t84.==(null) ? super.g = 42 : #t84);
 | 
| +    super.h.==(null) ? super.h = 42 : null;
 | 
| +    self::use(let final dynamic #t85 = super.h in #t85.==(null) ? super.h = 42 : #t85);
 | 
| +    super.i.==(null) ? super.i = 42 : null;
 | 
| +    self::use(let final dynamic #t86 = super.i in #t86.==(null) ? super.i = 42 : #t86);
 | 
| +    let final dynamic #t87 = 87 in super.[](#t87).==(null) ? let final dynamic #t88 = 42 in let final dynamic #t89 = super.[]=(#t87, #t88) in #t88 : null;
 | 
| +    self::use(let final dynamic #t90 = 87 in let final dynamic #t91 = super.[](#t90) in #t91.==(null) ? let final dynamic #t92 = 42 in let final dynamic #t93 = super.[]=(#t90, #t92) in #t92 : #t91);
 | 
| +    super.m.==(null) ? let final dynamic #t94 = 42 in let final dynamic #t95 = super.noSuchMethod(new core::_InvocationMirror::•("set:m", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t94].toList(growable: false), true)) in #t94 : null;
 | 
| +    self::use(let final dynamic #t96 = super.m in #t96.==(null) ? let final dynamic #t97 = 42 in let final dynamic #t98 = super.noSuchMethod(new core::_InvocationMirror::•("set:m", <dynamic>[0, 2, 2].toList(growable: false), <dynamic>[this, #t97].toList(growable: false), true)) in #t97 : #t96);
 | 
|      super.a = super.a.+(42);
 | 
|      self::use(super.a = super.a.+(42));
 | 
|      super.b = super.b.+(42);
 | 
| 
 |