Skip to content

Commit d67ea1c

Browse files
committed
Fix examples and benches
1 parent df3dd43 commit d67ea1c

File tree

7 files changed

+40
-26
lines changed

7 files changed

+40
-26
lines changed

html5ever/benches/tokenizer.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
// except according to those terms.
99

1010
extern crate test;
11-
extern crate tendril;
1211
extern crate html5ever;
1312

1413
use std::{fs, env, cmp};
@@ -19,9 +18,8 @@ use test::{black_box, Bencher, TestDesc, TestDescAndFn};
1918
use test::{DynTestName, DynBenchFn, TDynBenchFn};
2019
use test::ShouldPanic::No;
2120

22-
use tendril::{ByteTendril, StrTendril, ReadExt, SliceExt};
23-
use html5ever::tokenizer::{TokenSink, Token, Tokenizer, TokenizerOpts, TokenSinkResult};
24-
use html5ever::tokenizer::buffer_queue::BufferQueue;
21+
use html5ever::tokenizer::{BufferQueue, TokenSink, Token, Tokenizer, TokenizerOpts, TokenSinkResult};
22+
use html5ever::tendril::*;
2523

2624
struct Sink;
2725

html5ever/examples/noop-tokenize.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,12 @@
1010
// Run a single benchmark once. For use with profiling tools.
1111

1212
extern crate html5ever;
13-
extern crate tendril;
1413

1514
use std::io;
1615
use std::default::Default;
1716

18-
use tendril::{ByteTendril, ReadExt};
19-
20-
use html5ever::tokenizer::{TokenSinkResult, TokenSink, Token, Tokenizer};
21-
use html5ever::tokenizer::buffer_queue::BufferQueue;
17+
use html5ever::tokenizer::{BufferQueue, TokenSinkResult, TokenSink, Token, Tokenizer};
18+
use html5ever::tendril::*;
2219

2320
struct Sink(Vec<Token>);
2421

html5ever/examples/noop-tree-builder.rs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,16 @@
1111
extern crate markup5ever;
1212

1313
extern crate html5ever;
14-
extern crate tendril;
1514

1615
use std::io;
1716
use std::default::Default;
1817
use std::collections::HashMap;
1918
use std::borrow::Cow;
2019

21-
use tendril::{StrTendril, TendrilSink};
22-
23-
use html5ever::QualName;
20+
use html5ever::{Attribute, QualName};
2421
use html5ever::parse_document;
25-
use html5ever::tokenizer::Attribute;
2622
use html5ever::tree_builder::{TreeSink, QuirksMode, NodeOrText};
23+
use html5ever::tendril::*;
2724

2825
struct 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.

html5ever/examples/print-tree-actions.rs

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,16 @@
1111
extern crate markup5ever;
1212

1313
extern crate html5ever;
14-
extern crate tendril;
1514

1615
use std::io;
1716
use std::default::Default;
1817
use std::collections::HashMap;
1918
use std::borrow::Cow;
2019

21-
use tendril::{StrTendril, TendrilSink};
22-
23-
use html5ever::QualName;
24-
use html5ever::tokenizer::Attribute;
20+
use html5ever::{QualName, Attribute};
2521
use html5ever::tree_builder::{TreeSink, QuirksMode, NodeOrText, AppendNode, AppendText};
2622
use html5ever::parse_document;
23+
use html5ever::tendril::*;
2724

2825
struct Sink {
2926
next_id: usize,
@@ -67,10 +64,19 @@ impl TreeSink for Sink {
6764
x == y
6865
}
6966

67+
fn same_node_ref(&self, x: &usize, y: &usize) -> bool {
68+
x == y
69+
}
70+
7071
fn elem_name(&self, target: usize) -> QualName {
7172
self.names.get(&target).expect("not an element").clone()
7273
}
7374

75+
fn elem_name_ref(&self, target: &usize) -> QualName {
76+
self.names.get(target).expect("not an element").clone()
77+
}
78+
79+
7480
fn create_element(&mut self, name: QualName, _attrs: Vec<Attribute>) -> usize {
7581
let id = self.get_id();
7682
println!("Created {:?} as {}", name, id);
@@ -84,6 +90,11 @@ impl TreeSink for Sink {
8490
id
8591
}
8692

93+
#[allow(unused_variables)]
94+
fn create_pi(&mut self, target: StrTendril, value: StrTendril) -> usize {
95+
unimplemented!()
96+
}
97+
8798
fn has_parent_node(&self, _node: usize) -> bool {
8899
// `node` will have a parent unless a script moved it, and we're
89100
// not running scripts. Therefore we can aways return true

html5ever/examples/tokenize.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,15 @@
77
// option. This file may not be copied, modified, or distributed
88
// except according to those terms.
99

10-
extern crate tendril;
1110
extern crate html5ever;
1211

1312
use std::io;
1413
use std::default::Default;
1514

16-
use tendril::{ByteTendril, ReadExt};
17-
1815
use html5ever::tokenizer::{TokenSink, Tokenizer, Token, TokenizerOpts, ParseError, TokenSinkResult};
1916
use html5ever::tokenizer::{CharacterTokens, NullCharacterToken, TagToken, StartTag, EndTag};
20-
use html5ever::tokenizer::buffer_queue::BufferQueue;
17+
use html5ever::tokenizer::BufferQueue;
18+
use html5ever::tendril::*;
2119

2220
#[derive(Copy, Clone)]
2321
struct TokenPrinter {

xml5ever/examples/hello_xml.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ fn main() {
3131
let doc = &dom.document;
3232

3333
let hello_node = &doc.borrow().children[0];
34-
let hello_tag = &*dom.elem_name(hello_node).local;
34+
let hello_tag = &*dom.elem_name_ref(hello_node).local;
3535
let text_node = &hello_node.borrow().children[0];
3636

3737
let xml = {

xml5ever/examples/xml_tree_printer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fn walk(prefix: &str, handle: Handle) {
3030
println!("#text {}", escape_default(text))
3131
},
3232

33-
Element(ref name, _) => {
33+
Element(ref name, ..) => {
3434
println!("{}", name.local);
3535
},
3636

@@ -47,7 +47,7 @@ fn walk(prefix: &str, handle: Handle) {
4747

4848
for child in node.children.iter()
4949
.filter(|child| match child.borrow().node {
50-
Text(_) | Element (_, _) => true,
50+
Text(_) | Element (_, _, _) => true,
5151
_ => false,
5252
}
5353
) {

0 commit comments

Comments
 (0)