]> gitweb.factorcode.org Git - factor.git/commitdiff
json.writer: slightly faster using first2.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 12 Jul 2012 03:47:38 +0000 (20:47 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 12 Jul 2012 03:47:38 +0000 (20:47 -0700)
basis/json/writer/writer.factor

index 20b84cf6386bdf2b78747fe7521452c6a685ac19..165bd8638725792ccf5ab7fd56b9e7a081053493 100644 (file)
@@ -53,14 +53,18 @@ TR: jsvar-encode "-" "_" ;
         jsvar-encode? get [
             [ CHAR: , write1 ]
             [
-                [ first jsvar-encode json-print ]
-                [ CHAR: : write1 second json-print ] bi
+                first2
+                [ jsvar-encode json-print ]
+                [ CHAR: : write1 json-print ]
+                bi*
             ] interleave
         ] [
             [ CHAR: , write1 ]
             [
-                [ first json-print ]
-                [ CHAR: : write1 second json-print ] bi
+                first2
+                [ json-print ]
+                [ CHAR: : write1 json-print ]
+                bi*
             ] interleave
         ] if
     ] unless-empty CHAR: } write1 ;