Ticket #155 (closed defect)
Incorrect rendering of case clauses
Reported by: | untyped | Owned by: | dherman |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | dherman/javascript.plt | Keywords: | javascript,print,switch,case clause |
Cc: | Version: | (9 0) | |
Racket Version: | 4.1.4 |
Description
Hi Dave,
JS.plt misses the "default:" and "case x:" bits when it's rendering case clauses. Here's a revised version of the format-case-clause method in print.ss:
;; format-case-clause : CaseClause -> any (define (format-case-clause case) (let ([question (CaseClause-question case)] [answer (CaseClause-answer case)]) (h-append (if question (h-append (text "case ") (format-expression question)) (text "default")) (text ":") (if (= (length answer) 1) (format-nested-substatement (car answer)) (nest (current-indentation-width) (h-append line (format-map format-substatement answer formatters/StatementList)))))))
Cheers,
-- Dave
Change History
Note: See
TracTickets for help on using
tickets.