diff options
author | Martin Fischer <martin@push-f.com> | 2023-08-29 13:17:59 +0200 |
---|---|---|
committer | Martin Fischer <martin@push-f.com> | 2023-09-28 10:36:08 +0200 |
commit | e39b3297d81720b60fb4c23eca73c02a13bfc82a (patch) | |
tree | e95f3f45934da92c7d883fc0618fb9dbbd23adbe | |
parent | bb7c64a8245769f20742502cfa942f33ccb08af7 (diff) |
break!: make DefaultEmitter::emit_eof emit EndOfFile
-rw-r--r-- | CHANGELOG.md | 3 | ||||
-rw-r--r-- | README.md | 1 | ||||
-rw-r--r-- | src/default_emitter.rs | 1 |
3 files changed, 5 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index e59e008..aab7a86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,9 @@ * Added the `EndOfFile` variant. +* The `DefaultEmitter` now emits `Token::EndOfFile` on the end-of-file. + (Previously it did not emit any token symbolizing the end-of-file.) + * `Emitter` trait * Removed `pop_token` method and `Token` associated type. @@ -25,6 +25,7 @@ for token in NaiveParser::new(html).flatten() { Token::EndTag(tag) => { write!(new_html, "</{}>", tag.name).unwrap(); } + Token::EndOfFile => {}, _ => panic!("unexpected input"), } } diff --git a/src/default_emitter.rs b/src/default_emitter.rs index 5edf848..c9a390a 100644 --- a/src/default_emitter.rs +++ b/src/default_emitter.rs @@ -53,6 +53,7 @@ impl<O: Offset> Emitter<O> for DefaultEmitter<O> { } fn emit_eof(&mut self) { + self.emit_token(Token::EndOfFile); } fn emit_char(&mut self, c: char) { |