| |
|
| \ buffer overrun test (bug in =") |
\ buffer overrun test (bug in =") |
| |
|
| |
." --- buffer overrun test ---" cr |
| |
|
| : ?long-string |
: ?long-string |
| (( // \( =" abcdefghi" \) )) |
(( // \( =" abcdefghi" \) )) |
| IF \1 type cr THEN ; |
IF \1 type cr THEN ; |
| |
|
| ." --- simple replacement test ---" cr |
." --- simple replacement test ---" cr |
| |
|
| : delnum ( addr u -- addr' u' ) s// \d ?end s" " //g ; |
: delnum ( addr u -- addr' u' ) s// \d >> s" " //g ; |
| : test-delnum ( addr u addr' u' -- ) |
: test-delnum ( addr u addr' u' -- ) |
| 2swap delnum 2over 2over str= 0= IF |
2swap delnum 2over 2over str= 0= IF |
| ." test-delnum: got '" type ." ', expected '" type ." '" |
." test-delnum: got '" type ." ', expected '" type ." '" |
| >> \1 s>number drop 60 * |
>> \1 s>number drop 60 * |
| \2 s>number drop + 60 * |
\2 s>number drop + 60 * |
| \3 s>number drop + 0 <# 's' hold #s #> << |
\3 s>number drop + 0 <# 's' hold #s #> << |
| || ` ( {* -` ) *} ` ) \ >> <<" " |
|| ` ( {* .? *} ` ) >> <<" " |
| }} LEAVE //s ; |
}} LEAVE //s ; |
| |
|
| \ doesn't work yet |
\ doesn't work yet |