From d66de0c5144420fa86f30ea0f2d5094a067da45f Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Fri, 26 Apr 2024 17:03:57 +0300 Subject: [PATCH] builtin: fix undefined read s[0], from ''.is_lower() and ''.is_upper() in c7af2c2 --- vlib/builtin/string.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vlib/builtin/string.v b/vlib/builtin/string.v index 0494be2a62..db47f992ff 100644 --- a/vlib/builtin/string.v +++ b/vlib/builtin/string.v @@ -1524,7 +1524,7 @@ pub fn (s string) to_lower() string { // Example: assert 'hello developer'.is_lower() == true @[direct_array_access] pub fn (s string) is_lower() bool { - if s[0].is_digit() { + if s.len > 0 && s[0].is_digit() { return false } for i in 0 .. s.len { @@ -1558,7 +1558,7 @@ pub fn (s string) to_upper() string { // Example: assert 'HELLO V'.is_upper() == true @[direct_array_access] pub fn (s string) is_upper() bool { - if s[0].is_digit() { + if s.len > 0 && s[0].is_digit() { return false } for i in 0 .. s.len {