Skip to content

Commit 29a1bcb

Browse files
committed
Merge pull request #15592 from JuliaLang/jb/fix15590
fix #15590
2 parents 8972e70 + 1091c9d commit 29a1bcb

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/ast.scm

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
(string #\( (deparse (caddr e)) #\)))))
2424
((memq (car e) '(... |'| |.'|))
2525
(string (deparse (cadr e)) (car e)))
26-
((syntactic-op? (car e))
26+
((or (syntactic-op? (car e)) (eq? (car e) '|<:|) (eq? (car e) '|>:|))
2727
(string (deparse (cadr e)) (car e) (deparse (caddr e))))
2828
((memq (car e) '($ &))
2929
(string (car e) (deparse (cadr e))))
@@ -44,7 +44,8 @@
4444
(if (symbol? (cadr e))
4545
(string ":" (deparse (cadr e)))
4646
(string ":(" (deparse (cadr e)) ")")))
47-
((vcat) (string #\[ (deparse-arglist (cdr e)) #\]))
47+
((vect) (string #\[ (deparse-arglist (cdr e)) #\]))
48+
((vcat) (string #\[ (deparse-arglist (cdr e) ";") #\]))
4849
((hcat) (string #\[ (deparse-arglist (cdr e) " ") #\]))
4950
((global local const)
5051
(string (car e) " " (deparse (cadr e))))
@@ -65,6 +66,10 @@
6566
(cdr e))
6667
"\n")
6768
"\nend"))
69+
((comprehension)
70+
(string "[ " (deparse (cadr e)) " for " (deparse-arglist (cddr e) ", ") " ]"))
71+
((generator)
72+
(string "(" (deparse (cadr e)) " for " (deparse-arglist (cddr e) ", ") ")"))
6873
(else
6974
(string e))))))
7075

0 commit comments

Comments
 (0)