lloda pushed a commit to branch main
in repository guile.

commit b9a5a02d51c67af1bad1ccf709c1e8327ce542de
Author: Rob Browning <[email protected]>
AuthorDate: Wed Sep 10 18:58:35 2025 -0500

    srfi-207: change string and keyowrd eqv? checks to eq?; use 1+
    
    * module/srfi/srfi-207/upstream/bytestrings-impl.scm: Change string and
    keyowrd eqv? checks to eq?
    (bytestring->list): Replace local function with 1+.
---
 module/srfi/srfi-207/upstream/bytestrings-impl.scm | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/module/srfi/srfi-207/upstream/bytestrings-impl.scm 
b/module/srfi/srfi-207/upstream/bytestrings-impl.scm
index cba9bc96d..aab3b0c46 100644
--- a/module/srfi/srfi-207/upstream/bytestrings-impl.scm
+++ b/module/srfi/srfi-207/upstream/bytestrings-impl.scm
@@ -118,7 +118,7 @@
                  (if (and (>= b #x20) (< b #x7f))
                      (integer->char b)
                      b)))
-             (lambda (i) (+ i 1))
+             1+
              start))))
 
 (define (make-bytestring-generator . args)
@@ -248,7 +248,7 @@ bytestring-error? is raised."
 (define (%bytestring-prefix-length bstring1 bstring2)
   (let ((end (min (bytevector-length bstring1)
                   (bytevector-length bstring2))))
-    (if (eqv? bstring1 bstring2)  ; fast path
+    (if (eq? bstring1 bstring2)  ; fast path
         end
         (let lp ((i 0))
           (if (or (>= i end)
@@ -275,19 +275,19 @@ bytestring-error? is raised."
 (define (bytestring<? bstring1 bstring2)
   (assume (bytevector? bstring1))
   (assume (bytevector? bstring2))
-  (and (not (eqv? bstring1 bstring2))
+  (and (not (eq? bstring1 bstring2))
        (%bytestring-compare bstring1 bstring2 #t #f #f)))
 
 (define (bytestring>? bstring1 bstring2)
   (assume (bytevector? bstring1))
   (assume (bytevector? bstring2))
-  (and (not (eqv? bstring1 bstring2))
+  (and (not (eq? bstring1 bstring2))
        (%bytestring-compare bstring1 bstring2 #f #f #t)))
 
 (define (bytestring<=? bstring1 bstring2)
   (assume (bytevector? bstring1))
   (assume (bytevector? bstring2))
-  (or (eqv? bstring1 bstring2)
+  (or (eq? bstring1 bstring2)
       (%bytestring-compare bstring1 bstring2 #t #t #f)))
 
 (define (bytestring>=? bstring1 bstring2)
@@ -354,13 +354,13 @@ bytestring-error? is raised."
   (call-with-port
    (open-output-bytevector)
    (lambda (out)
-     (when (eqv? grammar 'prefix) (write-bytevector delimiter out))
+     (when (eq? grammar 'prefix) (write-bytevector delimiter out))
      (write-bytevector (car bstrings) out)
      (for-each (lambda (bstr)
                  (write-bytevector delimiter out)
                  (write-bytevector bstr out))
                (cdr bstrings))
-     (when (eqv? grammar 'suffix) (write-bytevector delimiter out))
+     (when (eq? grammar 'suffix) (write-bytevector delimiter out))
      (get-output-bytevector out))))
 
 (define bytestring-join
@@ -373,7 +373,7 @@ bytestring-error? is raised."
      (let ((delim-bstring (bytestring delimiter)))
        (if (pair? bstrings)
            (%bytestring-join-nonempty bstrings delim-bstring grammar)
-           (if (eqv? grammar 'strict-infix)
+           (if (eq? grammar 'strict-infix)
                (bytestring-error "empty list with strict-infix grammar")
                (bytevector)))))))
 

Reply via email to