X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/e0808c472145fc81e52898bc9ac289e10c4f4f41..3b92d2b13d6784a8e30babcf6def39d2ba05082f:/src/parser/scanner-charbuf-impl.lisp diff --git a/src/parser/scanner-charbuf-impl.lisp b/src/parser/scanner-charbuf-impl.lisp index f0a3e1b..773a9a1 100644 --- a/src/parser/scanner-charbuf-impl.lisp +++ b/src/parser/scanner-charbuf-impl.lisp @@ -67,8 +67,8 @@ (export 'charbuf-scanner) (defclass charbuf-scanner (character-scanner) ((%stream :initarg :stream :type stream) (buf :initform nil :type (or charbuf (member nil :eof))) - (size :initform 0 :type (integer 0 #.charbuf-size)) - (index :initform 0 :type (integer 0 #.charbuf-size)) + (size :initform 0 :type charbuf-index) + (index :initform 0 :type charbuf-index) (captures :initform 0 :type (and fixnum unsigned-byte)) (tail :initform nil :type (or charbuf-chain-link null)) (unread :initform nil :type (or charbuf-chain-link nil)) @@ -389,7 +389,7 @@ (defmethod scanner-interval :index index)))) (last-link (charbuf-scanner-place-link place-b))) (flet ((bad () - (error "Incorrect places ~S and ~S to `scanner-interval'." + (error "Incorrect places ~S and ~S to `scanner-interval'" place-a place-b))) (do ((link (charbuf-scanner-place-link place-a) (charbuf-chain-link-next link))