From 42b6eeff1b3f2a18b9ee5fb0ffd4de9b77489f98 Mon Sep 17 00:00:00 2001 From: Alex Shinn <alexshinn@gmail.com> Date: Fri, 16 Aug 2019 23:39:36 +0800 Subject: [PATCH] fix string-mismatch usage in (chibi repl) --- lib/chibi/repl.scm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/chibi/repl.scm b/lib/chibi/repl.scm index 4c3fc7d0..45c9084a 100644 --- a/lib/chibi/repl.scm +++ b/lib/chibi/repl.scm @@ -63,9 +63,11 @@ (ls (cdr strings))) (if (or (null? ls) (zero? len)) len - (lp (min len (string-cursor->index prev (string-mismatch prev (car ls)))) - (car ls) - (cdr ls)))))) + (call-with-values (lambda () (string-mismatch prev (car ls))) + (lambda (i1 i2) + (lp (min len (string-cursor->index prev i1)) + (car ls) + (cdr ls)))))))) (define (make-sexp-buffer-completer) (buffer-make-completer