]> gitweb.factorcode.org Git - factor.git/commitdiff
Using "same?" in more places.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sat, 21 Jul 2012 17:22:44 +0000 (10:22 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sat, 21 Jul 2012 17:22:44 +0000 (10:22 -0700)
61 files changed:
basis/bit-sets/bit-sets.factor
basis/bootstrap/image/image.factor
basis/calendar/calendar-docs.factor
basis/calendar/calendar.factor
basis/calendar/format/format.factor
basis/classes/struct/struct-tests.factor
basis/classes/struct/struct.factor
basis/cocoa/plists/plists-tests.factor
basis/compiler/cfg/alias-analysis/alias-analysis.factor
basis/compiler/cfg/dependence/dependence.factor
basis/compiler/cfg/linear-scan/resolve/resolve.factor
basis/compiler/tree/propagation/info/info.factor
basis/concurrency/messaging/messaging.factor
basis/dlists/dlists.factor
basis/furnace/auth/providers/couchdb/couchdb.factor
basis/furnace/utilities/utilities.factor
basis/hashtables/wrapped/wrapped.factor
basis/http/client/client-tests.factor
basis/http/server/server-tests.factor
basis/inverse/inverse.factor
basis/io/directories/search/search-tests.factor
basis/libc/libc.factor
basis/match/match.factor
basis/peg/peg.factor
basis/persistent/hashtables/hashtables-tests.factor
basis/sequences/product/product.factor
basis/splitting/monotonic/monotonic-tests.factor
basis/stack-checker/inlining/inlining.factor
basis/tools/profiler/sampling/sampling.factor
basis/ui/backend/windows/windows.factor
basis/ui/gadgets/buttons/buttons.factor
basis/unicode/collation/collation.factor
basis/windows/ole32/ole32.factor
basis/wrap/words/words.factor
core/alien/alien.factor
core/effects/effects.factor
core/generic/parser/parser.factor
core/io/pathnames/pathnames-tests.factor
core/lexer/lexer.factor
core/math/math.factor
core/quotations/quotations.factor
core/sequences/sequences-tests.factor
core/sequences/sequences.factor
extra/decimals/decimals.factor
extra/graphviz/graphviz-docs.factor
extra/images/atlas/atlas.factor
extra/io/files/trash/unix/unix.factor
extra/llvm/types/types-tests.factor
extra/math/blas/vectors/vectors.factor
extra/math/extras/extras.factor
extra/path-finding/path-finding-tests.factor
extra/project-euler/common/common.factor
extra/quadtrees/quadtrees.factor
extra/sequences/extras/extras-tests.factor
extra/ui/render/test/test.factor
extra/units/units.factor
unmaintained/adsoda/adsoda.factor
unmaintained/alien/inline/syntax/syntax-tests.factor
unmaintained/dns/server/server.factor
unmaintained/semantic-db/semantic-db.factor
unmaintained/sudokus/sudokus.factor

index 97201256215263e5a87f30ddd81877ffa4101cd1..f0d366e7ed519f1ac177384fa5e8ac2c38d939b8 100644 (file)
@@ -75,7 +75,7 @@ M: bit-set members
 : bit-set-like ( set bit-set -- bit-set' )
     ! Throws an error if there are keys that can't be put
     ! in the bit set
-    over bit-set? [ 2dup [ table>> length ] bi@ = ] [ f ] if
+    over bit-set? [ 2dup [ table>> length ] same? ] [ f ] if
     [ drop ] [
         [ members ] dip table>> length <bit-set>
         [ [ adjoin ] curry each ] keep
index 9633c966792d431c65b7001cb7fd7f94eb46216b..8ade58998f112543aeb605c1ef41c6adf530f2ac 100755 (executable)
@@ -48,7 +48,7 @@ M: eql-wrapper hashcode* obj>> hashcode* ;
 GENERIC: (eql?) ( obj1 obj2 -- ? )
 
 : eql? ( obj1 obj2 -- ? )
-    { [ [ class-of ] bi@ = ] [ (eql?) ] } 2&& ;
+    { [ [ class-of ] same? ] [ (eql?) ] } 2&& ;
 
 M: fixnum (eql?) eq? ;
 
@@ -56,7 +56,7 @@ M: bignum (eql?) = ;
 
 M: float (eql?) fp-bitwise= ;
 
-M: sequence (eql?) 2dup [ length ] bi@ = [ [ eql? ] 2all? ] [ 2drop f ] if ;
+M: sequence (eql?) 2dup [ length ] same? [ [ eql? ] 2all? ] [ 2drop f ] if ;
 
 M: object (eql?) = ;
 
index cb5ce20376ac584028132aa47d4b315f74f077e0..a2549d44387c12493a658780a2ba75293e3be0d9 100644 (file)
@@ -323,7 +323,7 @@ HELP: >local-time
 { $description "Converts the " { $snippet "timestamp" } " to the timezone of your computer." }
 { $examples
     { $example "USING: accessors calendar kernel prettyprint ;"
-               "now gmt >local-time [ gmt-offset>> ] bi@ = ."
+               "now gmt >local-time [ gmt-offset>> ] same? ."
                "t"
     }
 } ;
index 802e3ae10ef7ffc9cb3c54b17cc4e46c27c26f68..45644b035c8260874b31b7ab944c6468dda94aa0 100644 (file)
@@ -323,7 +323,7 @@ M: timestamp <=> ( ts1 ts2 -- n )
     [ >gmt tuple-slots ] compare ;
 
 : same-day? ( ts1 ts2 -- ? )
-    [ >gmt >date< <date> ] bi@ = ;
+    [ >gmt >date< <date> ] same? ;
 
 : (time-) ( timestamp timestamp -- n )
     [ >gmt ] bi@
@@ -463,7 +463,7 @@ M: timestamp day-name day-of-week day-names nth ;
 
 :: nth-day-this-month ( timestamp n day -- new-timestamp )
     timestamp beginning-of-month day day-this-week
-    dup timestamp [ month>> ] bi@ = [ 1 weeks time+ ] unless
+    dup timestamp [ month>> ] same? [ 1 weeks time+ ] unless
     n 1 - [ weeks time+ ] unless-zero ;
 
 : last-day-this-month ( timestamp day -- new-timestamp )
index 48c0ce6ed9af6628ec5ed7b634e1bc6ba5b7de53..2d856325856ff7b5c0b9f6f7d28dadb0ab3787fd 100644 (file)
@@ -292,7 +292,7 @@ TYPED: timestamp>ymdhms ( timestamp: timestamp -- str )
         {\r
             MONTH " " DD " "\r
             [\r
-                dup now [ year>> ] bi@ =\r
+                dup now [ year>> ] same?\r
                 [ [ hh ":" write ] [ mm ] bi ] [ YYYYY ] if\r
             ]\r
         } formatted\r
index 45373a96ac6fc76b6539d83330ccb55b35b7cc83..dba07661ad209b29d6ac73ebbe3460e2c5ac61e9 100644 (file)
@@ -267,7 +267,7 @@ STRUCT: struct-test-equality-2
     [
         struct-test-equality-1 <struct> 5 >>x
         struct-test-equality-1 malloc-struct &free 5 >>x
-        [ hashcode ] bi@ =
+        [ hashcode ] same?
     ] with-destructors
 ] unit-test
 
index 498350afbfcbc6ff1ac60a17603fb2afcba7e6bc..3ca6bf05a0dcd53b84074b7e67a040b7116911b9 100644 (file)
@@ -52,7 +52,7 @@ M: struct >c-ptr
 
 M: struct equal?
     over struct? [
-        2dup [ class-of ] bi@ = [
+        2dup [ class-of ] same? [
             2dup [ >c-ptr ] both?
             [ [ >c-ptr ] [ binary-object ] bi* memory= ]
             [ [ >c-ptr not ] both? ]
index e5d7dfd2399403a09201b54bff1cb3625bae6c2c..dab09e0c80a0755c29192ff57050de3ea9a71b15 100644 (file)
@@ -15,13 +15,13 @@ IN: cocoa.plists.tests
             H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 5 } }
             H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 6 } }
         } [ >cf &CFRelease ] [ >cf &CFRelease ] bi
-        [ plist> ] bi@ =
+        [ plist> ] same?
     ] unit-test
 
     [ t ] [
         { "DeviceUsagePage" 1 }
         [ >cf &CFRelease ] [ >cf &CFRelease ] bi
-        [ plist> ] bi@ =
+        [ plist> ] same?
     ] unit-test
 
     [ V{ "DeviceUsagePage" "Yes" } ] [
index 14821031f2c4cb45b7818ea7a9ec5d01255758fe..2cfeb51014ca23e077c61fc7b3402103662dd501 100644 (file)
@@ -275,7 +275,7 @@ M: ##copy analyze-aliases
 : useless-compare? ( insn -- ? )
     {
         [ cc>> cc= eq? ]
-        [ [ src1>> ] [ src2>> ] bi [ resolve vreg>ac ] bi@ = not ]
+        [ [ src1>> ] [ src2>> ] bi [ resolve vreg>ac ] same? not ]
     } 1&& ; inline
 
 M: ##compare analyze-aliases
index 4005063e343cab4725bef8197ed396a211e0ae07..d15351e7702884537fc27232cce577c607779eea 100644 (file)
@@ -24,7 +24,7 @@ TUPLE: node
     children parent
     registers parent-index ;
 
-M: node equal? over node? [ [ number>> ] bi@ = ] [ 2drop f ] if ;
+M: node equal? over node? [ [ number>> ] same? ] [ 2drop f ] if ;
 
 M: node hashcode* nip number>> ;
 
@@ -145,7 +145,7 @@ ERROR: node-missing-children trees nodes ;
 : verify-children ( trees -- trees )
     dup [ flatten-tree ] map concat
     nodes get
-    { [ [ length ] bi@ = ] [ set= ] } 2&&
+    { [ [ length ] same? ] [ set= ] } 2&&
     [ nodes get node-missing-children ] unless ;
 
 : verify-trees ( trees -- trees )
index 7361fc8f10dc24026dbdcc59fb25bfa62f001cfe..68c43dfc87597af063ba6ddc67a63eb3f9d89aaf 100644 (file)
@@ -27,7 +27,7 @@ TUPLE: location
 
 M: location equal?
     over location? [
-        { [ [ reg>> ] bi@ = ] [ [ reg-class>> ] bi@ = ] } 2&&
+        { [ [ reg>> ] same? ] [ [ reg-class>> ] same? ] } 2&&
     ] [ 2drop f ] if ;
 
 M: location hashcode*
index 9056a7fb778cac3677b1d61e0a552c2c113a5b45..1186e31eb2ba2f192eea84428badab8b98c19ef9 100644 (file)
@@ -19,7 +19,7 @@ M: object eql? eq? ;
 M: fixnum eql? eq? ;
 M: bignum eql? over bignum? [ = ] [ 2drop f ] if ;
 M: ratio eql? over ratio? [ = ] [ 2drop f ] if ;
-M: float eql? over float? [ [ double>bits ] bi@ = ] [ 2drop f ] if ;
+M: float eql? over float? [ [ double>bits ] same? ] [ 2drop f ] if ;
 M: complex eql? over complex? [ = ] [ 2drop f ] if ;
 
 ! Value info represents a set of objects. Don't mutate value infos
@@ -200,7 +200,7 @@ DEFER: (value-info-intersect)
         { [ dup not ] [ drop ] }
         { [ over not ] [ nip ] }
         [
-            2dup [ length ] bi@ =
+            2dup [ length ] same?
             [ [ intersect-slot ] 2map ] [ 2drop f ] if
         ]
     } cond ;
@@ -240,7 +240,7 @@ DEFER: (value-info-union)
 
 : union-slots ( info1 info2 -- slots )
     [ slots>> ] bi@
-    2dup [ length ] bi@ =
+    2dup [ length ] same?
     [ [ union-slot ] 2map ] [ 2drop f ] if ;
 
 : (value-info-union) ( info1 info2 -- info )
index 3f55b0969b2705d97ed8edbb1caead9c942423f4..c5140e7506029823e0db168241e4b1e488531e73 100644 (file)
@@ -47,7 +47,7 @@ TUPLE: reply data tag ;
     tag>> \ reply boa ;\r
 \r
 : synchronous-reply? ( response synchronous -- ? )\r
-    over reply? [ [ tag>> ] bi@ = ] [ 2drop f ] if ;\r
+    over reply? [ [ tag>> ] same? ] [ 2drop f ] if ;\r
 \r
 ERROR: cannot-send-synchronous-to-self message thread ;\r
 \r
index e767a9923ed1c3cc7f8964a47dbb32b2c3842356..297e5a5c25a1fb3f36baa2fc3fa22a6eac6584ae 100644 (file)
@@ -38,7 +38,7 @@ M: dlist deque-empty? front>> not ; inline
 M: dlist equal?
     over dlist? [
         [ front>> ] bi@
-        [ 2dup { [ and ] [ [ obj>> ] bi@ = ] } 2&& ]
+        [ 2dup { [ and ] [ [ obj>> ] same? ] } 2&& ]
         [ [ next>> ] bi@ ] while
         or not
     ] [
index 841cf16dc22abfe7f9af5ecfbff6bd2108015421..8df62df9b21d24342062bbebe09190730e03663b 100644 (file)
@@ -182,14 +182,14 @@ TUPLE: couchdb-auth-provider
 ! (This word is called by the 'update-user' method.)
 : check-update ( old new -- ? )
     [
-        2dup [ "email" swap at ] bi@ = not [
+        2dup [ "email" swap at ] same? not [
             [ "email" swap at ] bi@
             [ drop "email" reservation-id unreserve-from-id ]
             [ nip "email" reserve ]
             2bi
         ] [ 2drop t ] if
     ] [
-        2dup [ "username" swap at ] bi@ = not [
+        2dup [ "username" swap at ] same? not [
             [ "username" swap at ] bi@
             [ drop "username" reservation-id unreserve-from-id ]
             [ nip "username" reserve ]
index 5d35d6f94a2e6e43cca8d00ca029633739d9c70b..9a824904829745b09bdc9d1abfd2dc6ecdd3160d 100644 (file)
@@ -108,7 +108,7 @@ CONSTANT: nested-forms-key "__n"
             [ host>> ]
             [ port>> remap-port ]
             tri 3array
-        ] bi@ =
+        ] same?
     ] when ;
 
 : cookie-client-state ( key request -- value/f )
index 82d76c44bdc0aa4779cfaad302e54c58386593f1..d2ed473ac13249f444bf97edfaea14dd2534319d 100644 (file)
@@ -40,7 +40,7 @@ M: wrapped-hashtable >alist
     underlying>> >alist [ [ first underlying>> ] [ second ] bi 2array ] map ;
 
 M: wrapped-hashtable equal?
-    over wrapped-hashtable? [ [ underlying>> ] bi@ = ] [ 2drop f ] if ;
+    over wrapped-hashtable? [ [ underlying>> ] same? ] [ 2drop f ] if ;
 
 INSTANCE: wrapped-hashtable assoc
 
index 0b2120d31abbeb6f8e45e213222ebcb6af0bf818..d2d4fb5abe3c3057c69b7489a24dd5a08b7f87aa 100644 (file)
@@ -51,5 +51,5 @@ IN: http.client.tests
         "date: Wed, 12 Oct 2011 18:57:49 GMT"
         "server: Factor http.server"
     } [ "\n" join ] [ "\r\n" join ] bi
-    [ [ read-response ] with-string-reader ] bi@ =
+    [ [ read-response ] with-string-reader ] same?
 ] unit-test
index 149f5194719c8905a9a48a15df6fe5f1a7cd19fa..da43c0e0bc2347d84bfd3bbd20cddc7b6016ef7e 100644 (file)
@@ -41,7 +41,7 @@ IN: http.server.tests
         "host: 127.0.0.1:55532"
         "user-agent: Factor http.client"
     } [ "\n" join ] [ "\r\n" join ] bi
-    [ [ read-request ] with-string-reader ] bi@ =
+    [ [ read-request ] with-string-reader ] same?
 ] unit-test
 
 ! RFC 2616: Section 4.1
index 3e1f88abe2a7937e6df71d0c5f276879587eb7c7..9a5b32c65afc14e9bf87c320b198fd200cfb9dde 100644 (file)
@@ -225,7 +225,7 @@ DEFER: __
 \ prepend 1 [ [ ?head assure ] curry ] define-pop-inverse
 
 : assure-same-class ( obj1 obj2 -- )
-    [ class-of ] bi@ = assure ; inline
+    [ class-of ] same? assure ; inline
 
 \ output>sequence 2 [ [undo] '[ dup _ assure-same-class _ input<sequence ] ] define-pop-inverse
 \ input<sequence 1 [ [undo] '[ _ { } output>sequence ] ] define-pop-inverse
index db4b58c4fde181c01a5d167ba8c3744191547019..28585d5f41fa64b178697cc6a001bc6cd6f8e9e5 100644 (file)
@@ -8,7 +8,7 @@ IN: io.directories.search.tests
     [
         10 [ "io.paths.test" "gogogo" make-unique-file ] replicate
         current-temporary-directory get [ ] find-all-files
-    ] cleanup-unique-directory [ natural-sort ] bi@ =
+    ] cleanup-unique-directory [ natural-sort ] same?
 ] unit-test
 
 [ f ] [
index e9693aa2df8fa2546477602e9b6f1956878c1f49..6b025e957adf6554136a4ef99fdf054b36c22652 100644 (file)
@@ -43,7 +43,7 @@ TUPLE: malloc-ptr value continuation ;
 M: malloc-ptr hashcode* value>> hashcode* ;
 
 M: malloc-ptr equal?
-    over malloc-ptr? [ [ value>> ] bi@ = ] [ 2drop f ] if ;
+    over malloc-ptr? [ [ value>> ] same? ] [ 2drop f ] if ;
 
 : <malloc-ptr> ( value -- malloc-ptr )
     malloc-ptr new swap >>value ;
index f009aa2ccbdbb7d7f62919ba78322c68f030e4da..bd1bf9e930a508d46a8bf7f066735071c02aac11 100644 (file)
@@ -32,7 +32,7 @@ SYNTAX: MATCH-VARS: ! vars ...
         { [ 2dup = ] [ 2drop t ] }
         { [ 2dup [ _ eq? ] either? ] [ 2drop t ] }
         { [ 2dup [ sequence? ] both? ] [
-            2dup [ length ] bi@ =
+            2dup [ length ] same?
             [ [ (match) ] 2all? ] [ 2drop f ] if ] }
         { [ 2dup [ tuple? ] both? ]
           [ [ tuple>array ] bi@ [ (match) ] 2all? ] }
index 5582d93cdf98567f0bfcb861d9e7f4e7bc54f3a5..23a929a9ee473fb8d3902a1b4d3ce6734f5d513f 100644 (file)
@@ -12,7 +12,7 @@ TUPLE: parse-result remaining ast ;
 TUPLE: parse-error position messages ; 
 TUPLE: parser peg compiled id ;
 
-M: parser equal?    { [ [ class-of ] bi@ = ] [ [ id>> ] bi@ = ] } 2&& ;
+M: parser equal?    { [ [ class-of ] same? ] [ [ id>> ] same? ] } 2&& ;
 M: parser hashcode* id>> hashcode* ;
 
 C: <parse-result> parse-result
index 482367ad9cf0277bd6c27e692de3346e3e9a0969..fd259593c45318e4c0a2baec43362b4210e22e59 100644 (file)
@@ -91,7 +91,7 @@ M: hash-0-b hashcode* 2drop 0 ;
     bi ;
 
 : ok? ( assoc1 assoc2 -- ? )
-    [ assoc= ] [ [ assoc-size ] bi@ = ] 2bi and ;
+    [ assoc= ] [ [ assoc-size ] same? ] 2bi and ;
 
 : test-persistent-hashtables-1 ( n -- ? )
     random-assocs ok? ;
index a3067f09d54062dd538ddbf97dde1c0bb44e759a..1c193a1461a3dc0059c9032242e47ae0fa47544b 100644 (file)
@@ -42,7 +42,7 @@ M: product-sequence length lengths>> product ;
     [ length 0 <array> ] [ [ length ] map ] bi ;
 
 : end-product-iter? ( ns lengths -- ? )
-    [ last ] bi@ = ;
+    [ last ] same? ;
 
 PRIVATE>
 
index 77dccfb434b8628e268b465407fb0b6a36b70f0f..64d1ac0ee6d86887e82eb7d348a98f996c073d8e 100644 (file)
@@ -58,8 +58,8 @@ USING: tools.test math arrays kernel sequences ;
 
 [ { { 2 2 } { 3 3 3 3 } { 4 } { 5 } } ]
 [
-    { 2 2 3 3 3 3 4 5 }        
-    [ [ odd? ] bi@ = ] slice monotonic-slice
+    { 2 2 3 3 3 3 4 5 }
+    [ [ odd? ] same? ] slice monotonic-slice
     [ >array ] map
 ] unit-test
 
@@ -67,6 +67,6 @@ USING: tools.test math arrays kernel sequences ;
     { { 1 1 1 } { 2 2 2 2 } { 3 3 } }
 ] [
     { 1 1 1 2 2 2 2 3 3 }
-    [ [ odd? ] bi@ = ] slice monotonic-slice
+    [ [ odd? ] same? ] slice monotonic-slice
     [ >array ] map
 ] unit-test
index eec44a238f11156ea0fb91596031a8d5e2331563..654e2b5c8e7ce2e9618e0827d368581a83dea079 100644 (file)
@@ -127,7 +127,7 @@ M: declared-effect (undeclared-known) known>> (undeclared-known) ;
 
 : check-call-site-stack ( label -- )
     [ ] [ call-site-stack ] [ trimmed-enter-out ] tri
-    [ dup undeclared-known [ [ undeclared-known ] bi@ = ] [ 2drop t ] if ] 2all?
+    [ dup undeclared-known [ [ undeclared-known ] same? ] [ 2drop t ] if ] 2all?
     [ drop ] [ word>> inconsistent-recursive-call-error inference-error ] if ;
 
 : check-call ( label -- )
index 43cf5c3325fdf2c7bc6a6b5426a365acd3261cd7..750f634f79a265c5050ecfd085f9f12b782e2e01 100644 (file)
@@ -147,7 +147,7 @@ PRIVATE>
     per-word-samples [ f 0 <profile-node> ] assoc-map ;
 
 : redundant-flat-node? ( child-node root-node -- ? )
-    [ total-time>> ] bi@ = ;
+    [ total-time>> ] same? ;
 
 : trim-flat ( root-node -- root-node' )
     dup '[ [ nip _ redundant-flat-node? not ] assoc-filter ] change-children ;
index c3ff0b50f22e13bcdaebc761e9ccb58a98d771b5..e39d421b0c61ce0defb994fc6630f992420bfa5d 100755 (executable)
@@ -859,7 +859,7 @@ M: windows-ui-backend (set-fullscreen) ( ? world -- )
 M: windows-ui-backend (fullscreen?) ( world -- ? )
     handle>> hWnd>>
     [ hwnd>RECT ] [ fullscreen-RECT ] bi
-    [ get-RECT-dimensions 2array 2nip ] bi@ = ;
+    [ get-RECT-dimensions 2array 2nip ] same? ;
 
 M: windows-ui-backend ui-backend-available?
     t ;
index 1bcd8a1654a6b79fa2eab54a16abf83f552b6e37..dbf14f485f8b650eedf41aa94ad30b3b187bbdf5 100644 (file)
@@ -218,7 +218,7 @@ TUPLE: radio-control < button value ;
         align-left ; inline
 
 M: radio-control model-changed
-    2dup [ value>> ] bi@ = >>selected? relayout-1 drop ;
+    2dup [ value>> ] same? >>selected? relayout-1 drop ;
 
 :: <radio-controls> ( model assoc parent quot: ( value model label -- gadget ) -- parent )
     parent assoc [ model swap quot call add-gadget ] assoc-each ; inline
index ba89ccecadccc3b431a4ef6ef60f8cc57dc2345c..b66c9be792f71f1ab1b68920aed5bbce4c2e1b69 100644 (file)
@@ -134,7 +134,7 @@ PRIVATE>
     [\r
         [ collation-key ] dip\r
         [ [ 0 = not ] trim-tail but-last ] times\r
-    ] curry bi@ = ;\r
+    ] curry same? ;\r
 PRIVATE>\r
 \r
 : primary= ( str1 str2 -- ? )\r
index abf255d4d0ff03c2ea90c8ac661edb51459b7a11..e284108c67586f06f165f04ad19a96299dea9a75 100644 (file)
@@ -129,7 +129,7 @@ TUPLE: ole32-error code message ;
     f OleInitialize check-ole32-error ;
 
 : guid= ( a b -- ? )
-    [ 16 memory>byte-array ] bi@ = ;
+    [ 16 memory>byte-array ] same? ;
 
 CONSTANT: GUID-STRING-LENGTH
     $[ "{01234567-89ab-cdef-0123-456789abcdef}" length ]
index 303876d916f02b88b6160ae7775b06a70f828ab6..90113c289e563828ce14e34084b7efa08a6f4767 100644 (file)
@@ -18,7 +18,7 @@ C: <word> word
     [ ?first ] [ ?second ] bi ;
 
 : split-words ( seq -- half-elements )
-    [ [ break?>> ] bi@ = ] monotonic-split ;
+    [ [ break?>> ] same? ] monotonic-split ;
 
 : ?first-break ( seq -- newseq f/element )
     dup first first break?>>
index 83c8fb41a6de3f4cbe217ca90fcc0f2f870cb9cc..64401816220a1f88fe90bae3c6d763c91e7fc01c 100755 (executable)
@@ -54,7 +54,7 @@ M: alien equal?
         2dup [ expired? ] either? [
             [ expired? ] both?
         ] [
-            [ alien-address ] bi@ =
+            [ alien-address ] same?
         ] if
     ] [
         2drop f
index 650e6b79c5502d3da1ffa647202a45ce8520c01c..1ac78fcae876757f2be3d9880267beb9700ae6e1 100644 (file)
@@ -39,14 +39,14 @@ TUPLE: effect
         { [ 2dup [ bivariable-effect? ] either? ] [ f ] }
         { [ 2dup [ variable-effect? ] [ variable-effect? not ] bi* and ] [ f ] }
         { [ 2dup [ in>> length ] bi@ > ] [ f ] }
-        { [ 2dup [ effect-height ] bi@ = not ] [ f ] }
+        { [ 2dup [ effect-height ] same? not ] [ f ] }
         [ t ]
     } cond 2nip ; inline
 
 : effect= ( effect1 effect2 -- ? )
-    [ [ in>> length ] bi@ = ]
-    [ [ out>> length ] bi@ = ]
-    [ [ terminated?>> ] bi@ = ]
+    [ [ in>> length ] same? ]
+    [ [ out>> length ] same? ]
+    [ [ terminated?>> ] same? ]
     2tri and and ;
 
 GENERIC: effect>string ( obj -- str )
index fe8d9537939df673e346f0d558a32fcab5fc183b..dcb0f665dbdb79dd405dc201e529601c33a46c57 100644 (file)
@@ -29,10 +29,10 @@ SYMBOL: current-method
     "method-generic" word-prop "declared-effect" word-prop ;
 
 : method-effect= ( method-effect generic-effect -- ? )
-    [ [ in>> length ] bi@ = ]
+    [ [ in>> length ] same? ]
     [
         over terminated?>>
-        [ 2drop t ] [ [ out>> length ] bi@ = ] if
+        [ 2drop t ] [ [ out>> length ] same? ] if
     ] 2bi and ;
 
 ERROR: bad-method-effect ;
index 2d352848cedc81e46f4f360498f253d1606e99a6..c6095088655b38596b183edcbf2b3d279a6c7ee7 100644 (file)
@@ -74,12 +74,12 @@ IN: io.pathnames.tests
 
 ! Testing ~ special pathname
 [ t ] [ os windows? "~\\" "~/" ? absolute-path home = ] unit-test 
-[ t ] [ "~/" home [ normalize-path ] bi@ = ] unit-test 
+[ t ] [ "~/" home [ normalize-path ] same? ] unit-test 
 
 [ t ] [ "~" absolute-path home = ] unit-test
-[ t ] [ "~" home [ normalize-path ] bi@ = ] unit-test 
+[ t ] [ "~" home [ normalize-path ] same? ] unit-test 
 
-[ t ] [ "~" home [ "foo" append-path ] bi@ [ normalize-path ] bi@ = ] unit-test
-[ t ] [ os windows? "~\\~/" "~/~/" ? "~" "~" append-path [ path-components ] bi@ = ] unit-test
+[ t ] [ "~" home [ "foo" append-path ] bi@ [ normalize-path ] same? ] unit-test
+[ t ] [ os windows? "~\\~/" "~/~/" ? "~" "~" append-path [ path-components ] same? ] unit-test
 
 
index 123f2a5a71b1c7a82b7a1e2bdc3946e0a74a65db..ea156efc00756585dc488d643a0d20521806487b 100644 (file)
@@ -153,7 +153,7 @@ M: lexer-error error-line [ error>> error-line ] [ line>> ] bi or ;
     simple-lexer-dump ;
 
 : parsing-word-lexer-dump ( error parsing-word -- )
-    2dup [ line>> ] bi@ =
+    2dup [ line>> ] same?
     [ drop simple-lexer-dump ]
     [ (parsing-word-lexer-dump) ] if ;
 
index 150f508cdbf20c138f4c87d8968d409d3b8127e5..1810cc0ee25a1aae6875439d95890ee81abf61bd 100644 (file)
@@ -96,7 +96,7 @@ TUPLE: complex { real real read-only } { imaginary real read-only } ;
 
 UNION: number real complex ;
 
-: fp-bitwise= ( x y -- ? ) [ double>bits ] bi@ = ; inline
+: fp-bitwise= ( x y -- ? ) [ double>bits ] same? ; inline
 
 GENERIC: fp-special? ( x -- ? )
 GENERIC: fp-nan? ( x -- ? )
index 2af94159f831ddb598a183ee0000e889187a9c87..9b85289bd69deaf56e2447b07bcf717f5832f690 100644 (file)
@@ -22,7 +22,7 @@ M: curry call uncurry call ;
 M: compose call uncompose [ call ] dip call ;
 
 M: wrapper equal?
-    over wrapper? [ [ wrapped>> ] bi@ = ] [ 2drop f ] if ;
+    over wrapper? [ [ wrapped>> ] same? ] [ 2drop f ] if ;
 
 UNION: callable quotation curry compose ;
 
index 9d560facbd0480968797af2438b5750eba2f74ae..c1bc96c2590008b9967321643bb531a6043aa4a6 100644 (file)
@@ -131,10 +131,10 @@ unit-test
 [ "xx" ] [ "blahxx" 2 tail* ] unit-test
 
 [ t ] [ "xxfoo" 2 head-slice "xxbar" 2 head-slice = ] unit-test
-[ t ] [ "xxfoo" 2 head-slice "xxbar" 2 head-slice [ hashcode ] bi@ = ] unit-test
+[ t ] [ "xxfoo" 2 head-slice "xxbar" 2 head-slice [ hashcode ] same? ] unit-test
 
 [ t ] [ "xxfoo" 2 head-slice SBUF" barxx" 2 tail-slice* = ] unit-test
-[ t ] [ "xxfoo" 2 head-slice SBUF" barxx" 2 tail-slice* [ hashcode ] bi@ = ] unit-test
+[ t ] [ "xxfoo" 2 head-slice SBUF" barxx" 2 tail-slice* [ hashcode ] same? ] unit-test
 
 [ t ] [ [ 1 2 3 ] [ 1 2 3 ] sequence= ] unit-test
 [ t ] [ [ 1 2 3 ] { 1 2 3 } sequence= ] unit-test
@@ -222,7 +222,7 @@ unit-test
 
 [ t ] [ "hi" <reversed> SBUF" hi" <reversed> = ] unit-test
 
-[ t ] [ "hi" <reversed> SBUF" hi" <reversed> [ hashcode ] bi@ = ] unit-test
+[ t ] [ "hi" <reversed> SBUF" hi" <reversed> [ hashcode ] same? ] unit-test
 
 [ -10 "hi" "bye" copy ] must-fail
 [ 10 "hi" "bye" copy ] must-fail
index 08a475001a7696646c465a506f9382a374bd7412..67e444030389c96c28e6dff0120276728254f4de 100644 (file)
@@ -623,7 +623,7 @@ M: sequence <=>
     [ 2nth-unsafe <=> ] [ [ length ] compare nip ] if ;
 
 : sequence= ( seq1 seq2 -- ? )
-    2dup [ length ] bi@ =
+    2dup [ length ] same?
     [ mismatch not ] [ 2drop f ] if ; inline
 
 ERROR: assert-sequence got expected ;
index 3cd51abc98e8787a89863c30e0dc224c0b2f4056..a356e8a6e101273183c48d93e470d31b9df41c51 100644 (file)
@@ -51,8 +51,8 @@ M: decimal equal?
         [
             scale-decimals
             {
-                [ [ mantissa>> ] bi@ = ]
-                [ [ exponent>> ] bi@ = ]
+                [ [ mantissa>> ] same? ]
+                [ [ exponent>> ] same? ]
             } 2&&
         ]
     } 2&& ;
index c05b2fc82cff462e97d1d06434c506cca6af2537..19c7a49dfaf2edaf46156dd076b953b50b414c25 100644 (file)
@@ -33,7 +33,7 @@ $nl
     "More generally, the following should always be the case:"
     { $example
       "USING: accessors graphviz kernel prettyprint ;"
-      "<anon> <anon> [ id>> ] bi@ = ."
+      "<anon> <anon> [ id>> ] same? ."
       "f"
     }
 }
index db1f0c2cafa5cabdfab6a181b24f619636b85532..8da73585ad4917a71101cabebac22b6e9f7e187b 100644 (file)
@@ -51,9 +51,9 @@ ERROR: atlas-image-formats-dont-match images ;
 
 : atlas-image-format ( image-placements -- component-order component-type upside-down? )
     [ image>> ] map dup unclip '[ _
-        [ [ component-order>> ] bi@ = ]
-        [ [ component-type>>  ] bi@ = ]
-        [ [ upside-down?>>    ] bi@ = ] 2tri and and
+        [ [ component-order>> ] same? ]
+        [ [ component-type>>  ] same? ]
+        [ [ upside-down?>>    ] same? ] 2tri and and
     ] all?
     [ first [ component-order>> ] [ component-type>> ] [ upside-down?>> ] tri ]
     [ atlas-image-formats-dont-match ] if ; inline
index f451891311eae6d6eb294974fe0116753ea18fad..0d52ec6b27f8b3a9614089d256c99f4c01cde227 100644 (file)
@@ -15,7 +15,7 @@ IN: io.files.trash.unix
 
 : top-directory? ( path -- ? )
     dup ".." append-path [ link-status ] bi@
-    [ [ st_dev>> ] bi@ = not ] [ [ st_ino>> ] bi@ = ] 2bi or ;
+    [ [ st_dev>> ] same? not ] [ [ st_ino>> ] same? ] 2bi or ;
 
 : top-directory ( path -- path' )
     [ dup top-directory? not ] [ ".." append-path ] while ;
index d715fe97df60182a1fe67aa805c2a7cb7cbb03e8..9422ce54aa88a80ff0713f07ec89952fa2038be3 100644 (file)
@@ -18,8 +18,8 @@ USING: kernel llvm.types sequences tools.test ;
 [ T{ struct f f { float TYPE: i32 (i32)* ; } t } ]
 [ TYPE: < { float, i32 (i32)* } > ; ] unit-test
 
-[ t ] [ TYPE: i32 ; TYPE: i32 ; [ >tref ] bi@ = ] unit-test
-[ t ] [ TYPE: i32 * ; TYPE: i32 * ; [ >tref ] bi@ = ] unit-test
+[ t ] [ TYPE: i32 ; TYPE: i32 ; [ >tref ] same? ] unit-test
+[ t ] [ TYPE: i32 * ; TYPE: i32 * ; [ >tref ] same? ] unit-test
 
 [ TYPE: i32 ; ] [ TYPE: i32 ; >tref tref> ] unit-test
 [ TYPE: float ; ] [ TYPE: float ; >tref tref> ] unit-test
@@ -37,4 +37,4 @@ USING: kernel llvm.types sequences tools.test ;
 [ TYPE: < { i32, i32 } > ; ] [ TYPE: < { i32, i32 } > ; >tref tref> ] unit-test
 [ TYPE: i32 ( i32 ) ; ] [ TYPE: i32 ( i32 ) ; >tref tref> ] unit-test
 [ TYPE: \1* ; ] [ TYPE: \1* ; >tref tref> ] unit-test
-[ TYPE: { i32, \2* } ; ] [ TYPE: { i32, \2* } ; >tref tref> ] unit-test
\ No newline at end of file
+[ TYPE: { i32, \2* } ; ] [ TYPE: { i32, \2* } ; >tref tref> ] unit-test
index bd07cfb932d55a57abc6ec1f84da0219a91e62a3..857d8d585e7afd3eaece28fd34eefdf6a32e3821 100644 (file)
@@ -111,7 +111,7 @@ PRIVATE>
 
 M: blas-vector-base equal?
     {
-        [ [ length ] bi@ = ]
+        [ [ length ] same? ]
         [ [ = ] 2all? ]
     } 2&& ;
 
index 812de63c47350c8ab6b444923ebe56e89d89fabb..77c301e6f508664be135ba5950c014a87e60f52d 100644 (file)
@@ -60,7 +60,7 @@ PRIVATE>
 
 : mod' ( x y -- n )
     [ mod ] keep over zero? [ drop ] [
-        2dup [ sgn ] bi@ = [ drop ] [ + ] if
+        2dup [ sgn ] same? [ drop ] [ + ] if
     ] if ;
 
 PRIVATE>
index 6c20104fe1884a570936f30fd0599b66f9493887..c81a3b9d7a573fbb0cc06bb653bca95b59f79736 100644 (file)
@@ -41,7 +41,7 @@ M: maze heuristic
     drop v- [ abs ] [ + ] map-reduce ;
 
 M: maze cost
-    drop 2dup [ first ] bi@ = [ [ second ] bi@ > 1 5 ? ] [ 2drop 2 ] if ;
+    drop 2dup [ first ] same? [ [ second ] bi@ > 1 5 ? ] [ 2drop 2 ] if ;
 
 : test1 ( to -- path considered )
     { 1 1 } swap maze new [ find-path ] [ considered ] bi ;
index 33bd1fd4089366729656f91d4cf82e1b643fc4c0..f72a5b96af21e7a61289f2471045e629a400ee50 100644 (file)
@@ -118,7 +118,7 @@ PRIVATE>
     [ propagate dup ] map nip reverse swap suffix ;
 
 : permutations? ( n m -- ? )
-    [ count-digits ] bi@ = ;
+    [ count-digits ] same? ;
 
 : sum-divisors ( n -- sum )
     dup 4 < [ { 0 1 3 4 } nth ] [ (sum-divisors) ] if ;
index ab0e9bda23bcda7b42c39188a0b3333f5ee2907a..36524da58344feea53c6f199b7b6ef9916334482 100644 (file)
@@ -160,14 +160,14 @@ DEFER: in-rect*
 : quadtree-size ( tree -- count )
     dup leaf?>> [ leaf-size ] [ node-size ] if ;
 
-: leaf= ( a b -- ? ) [ [ point>> ] [ value>> ] bi 2array ] bi@ = ;
+: leaf= ( a b -- ? ) [ [ point>> ] [ value>> ] bi 2array ] same? ;
 
-: node= ( a b -- ? ) [ {quadrants} ] bi@ = ;
+: node= ( a b -- ? ) [ {quadrants} ] same? ;
 
 : (tree=) ( a b -- ? ) dup leaf?>> [ leaf= ] [ node= ] if ;
 
 : tree= ( a b -- ? )
-    2dup [ leaf?>> ] bi@ = [ (tree=) ] [ 2drop f ] if ;
+    2dup [ leaf?>> ] same? [ (tree=) ] [ 2drop f ] if ;
 
 PRIVATE>
 
index 52aff0a3078c791eac3a4c4e3ed6bf0046255586..81f1eec8793b75dcbac35102425795094c6dbe68 100644 (file)
@@ -78,5 +78,5 @@ IN: sequences.extras.tests
 { { } } [ "ABC" [ ] { } trim-as ] unit-test
 { "ABC" } [ { 32 65 66 67 32 } [ blank? ] "" trim-as ] unit-test
 
-{ t } [ "ABC" dup [ blank? ] ?trim [ identity-hashcode ] bi@ = ] unit-test
+{ t } [ "ABC" dup [ blank? ] ?trim [ identity-hashcode ] same? ] unit-test
 { "ABC" } [ " ABC " [ blank? ] ?trim ] unit-test
index ca7c60e4d68f548b95f387aeed613e4412f4a9d9..209230e4514d28ac4d4c6c278b94b9984e376178 100644 (file)
@@ -27,7 +27,7 @@ SYMBOL: render-output
     [ 10 /i ] map ;
 
 : bitmap= ( bitmap1 bitmap2 -- ? )
-    [ bitmap>> twiddle ] bi@ = ;
+    [ bitmap>> twiddle ] same? ;
 
 : check-rendering ( gadget -- )
     screenshot
index a293d79f78cc3c962e7cbc85e508bb3699da35f5..90eea34215aa287f4902d30e7e9a5b57f73134bb 100644 (file)
@@ -36,7 +36,7 @@ M: dimensions-not-equal summary drop "Dimensions do not match" ;
     [ top>> ] [ bot>> ] bi ;
 
 : check-dimensions ( d d -- )
-    [ dimensions 2array ] bi@ =
+    [ dimensions 2array ] same?
     [ dimensions-not-equal ] unless ;
 
 : 2values ( dim dim -- val val ) [ value>> ] bi@ ;
index a89c4880e1309d38375a391d3e5c1a7a3ed11b24..ed6dfe02c80b61a3f846268fc20d995e220bf374 100644 (file)
@@ -440,7 +440,7 @@ TUPLE: space name dimension solids ambient-color lights ;
 \r
 : get-silhouette ( solid -- silhouette )    \r
     silhouettes>> pv> swap nth ;\r
-: solid= ( solid solid -- ? )            [ corners>> ]  bi@ = ;\r
+: solid= ( solid solid -- ? )            [ corners>> ]  same? ;\r
 \r
 : space-apply ( space m quot -- space ) \r
         curry [ map ] curry [ dup solids>> ] dip\r
index c49b2b5aaeea61d18d9a8c100d111c418522560b..4044e1605d19b7c9a4bd1139aaf01fdadab6bdfd 100644 (file)
@@ -30,7 +30,7 @@ C-FUNCTION: int area ( rectangle c )
 { 2 1 } [ add ] must-infer-as
 [ 5 ] [ 2 3 add ] unit-test
 
-[ t ] [ "double" "bigfloat" [ resolve-typedef ] bi@ = ] unit-test
+[ t ] [ "double" "bigfloat" [ resolve-typedef ] same? ] unit-test
 { 1 1 } [ smaller ] must-infer-as
 [ 1.0 ] [ 10 smaller ] unit-test
 
index 66acb6f4b87d2f916dd26030673ef3bcbc2b873a..53d118608c95133ce8f55e7fe5f7d1fa70f99c6e 100644 (file)
@@ -18,7 +18,7 @@ SYMBOL: records-var
 : {name-type-class} ( obj -- array )
   [ [ name>> >lower ] [ type>> ] [ class>> ] tri ] output>array ; 
 
-: rr=query? ( obj obj -- ? ) [ {name-type-class} ] bi@ = ;
+: rr=query? ( obj obj -- ? ) [ {name-type-class} ] same? ;
 
 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
index e3d13108ade2e963c6b610da79f0115b785c55ae..2432dce42015c9eec5d0bccc69c023aad6edc212 100644 (file)
@@ -22,7 +22,7 @@ node "node"
 : node-content ( node -- content )
     dup content>> [ nip ] [ select-tuple content>> ] if* ;
 
-: node= ( node node -- ? ) [ id>> ] bi@ = ;
+: node= ( node node -- ? ) [ id>> ] same? ;
 
 ! TODO: get rid of arc id and write our own sql
 TUPLE: arc id subject object relation ;
index c7bc6944fb9eb6812edcf08438fcad9dbfc3eb04..8944488019809d23b11c3f4dd90eb6120c3baecc 100644 (file)
@@ -8,7 +8,7 @@ IN: sudokus
 : row ( index -- row ) 1 + 9 / ceiling ;
 : col ( index -- col ) 9 mod 1 + ;
 : sq ( index -- square ) [ row ] [ col ] bi [ 3 / ceiling ] bi@ 2array ;
-: near ( a pos -- ? ) { [ [ row ] bi@ = ] [ [ col ] bi@ = ] [ [ sq ] bi@ = ] } 2|| ;
+: near ( a pos -- ? ) { [ [ row ] same? ] [ [ col ] same? ] [ [ sq ] same? ] } 2|| ;
 : nth-or-lower ( n seq -- elt ) [ length 1 - 2dup > [ nip ] [ drop ] if ] keep nth ;
 
 :: solutions ( puzzle random? -- solutions )