]> gitweb.factorcode.org Git - factor.git/commitdiff
base64: use while*
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 26 Jan 2023 00:04:06 +0000 (16:04 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 26 Jan 2023 00:04:06 +0000 (16:04 -0800)
basis/base64/base64.factor

index 7f496daa7b3fe3f79368f233d11968be7b9f2687..5ec3d0a5f3720c7388a189d6af7b66e4b7deae60 100644 (file)
@@ -95,7 +95,7 @@ PRIVATE>
 
 :: (decode-base64) ( input output -- )
     3 <byte-array> :> data
-    [ B{ CHAR: \n CHAR: \r } input read1-ignoring dup ] [
+    [ B{ CHAR: \n CHAR: \r } input read1-ignoring ] [
         B{ CHAR: \n CHAR: \r } input read1-ignoring CHAR: = or
         B{ CHAR: \n CHAR: \r } input read1-ignoring CHAR: = or
         B{ CHAR: \n CHAR: \r } input read1-ignoring CHAR: = or
@@ -103,7 +103,7 @@ PRIVATE>
         [ CHAR: = eq? 1 0 ? ] tri@ + +
         [ head-slice* ] unless-zero
         output stream-write
-    ] while drop ;
+    ] while* ;
 
 PRIVATE>