[ "- foo\n:)" yaml> ] [ libyaml-parser-error? ] must-fail-with
[ "- &foo 1\n- *baz\n" yaml> ] [ yaml-undefined-anchor? ] must-fail-with
[ "" yaml> ] [ yaml-no-document? ] must-fail-with
+
+
+! !!!!!!!!!!!!!!!
+! misc
+
+! Don't use aliases/anchors for equal fixnums
+{ f } [ CHAR: & { 0 0 } >yaml member? ] unit-test
[ next-anchor<< ] bi*
] bi ;
-:: ?replace-aliases ( yaml-anchors obj -- obj' )
+:: (?replace-aliases) ( yaml-anchors obj -- obj' )
yaml-anchors objects>> :> objects
obj objects at* [
[ yaml-anchors incr-anchor dup obj objects set-at ] unless*
obj'
] if ;
+: ?replace-aliases ( yaml-anchors obj -- obj' )
+ dup fixnum? [ nip ] [ (?replace-aliases) ] if ;
+
M: object (replace-aliases) nip ;
M: byte-array (replace-aliases) nip ;