xml.writer: don't write arrays to output-stream

db4
Slava Pestov 2009-04-20 03:28:03 -05:00
parent 3b40334ccd
commit a4d48a1cd4
2 changed files with 11 additions and 3 deletions

View File

@ -1,8 +1,8 @@
! Copyright (C) 2005, 2009 Daniel Ehrenberg
! See http://factorcode.org/license.txt for BSD license.
USING: xml.data xml.writer tools.test fry xml kernel multiline
USING: xml.data xml.writer tools.test fry xml xml.syntax kernel multiline
xml.writer.private io.streams.string xml.traversal sequences
io.encodings.utf8 io.files accessors io.directories ;
io.encodings.utf8 io.files accessors io.directories math math.parser ;
IN: xml.writer.tests
\ write-xml must-infer
@ -66,3 +66,11 @@ CONSTANT: test-file "resource:basis/xml/writer/test.xml"
[ ] [ "<?xml version='1.0' encoding='UTF-16BE'?><x/>" string>xml test-file utf8 [ write-xml ] with-file-writer ] unit-test
[ "x" ] [ test-file file>xml body>> name>> main>> ] unit-test
[ ] [ test-file delete-file ] unit-test
[ ] [
{ 1 2 3 4 } [
[ number>string ] [ sq number>string ] bi
[XML <tr><td><-></td><td><-></td></tr> XML]
] map [XML <h2>Timings</h2> <table><-></table> XML]
pprint-xml
] unit-test

View File

@ -19,7 +19,7 @@ SYMBOL: indentation
: indent-string ( -- string )
xml-pprint? get
[ indentation get indenter get <repetition> concat ]
[ indentation get indenter get <repetition> "" join ]
[ "" ] if ;
: ?indent ( -- )