anchor.diff:      for(var elementName in validNameClassMap.keys) {
         var expectedTagName = elementName.toUpperCase();
         var klass = validNameClassMap[elementName];
  -      document.register(elementName, klass);
  +      document.registerElement(elementName, klass);
         var tagName = document.createElement(elementName).tagName;
         assert_equals(tagName, expectedTagName, tagName + ' must be treated as a custom element');
       }
  -  }, 'strange but valid names');
  +  }, 'Strange but valid names');
   }
  
positive.code:     // hyphen-containing names from the applicable specifications,
      // namely the SVG and the MathML.
      'annotation-xml',
      'font-face',
      'font-face-src',
      'font-face-uri',
      'font-face-format',
      'font-face-name',
      'missing-glyph'
      ];
  
      for (var i = 0; i < invalidNames.length; i++) {
        var invalidName = invalidNames[i];
        assert_throws(() {
          document.register(invalidName, C);
        }, 'register invalid custom element name: ' + invalidName);
      }
    }, 'invalid and reserved names');
  
    test((){
      document.register('x-foo', Foo);
      assert_throws(() {
        document.register('x-foo', Foo);
      }, 'register already registered "x-foo"');
      assert_throws(() {
        document.register('X-FOO', Foo);
      }, 'register "X-FOO", same as already registered "x-foo"');
    }, 'name conflicts');
  
    test(() {
      var validNameClassMap = {
  
negative.code:  * @description 
   */
  import "dart:html";
  import "../../../resources/testharness.dart";
  
  class C extends HtmlElement {
  