modern: Handle foo[3] and foo[3

modern-harvey3
Doug Coleman 2019-12-07 18:35:18 -08:00
parent a4a9500be1
commit a4208887b1
2 changed files with 6 additions and 2 deletions

View File

@ -260,3 +260,6 @@ IN: modern.tests
{ } [ "[1,b)" string>literals drop ] unit-test
{ } [ "[1,b]" string>literals drop ] unit-test
{ } [ "REAL[5" string>literals drop ] unit-test
{ } [ "REAL[5]" string>literals drop ] unit-test
{ } [ "REAL[5][5]" string>literals drop ] unit-test

View File

@ -126,9 +126,10 @@ MACRO:: read-matched ( $ch -- quot: ( string n tag -- string n' slice' ) )
[ $openstr-chars member? ]
[
! check that opening is good form
! stop at (, ), or blank
drop
$string $n [
{ [ $ch = ] [ blank? ] } 1||
{ [ $ch = ] [ $ch matching-delimiter = ] [ blank? ] } 1||
] t slice-until 3nip $ch =
]
} 1&&