1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 11:40:18 +02:00

Disable \u and \U escapes when r6rs-hex-escapes enabled

When the reader option 'r6rs-hex-escapes is enabled, the \uNNNN and
\UNNNNNN string escape sequences should be disabled.

* libguile/read.c (scm_read_string): added checks for SCM_R6RS_ESCAPES_P
This commit is contained in:
Michael Gran 2010-01-13 07:02:07 -08:00
parent 2e85d145fc
commit 898a0b5a2e

View file

@ -524,11 +524,17 @@ scm_read_string (int chr, SCM port)
SCM_READ_HEX_ESCAPE (2, '\0');
break;
case 'u':
SCM_READ_HEX_ESCAPE (4, '\0');
break;
if (!SCM_R6RS_ESCAPES_P)
{
SCM_READ_HEX_ESCAPE (4, '\0');
break;
}
case 'U':
SCM_READ_HEX_ESCAPE (6, '\0');
break;
if (!SCM_R6RS_ESCAPES_P)
{
SCM_READ_HEX_ESCAPE (6, '\0');
break;
}
default:
bad_escaped:
scm_i_input_error (FUNC_NAME, port,