Change GUARANTEE-SUBSTRING-END-INDEX to take a length argument rather
authorChris Hanson <org/chris-hanson/cph>
Wed, 26 Feb 2003 00:24:29 +0000 (00:24 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 26 Feb 2003 00:24:29 +0000 (00:24 +0000)
than a string argument.

v7/src/runtime/string.scm

index bee934f28b32c0b335a4116cb87582d975fd0bd8..687950dda1cccf649f55ced45bb3427f3f593432 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: string.scm,v 14.52 2003/02/24 21:56:36 cph Exp $
+$Id: string.scm,v 14.53 2003/02/26 00:24:29 cph Exp $
 
 Copyright 1986,1987,1988,1992,1993,1994 Massachusetts Institute of Technology
 Copyright 1995,1997,1999,2000,2001,2002 Massachusetts Institute of Technology
@@ -1416,12 +1416,12 @@ USA.
 
 (define (guarantee-substring/fail string start end caller)
   (guarantee-string string caller)
-  (guarantee-substring-end-index string end caller)
+  (guarantee-substring-end-index end (string-length string) caller)
   (guarantee-substring-start-index start end caller))
 
-(define-integrable (guarantee-substring-end-index string end caller)
+(define-integrable (guarantee-substring-end-index end length caller)
   (guarantee-string-index end caller)
-  (if (not (fix:<= end (string-length string)))
+  (if (not (fix:<= end length))
       (error:bad-range-argument end caller))
   end)