anchor.diff:        // This adds an empty attribute with the name of the component tag onto
         // each element in the shadow root.
         //
  -      // Remove the try-catch once https://github.com/angular/angular.dart/issues/1189 is
  -      // fixed.
  +      // TODO Remove the try-catch once https://github.com/angular/angular.dart/issues/1189 is fixed.
         try {
  -        root.querySelectorAll("*")
  -        .forEach((n) => n.attributes[selector] = "");
  +        root.querySelectorAll("*").forEach((n) => n.attributes[selector] = "");
         } catch (e, s) {
           print("WARNING: Failed to set up Shadow DOM shim for $selector.\n$e\n$s");
         }
  
positive.code:     }
    }
  
    String shimCss(String css, { String selector, String cssUrl }) {
      if (!cssShimRequired) return css;
  
  
negative.code:   ViewFactory fromHtml(String html, DirectiveMap directives) {
      ViewFactory viewFactory;
  
      if (selector != null && selector != "" && platform.shadowDomShimRequired) {
        // By adding a comment with the tag name we ensure the template html is unique per selector
        // name when used as a key in the view factory cache.
        viewFactory = viewFactoryCache.get("<!-- Shimmed template for: <$selector> -->$html");
      } else {
        viewFactory = viewFactoryCache.get(html);
      }
  