Fix case-lambda type printing.

Begin work on handling case-lambda/varargs in ... inference.
Implement hash-union, and use to fix big bugs.

original commit: 457339d9a8876422153af0731d83bc93fdcc993a
This commit is contained in:
Sam Tobin-Hochstadt 2008-06-11 17:16:40 -04:00
parent 0085310b4f
commit 4ec8076d0d

View File

@ -97,7 +97,12 @@
(match arities
[(list) (fp "(case-lambda)")]
[(list a) (print-arr a)]
[(list a ...) (fp "(case-lambda ") (for-each print-arr a) (fp ")")]))]
[(list a b ...) (fp "(case-lambda ")
(print-arr a)
(for-each
(lambda (e) (fp " ") (print-arr e))
b)
(fp ")")]))]
[(arr: _ _ _ _ _ _) (print-arr c)]
[(Vector: e) (fp "(Vectorof ~a)" e)]
[(Box: e) (fp "(Box ~a)" e)]