1111extern crate markup5ever;
1212
1313extern crate html5ever;
14- extern crate tendril;
1514
1615use std:: io;
1716use std:: default:: Default ;
1817use std:: collections:: HashMap ;
1918use std:: borrow:: Cow ;
2019
21- use tendril:: { StrTendril , TendrilSink } ;
22-
23- use html5ever:: QualName ;
20+ use html5ever:: { Attribute , QualName } ;
2421use html5ever:: parse_document;
25- use html5ever:: tokenizer:: Attribute ;
2622use html5ever:: tree_builder:: { TreeSink , QuirksMode , NodeOrText } ;
23+ use html5ever:: tendril:: * ;
2724
2825struct Sink {
2926 next_id : usize ,
@@ -59,6 +56,10 @@ impl TreeSink for Sink {
5956 x == y
6057 }
6158
59+ fn same_node_ref ( & self , x : & usize , y : & usize ) -> bool {
60+ x == y
61+ }
62+
6263 fn same_tree ( & self , _x : usize , _y : usize ) -> bool {
6364 true
6465 }
@@ -67,6 +68,10 @@ impl TreeSink for Sink {
6768 self . names . get ( & target) . expect ( "not an element" ) . clone ( )
6869 }
6970
71+ fn elem_name_ref ( & self , target : & usize ) -> QualName {
72+ self . names . get ( target) . expect ( "not an element" ) . clone ( )
73+ }
74+
7075 fn create_element ( & mut self , name : QualName , _attrs : Vec < Attribute > ) -> usize {
7176 let id = self . get_id ( ) ;
7277 self . names . insert ( id, name) ;
@@ -77,6 +82,11 @@ impl TreeSink for Sink {
7782 self . get_id ( )
7883 }
7984
85+ #[ allow( unused_variables) ]
86+ fn create_pi ( & mut self , target : StrTendril , value : StrTendril ) -> usize {
87+ unimplemented ! ( )
88+ }
89+
8090 fn has_parent_node ( & self , _node : usize ) -> bool {
8191 // `node` will have a parent unless a script moved it, and we're
8292 // not running scripts. Therefore we can aways return true.
0 commit comments