aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2023-08-29 07:24:55 +0200
committerMartin Fischer <martin@push-f.com>2023-09-28 10:36:08 +0200
commitdf5a2ae14c4976d404195e83e52b8db62be63988 (patch)
tree5260ba3196ad6c9dc164dbfe32bb992cb96423c8 /CHANGELOG.md
parent394c52260e861e911e2d8706d4904136a920da87 (diff)
break!: emit chars instead of strings
The HTML spec specifies that the tokenizer emits character tokens. That html5gum always emitted strings instead was probably just done to make the token consumption more convenient. When it comes to tree construction character tokens are however actually more convenient than string tokens since the spec defines that specific character tokens should be ignored in specific states (and character tokens let us avoid string manipulation for these conditions). This should also make the DefaultEmitter more performant for cases where you don't actually need the strings at all (or only a few) since it avoids string allocations. Though I haven't benchmarked it.
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md5
1 files changed, 5 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c4acbb2..075373c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,9 @@
(Errors now have to be queried separately with
`DefaultEmitter::drain_errors`.)
+ * Replaced the `String` variant with a new `Char` variant.
+ (The tokenizer now emits chars instead of strings.)
+
* `Emitter` trait
* Removed `pop_token` method and `Token` associated type.
@@ -21,6 +24,8 @@
* Renamed `emit_error` to `report_error`.
+ * Replaced `emit_string` with `emit_char`.
+
### 0.5.1 - 2023-09-03
#### Features