Patch-sharp the expression read by #. before executing it.

This commit is contained in:
Juan Jose Garcia Ripoll 2010-12-25 22:49:01 +01:00
parent bfbde7508c
commit 9277765e4e

View file

@ -953,7 +953,11 @@ sharp_dot_reader(cl_object in, cl_object c, cl_object d)
{
if (d != Cnil && !read_suppress)
extra_argument('.', in, d);
/* FIXME! We should do something here to ensure that the #.
* only uses the #n# that have been defined */
c = ecl_read_object(in);
if (!Null(ECL_SYM_VAL(env, @'si::*sharp-eq-context*')))
c = patch_sharp(c);
unlikely_if (c == OBJNULL)
FEend_of_file(in);
if (read_suppress)