Skip to content

Commit eb47113

Browse files
committed
Continue parsing instead of stopping on script in xml5ever.
Changes `XmlParser::process` to function like the html equivelant.
1 parent 7750b8f commit eb47113

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

xml5ever/src/driver.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use crate::tendril;
1616
use crate::tendril::stream::{TendrilSink, Utf8LossyDecoder};
1717
use crate::tendril::StrTendril;
1818
use markup5ever::buffer_queue::BufferQueue;
19+
use markup5ever::TokenizerResult;
1920

2021
/// All-encompasing parser setting structure.
2122
#[derive(Clone, Default)]
@@ -64,7 +65,7 @@ impl<Sink: TreeSink> TendrilSink<tendril::fmt::UTF8> for XmlParser<Sink> {
6465
fn process(&mut self, t: StrTendril) {
6566
self.input_buffer.push_back(t);
6667
// FIXME: Properly support </script> somehow.
67-
let _ = self.tokenizer.feed(&self.input_buffer);
68+
while let TokenizerResult::Script(_) = self.tokenizer.feed(&self.input_buffer) {}
6869
}
6970

7071
// FIXME: Is it too noisy to report every character decoding error?

0 commit comments

Comments
 (0)