aboutsummaryrefslogtreecommitdiff
path: root/core/slice
diff options
context:
space:
mode:
authorkorvahkh <92224397+korvahkh@users.noreply.github.com>2024-05-25 15:52:35 -0500
committerkorvahkh <92224397+korvahkh@users.noreply.github.com>2024-05-25 15:52:35 -0500
commit58ae96c821e4589ac0789f6c1e7f9ead67d73fb7 (patch)
tree340e928aeab65badda1ce4541a10c6a697ac824f /core/slice
parentcfadca04f9b773d34e637bdb31e94cd1656d3095 (diff)
Fix slice.has_prefix & slice.has_suffix
The needle was the element type instead of the slice type.
Diffstat (limited to 'core/slice')
-rw-r--r--core/slice/slice.odin4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/slice/slice.odin b/core/slice/slice.odin
index 03791e7dd..3cab9189d 100644
--- a/core/slice/slice.odin
+++ b/core/slice/slice.odin
@@ -222,7 +222,7 @@ prefix_length :: proc(a, b: $T/[]$E) -> (n: int) where intrinsics.type_is_compar
}
@(require_results)
-has_prefix :: proc(array: $T/[]$E, needle: E) -> bool where intrinsics.type_is_comparable(E) {
+has_prefix :: proc(array: $T/[]$E, needle: T) -> bool where intrinsics.type_is_comparable(E) {
n := len(needle)
if len(array) >= n {
return equal(array[:n], needle)
@@ -232,7 +232,7 @@ has_prefix :: proc(array: $T/[]$E, needle: E) -> bool where intrinsics.type_is_c
@(require_results)
-has_suffix :: proc(array: $T/[]$E, needle: E) -> bool where intrinsics.type_is_comparable(E) {
+has_suffix :: proc(array: $T/[]$E, needle: T) -> bool where intrinsics.type_is_comparable(E) {
array := array
m, n := len(array), len(needle)
if m >= n {