(let ((sequence-length (length sequence))
(prefix-length (length prefix)))
(if (<= prefix-length sequence-length)
- (let ((mismatch (apply #'mismatch sequence prefix args)))
+ (let ((mismatch (apply #'mismatch prefix sequence args)))
(if mismatch
(if (< mismatch prefix-length)
(values nil nil)
(incf n))
n)
13)
+
+(deftest starts-with-subseq.start1
+ (starts-with-subseq "foo" "oop" :start1 1)
+ t
+ nil)
+
+(deftest starts-with-subseq.start2
+ (starts-with-subseq "foo" "xfoop" :start2 1)
+ t
+ nil)