anchor.diff:        }
       }
   
  -    return wrapPhase(
  -        'inheritance', js.js.statement('{#; #;}', [inheritCalls, mixinCalls]));
  +    return wrapPhase('inheritance', inheritCalls.toList()..addAll(mixinCalls));
     }
   
     /// Emits the setup of method aliases.
  
positive.code:       compiler.dumpInfoTask.registerConstantAst(constant.value, assignment);
        assignments.add(assignment);
      }
      return wrapPhase('constants', new js.Block(assignments));
    }
  
    /// Emits the static non-final fields section.
  
negative.code:   /// Wraps the statement in a named function to that it shows up as a unit in
    /// profiles.
    // TODO(sra): Should this be conditional?
    js.Statement wrapPhase(String name, List<js.Statement> statements) {
      js.Block block = new js.Block(statements);
      if (statements.isEmpty) return block;
      return js.js.statement('(function #(){#})();', [name, block]);
    }
  
    /// Emits the section that installs tear-off getters.
  