mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-16 16:50:21 +02:00
* Unified some rest argument checking and handling.
This commit is contained in:
parent
c8a54c4b87
commit
af45e3b06a
22 changed files with 164 additions and 140 deletions
|
@ -185,13 +185,14 @@ SCM_DEFINE (scm_make_regexp, "make-regexp", 1, 0, 1,
|
|||
int status, cflags;
|
||||
|
||||
SCM_VALIDATE_ROSTRING (1,pat);
|
||||
SCM_VALIDATE_REST_ARGUMENT (flags);
|
||||
SCM_COERCE_SUBSTR (pat);
|
||||
|
||||
/* Examine list of regexp flags. If REG_BASIC is supplied, then
|
||||
turn off REG_EXTENDED flag (on by default). */
|
||||
cflags = REG_EXTENDED;
|
||||
flag = flags;
|
||||
while (SCM_NNULLP (flag))
|
||||
while (!SCM_NULLP (flag))
|
||||
{
|
||||
if (SCM_INUM (SCM_CAR (flag)) == REG_BASIC)
|
||||
cflags &= ~REG_EXTENDED;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue