anchor.diff:      var shadowRoot = parent.shadowRoot;
       if ((shadowRoot!=null) && (shadowRoot.nodes!=null)) {
         shadowRoot.nodes.forEach(new _ForEachVisitor(parent, visitor));
  -
  -      /*
  -      shadowRoot.children.forEach((e) {
  -        var next = visitor.visit(parent, e);
  -            if (next.isPresent) {
  -              if (e is Element) {
  -                Element pe=e as Element;
  -                visit(pe, next.get());
  -              } else {
  -                if (e is HtmlElement) {
  -                  _visitNode(e, next.get());
  -                }
  -              }
  -            } else {
  -              
  -            }
  -      });
  -      * 
  -       */
       }
     }
     
  
positive.code:         }
        }
      } else {
        print("skip: "+e.toString()+"("+e.runtimeType.toString()+")");
      }
    }
  }
  
negative.code:   
    static void _visitNode(Node node, Visitor visitor) {
      node.nodes.forEach((n) {
        print("--------------------------->Node: "+n.toString());
        if (node is Element) {
          visit(node,visitor);
        } else {
  