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