]> gitweb.factorcode.org Git - factor.git/commitdiff
Merge branch 'master' of git://factorcode.org/git/factor
authorEduardo Cavazos <dharmatech@finkelstein.stackeffects.info>
Tue, 1 Apr 2008 01:42:21 +0000 (19:42 -0600)
committerEduardo Cavazos <dharmatech@finkelstein.stackeffects.info>
Tue, 1 Apr 2008 01:42:21 +0000 (19:42 -0600)
Conflicts:

core/classes/tuple/tuple.factor

1  2 
core/classes/tuple/tuple.factor
core/slots/slots.factor
extra/help/markup/markup.factor
extra/peg/peg.factor

index fcce6a7b454900a9b296ef937e1bb14556b39b9e,a3d0238d1c013bd2f1b91da9eb7f436375698169..de1e3bddb8c56d47963628e285521d3cfc4b8e66
@@@ -32,20 -40,21 +40,21 @@@ PRIVATE
      [ drop ] [ no-tuple-class ] if ;
  
  : tuple>array ( tuple -- array )
-     dup tuple-layout
-     [ layout-size swap [ array-nth ] curry map ] keep
-     layout-class prefix ;
- : >tuple ( seq -- tuple )
-     dup first tuple-layout <tuple> [
-         >r 1 tail-slice dup length r>
-         [ tuple-size min ] keep
-         [ set-array-nth ] curry
-         2each
 -    prepare-tuple>array >r copy-tuple-slots r> layout-class add* ;
++    prepare-tuple>array >r copy-tuple-slots r> layout-class prefix ;
+ : tuple-slots ( tuple -- array )
+     prepare-tuple>array drop copy-tuple-slots ;
+ : slots>tuple ( tuple class -- array )
+     tuple-layout <tuple> [
+         [ tuple-size ] [ [ set-array-nth ] curry ] bi 2each
      ] keep ;
  
+ : >tuple ( tuple -- array )
+     unclip slots>tuple ;
  : slot-names ( class -- seq )
-     "slots" word-prop [ name>> ] map ;
+     "slot-names" word-prop ;
  
  <PRIVATE
  
Simple merge
Simple merge
Simple merge