anchor.diff:        return new jsAst.ArrayInitializer(data);
       }
   
  -    ClassElement classElement = constant.type.element;
  +    ClassEntity classElement = constant.type.element;
       String className = classElement.name;
   
       List<jsAst.Expression> arguments = <jsAst.Expression>[];
  
positive.code:     // The arguments of the JavaScript constructor for any given Dart class
      // are in the same order as the members of the class element.
      int emittedArgumentCount = 0;
      classElement.implementation.forEachInstanceField(
          (ClassElement enclosing, Element field) {
        if (field.name == JavaScriptMapConstant.LENGTH_NAME) {
          arguments
              .add(new jsAst.LiteralNumber('${constant.keyList.entries.length}'));
  
negative.code:   }
  
    jsAst.Expression maybeAddTypeArguments(
        InterfaceType type, jsAst.Expression value) {
      if (type is InterfaceType &&
          !type.treatAsRaw &&
          _rtiNeed.classNeedsRti(type.element)) {
        return new jsAst.Call(
  