Signed-off-by: Kirill Primak <vyivel@eclair.cafe>
---
encoding/utf8/encode.ha | 2 ++
1 file changed, 2 insertions(+)
diff --git a/encoding/utf8/encode.ha b/encoding/utf8/encode.ha
index 6de0d4f0..9fecbe72 100644
--- a/encoding/utf8/encode.ha
+++ b/encoding/utf8/encode.ha
@@ -6,6 +6,8 @@
// encoderune.
export fn encoderune(r: rune) []u8 = {
let ch = r: u32, n = 0z, first = 0u8;
+ assert(ch <= 0x10FFFF, "the rune is not a valid Unicode codepoint");
+
if (ch < 0x80) {
first = 0;
n = 1;
--
2.37.3