From 4cbd4d4b5c3eaf7ebeb6d589866a2473859a6751 Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Mon, 31 Aug 2009 20:46:33 -0500 Subject: [PATCH] update classes.struct tests, and make struct prettyprinting work again --- basis/classes/struct/prettyprint/prettyprint.factor | 7 ++++++- basis/classes/struct/struct-tests.factor | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/basis/classes/struct/prettyprint/prettyprint.factor b/basis/classes/struct/prettyprint/prettyprint.factor index 253f904420..d9d2a6f677 100644 --- a/basis/classes/struct/prettyprint/prettyprint.factor +++ b/basis/classes/struct/prettyprint/prettyprint.factor @@ -27,7 +27,12 @@ IN: classes.struct.prettyprint \ } pprint-word block> ; : pprint-struct ( struct -- ) - [ [ \ S{ ] dip [ class ] [ struct>assoc ] bi \ } (pprint-tuple) ] ?pprint-tuple ; + [ + [ \ S{ ] dip + [ class ] + [ struct>assoc [ [ name>> ] dip ] assoc-map ] bi + \ } (pprint-tuple) + ] ?pprint-tuple ; : pprint-struct-pointer ( struct -- ) \ S@ [ [ class pprint-word ] [ >c-ptr pprint* ] bi ] pprint-prefix ; diff --git a/basis/classes/struct/struct-tests.factor b/basis/classes/struct/struct-tests.factor index b31d8473ab..55f67c398b 100644 --- a/basis/classes/struct/struct-tests.factor +++ b/basis/classes/struct/struct-tests.factor @@ -76,7 +76,7 @@ STRUCT: struct-test-string-ptr ] with-destructors ] unit-test -[ "S{ struct-test-foo { y 7654 } }" ] +[ "S{ struct-test-foo { x 0 } { y 7654 } { z f } }" ] [ [ boa-tuples? off