Skip to content

Commit

Permalink
Silence an unused variable warning.
Browse files Browse the repository at this point in the history
  • Loading branch information
stassats committed Apr 26, 2024
1 parent 714ee6c commit d1eb39d
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions api.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -339,22 +339,23 @@ substrings may share structure with TARGET-STRING."
(with-rebinding (target-string)
(with-unique-names (match-start match-end reg-starts reg-ends
start-index substr-fn)
(let ((var-bindings
(loop for (function var) in (normalize-var-list var-list)
for counter from 0
when var
collect `(,var (let ((,start-index
(aref ,reg-starts ,counter)))
(if ,start-index
,(if (equal function '#'parse-integer)
`(parse-integer ,target-string :start ,start-index
:end (aref ,reg-ends ,counter))
`(funcall ,function
(funcall ,substr-fn
(let* (substr-needed
(var-bindings
(loop for (function var) in (normalize-var-list var-list)
for counter from 0
when var
collect `(,var (let ((,start-index
(aref ,reg-starts ,counter)))
(if ,start-index
,(if (equal function '#'parse-integer)
`(parse-integer ,target-string :start ,start-index
:end (aref ,reg-ends ,counter))
`(funcall ,function
(funcall ,(setf substr-needed substr-fn)
,target-string
,start-index
(aref ,reg-ends ,counter))))
nil))))))
nil))))))
`(multiple-value-bind (,match-start ,match-end ,reg-starts ,reg-ends)
(scan ,regex ,target-string :start (or ,start 0)
:end (or ,end (length ,target-string)))
Expand All @@ -363,9 +364,9 @@ substrings may share structure with TARGET-STRING."
`((declare (ignore ,reg-starts ,reg-ends))))
(when ,match-start
,@(if var-bindings
`((let* ,(list*
`(,substr-fn (if ,sharedp #'nsubseq #'subseq))
var-bindings)
`((let* (,@(and substr-needed
`((,substr-fn (if ,sharedp #'nsubseq #'subseq))))
,@var-bindings)
,@body))
body)))))))

Expand Down

0 comments on commit d1eb39d

Please sign in to comment.