From: Doug Coleman Date: Wed, 12 Jan 2022 03:06:17 +0000 (-0600) Subject: sequences: fix 1surround, add tests X-Git-Tag: 0.99~1847 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=a85d1c95b2626f72025bb484dd2d560a0bb593ec sequences: fix 1surround, add tests --- diff --git a/core/sequences/sequences-tests.factor b/core/sequences/sequences-tests.factor index 61ca2d6e80..cdb92e6df9 100644 --- a/core/sequences/sequences-tests.factor +++ b/core/sequences/sequences-tests.factor @@ -427,3 +427,12 @@ M: bogus-hashcode hashcode* 2drop 0 >bignum ; { f } [ { } { 99 88 } [ <= ] 2any? ] unit-test { t } [ { 2 4 5 8 } { 2 4 6 8 } [ < ] 2any? ] unit-test { f } [ { 2 4 6 8 } { 2 4 6 8 } [ < ] 2any? ] unit-test + +{ "ollo" } [ "ll" "o" 1surround ] unit-test +{ "ollo" } [ { CHAR: l CHAR: l } "o" 1surround ] unit-test + +{ { CHAR: o CHAR: l CHAR: l CHAR: o } } +[ { CHAR: l CHAR: l } "o" { } 1surround-as ] unit-test + +{ "ollo" } +[ { CHAR: l CHAR: l } "o" "" 1surround-as ] unit-test \ No newline at end of file diff --git a/core/sequences/sequences.factor b/core/sequences/sequences.factor index 7d20148de9..610630053e 100644 --- a/core/sequences/sequences.factor +++ b/core/sequences/sequences.factor @@ -382,7 +382,7 @@ PRIVATE> : 1surround-as ( seq1 seq2 exemplar -- newseq ) dupd surround-as ; inline -: 1surround ( seq1 seq2 -- newseq ) over 1surround-as ; inline +: 1surround ( seq1 seq2 -- newseq ) dup 1surround-as ; inline : glue-as ( seq1 seq2 seq3 exemplar -- newseq ) swapd 3append-as ; inline