When reading incomplete input such as # (using the standard readtable), the signaled condition is of type cl:end-of-file instead of eclector.reader:end-of-file. This is bad for clients which only handle eclector.base:stream-position-reader-error or even specifically eclector.reader:end-of-file. It is also (I think) the single place in which this can happen.
The reason is probably the current module structure in which eclector.reader depends on the readtable modules eclector.readtable[.simple] so that the latter cannot use functions and conditions defined in the former.
The solution probably consists in moving eclector.reader:end-of-file and eclector.reader:read-char to eclector.base.
When reading incomplete input such as
#
(using the standard readtable), the signaled condition is of typecl:end-of-file
instead ofeclector.reader:end-of-file
. This is bad for clients which only handleeclector.base:stream-position-reader-error
or even specificallyeclector.reader:end-of-file
. It is also (I think) the single place in which this can happen.The reason is probably the current module structure in which
eclector.reader
depends on the readtable moduleseclector.readtable[.simple]
so that the latter cannot use functions and conditions defined in the former.The solution probably consists in moving
eclector.reader:end-of-file
andeclector.reader:read-char
toeclector.base
.