action new-action ;\r
\r
: merge-forms ( form -- )\r
- form get\r
- [ [ errors>> ] bi@ push-all ]\r
- [ [ values>> ] bi@ swap update ]\r
- [ swap validation-failed>> >>validation-failed drop ]\r
+ [ form get ] dip\r
+ [ [ errors>> ] bi@ append! drop ]\r
+ [ [ values>> ] bi@ assoc-union! drop ]\r
+ [ validation-failed>> >>validation-failed drop ]\r
2tri ;\r
\r
: set-nested-form ( form name -- )\r
XML> body>> clone ;
: add-tag-attrs ( attrs tag -- )
- attrs>> swap update ;
+ attrs>> swap assoc-union! drop ;
CHLOE: button
button-tag-markup
[ [ value ] keep ] dip ; inline
: from-object ( object -- )
- [ values ] [ make-mirror ] bi* update ;
+ [ values ] [ make-mirror ] bi* assoc-union! drop ;
: to-object ( destination names -- )
- [ make-mirror ] [ values extract-keys ] bi* update ;
+ [ make-mirror ] [ values extract-keys ] bi* assoc-union! drop ;
: with-each-value ( name quot -- )
[ value ] dip '[
unify-final-state renumber-states box-transitions
[ start-state>> ]
[ final-states>> keys first ]
- [ nfa-table get [ transitions>> ] bi@ swap update ] tri ;
+ [ nfa-table get [ transitions>> ] bi@ swap assoc-union! drop ] tri ;
: ast>dfa ( parse-tree -- minimal-dfa )
construct-nfa disambiguate construct-dfa minimize ;
: deserialize-hashtable ( -- hashtable )
H{ } clone
[ intern-object ]
- [ (deserialize) update ]
+ [ (deserialize) assoc-union! drop ]
[ ] tri ;
: copy-seq-to-tuple ( seq tuple -- )
[ resolve-delegate ] each-rule ;
: ?update ( keyword-map/f keyword-map -- keyword-map )
- over [ dupd update ] [ nip clone ] if ;
+ over [ assoc-union! ] [ nip clone ] if ;
: import-keywords ( parent child -- )
over [ [ keywords>> ] bi@ ?update ] dip (>>keywords) ;
{ "int" KEYWORD1 }
{ "void" KEYWORD2 }
{ "size_t" KEYWORD3 }
-} update
+} assoc-union! drop
[ 3 ] [ "k" get assoc-size ] unit-test
[ KEYWORD1 ] [ "int" "k" get at ] unit-test
{ "Foo" KEYWORD1 }
{ "bbar" KEYWORD2 }
{ "BAZ" KEYWORD3 }
-} update
+} assoc-union! drop
[ KEYWORD1 ] [ "fOo" "k" get at ] unit-test
} cleave ;
: merge-frames ( id3 assoc -- id3 )
- [ dup frames>> ] dip update ;
+ [ dup frames>> ] dip assoc-union! drop ;
: merge-id3v1 ( id3 -- id3 )
dup id3v1>frames frames>assoc merge-frames ;
] assoc-map ;
: canonicalize-specializer-3 ( specializer -- specializer' )
- [ total get object <array> dup <enum> ] dip update ;
+ [ total get object <array> <enum> ] dip assoc-union! seq>> ;
: canonicalize-specializers ( methods -- methods' hooks )
[