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:   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);
      }
  
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);
        }
  
  