anchor.diff:          }
         }
       }
  -    return new js.Block(inits);
  +    return wrapPhase('installTearOffs', new js.Block(inits));
     }
   
     /// Emits the constants section.
  
positive.code:       compiler.dumpInfoTask.registerConstantAst(constant.value, assignment);
        assignments.add(assignment);
      }
      return new js.Block(assignments);
    }
  
    /// Emits the static non-final fields section.
    ///
    /// This section initializes all static non-final fields that don't require
    /// an initializer.
    js.Block emitStaticNonFinalFields(Fragment fragment) {
      List<StaticField> fields = fragment.staticNonFinalFields;
      // TODO(floitsch): instead of assigning the fields one-by-one we should
      // create a literal and assign it to the static-state holder.
  
negative.code:         js.js.statement("setOrUpdateLeafTags(#);", js.objectLiteral(leafTags)));
      statements.addAll(subclassAssignments);
  
      return wrapPhase('nativeSupport', new js.Block(statements));
    }
  }
  