mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Fix captures not begin zeroed when haystack length is 0
This commit is contained in:
@@ -698,11 +698,11 @@ gmatch :: proc(
|
|||||||
first := length > 1 ? 1 : 0
|
first := length > 1 ? 1 : 0
|
||||||
cap := captures[first]
|
cap := captures[first]
|
||||||
res = haystack[cap.byte_start:cap.byte_end]
|
res = haystack[cap.byte_start:cap.byte_end]
|
||||||
} else {
|
|
||||||
captures^ = {}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if !ok {
|
||||||
|
captures^ = {}
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -813,11 +813,11 @@ gfind :: proc(
|
|||||||
ok = true
|
ok = true
|
||||||
cap := captures[0]
|
cap := captures[0]
|
||||||
res = haystack[cap.byte_start:cap.byte_end]
|
res = haystack[cap.byte_start:cap.byte_end]
|
||||||
} else {
|
|
||||||
captures^ = {}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if !ok {
|
||||||
|
captures^ = {}
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user