update classes.struct tests, and make struct prettyprinting work again
parent
f3768b5361
commit
4cbd4d4b5c
|
@ -27,7 +27,12 @@ IN: classes.struct.prettyprint
|
||||||
\ } pprint-word block> ;
|
\ } pprint-word block> ;
|
||||||
|
|
||||||
: pprint-struct ( struct -- )
|
: 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 -- )
|
: pprint-struct-pointer ( struct -- )
|
||||||
\ S@ [ [ class pprint-word ] [ >c-ptr pprint* ] bi ] pprint-prefix ;
|
\ S@ [ [ class pprint-word ] [ >c-ptr pprint* ] bi ] pprint-prefix ;
|
||||||
|
|
|
@ -76,7 +76,7 @@ STRUCT: struct-test-string-ptr
|
||||||
] with-destructors
|
] with-destructors
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[ "S{ struct-test-foo { y 7654 } }" ]
|
[ "S{ struct-test-foo { x 0 } { y 7654 } { z f } }" ]
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
boa-tuples? off
|
boa-tuples? off
|
||||||
|
|
Loading…
Reference in New Issue