Skip to content

Commit 552e2c0

Browse files
committed
FEAT: parse string! using any-string!
resolves: Oldes/Rebol-wishes#36
1 parent f324a10 commit 552e2c0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/core/u-parse.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,11 @@ void Print_Parse_Index(REBCNT type, REBVAL *rules, REBSER *series, REBCNT index)
204204
index = (UP_CASE(VAL_CHAR(item)) == UP_CASE(GET_ANY_CHAR(series, index))) ? index+1 : NOT_FOUND;
205205
break;
206206

207-
case REB_EMAIL:
208207
case REB_STRING:
209208
case REB_BINARY:
209+
case REB_FILE:
210+
case REB_URL:
211+
case REB_EMAIL:
210212
index = Find_Str_Str(series, 0, index, SERIES_TAIL(series), 1, VAL_SERIES(item), VAL_INDEX(item), VAL_LEN(item), flags);
211213
break;
212214

@@ -225,7 +227,7 @@ void Print_Parse_Index(REBCNT type, REBVAL *rules, REBSER *series, REBCNT index)
225227
break;
226228
*/
227229
case REB_TAG:
228-
case REB_FILE:
230+
case REB_REF:
229231
// case REB_ISSUE:
230232
// !! Can be optimized (w/o COPY)
231233
ser = Copy_Form_Value(item, 0);
@@ -533,6 +535,7 @@ void Print_Parse_Index(REBCNT type, REBVAL *rules, REBSER *series, REBCNT index)
533535
if (ANY_BINSTR(item)) {
534536
if (!IS_STRING(item) && !IS_BINARY(item)) {
535537
// !!! Can this be optimized not to use COPY?
538+
// O: It would require Find_Str_Tag, Find_Str_Ref
536539
ser = Copy_Form_Value(item, 0);
537540
i = Find_Str_Str(series, 0, index, series->tail, 1, ser, 0, ser->tail, HAS_CASE(parse));
538541
if (i != NOT_FOUND && is_thru) i += ser->tail;

0 commit comments

Comments
 (0)