anchor.diff:      }
     }
   
  +  /**
  +   * Because this code uses `strictStyling` for the polymer css shim, it is required to add the
  +   * custom element’s name as an attribute on all DOM nodes in the shadowRoot (e.g. <span x-foo>).
  +   *
  +   * See http://www.polymer-project.org/docs/polymer/styling.html#strictstyling
  +   */
     String shimCss(String css, { String selector, String cssUrl }) {
       if (!cssShimRequired) return css;
   
  
positive.code:       // 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.
        try {
          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");
        }
  
negative.code:       var div = new dom.DivElement();
        div.setInnerHtml(html, treeSanitizer: treeSanitizer);
  
        if (selector != null && selector != "" && platform.shadowDomShimRequired) {
          // This MUST happen before the compiler is called so that every dom element gets touched
          // before the compiler removes them for transcluding directives like `ng-if`
          platform.shimShadowDom(div, selector);
        }
  
  