mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-17 08:21:25 -07:00
Fix constant bounds checking for slicing
This commit is contained in:
+3
-3
@@ -39,12 +39,12 @@ encode :: proc(d: []u16, s: []rune) {
|
||||
n = 0;
|
||||
|
||||
for r in s {
|
||||
match {
|
||||
case 0 <= r && r < _surr1, _surr3 <= r && r < _surr_self:
|
||||
match r {
|
||||
case 0..<_surr1, _surr3..<_surr_self:
|
||||
d[n] = cast(u16)r;
|
||||
n++;
|
||||
|
||||
case _surr_self <= r && r <= MAX_RUNE:
|
||||
case _surr_self..MAX_RUNE:
|
||||
r1, r2 := encode_surrogate_pair(r);
|
||||
d[n] = cast(u16)r1;
|
||||
d[n+1] = cast(u16)r2;
|
||||
|
||||
Reference in New Issue
Block a user