Add more kw source locations.

This commit is contained in:
Sam Tobin-Hochstadt 2020-06-16 15:41:56 -04:00
parent f3dd113e9d
commit 14e206bd0b

View File

@ -1390,7 +1390,9 @@
(lambda (args) (lambda (args)
(quasisyntax/loc stx (quasisyntax/loc stx
(if (variable-reference-constant? (#%variable-reference #,wrap-id)) (if (variable-reference-constant? (#%variable-reference #,wrap-id))
(#,impl-id/prop #,(quasisyntax/loc stx
(#%app
#,impl-id/prop
;; keyword arguments: ;; keyword arguments:
#,@(let loop ([kw-args kw-args] [all-kws all-kws]) #,@(let loop ([kw-args kw-args] [all-kws all-kws])
(cond (cond
@ -1420,7 +1422,7 @@
;; rest args: ;; rest args:
#,@(if rest? #,@(if rest?
#`((list #,@(list-tail args (min (length args) (+ n-req n-opt))))) #`((list #,@(list-tail args (min (length args) (+ n-req n-opt)))))
null)) null)))
#,(if lifted? #,(if lifted?
orig orig
(quasisyntax/loc stx (#%app #,wrap-id/prop . #,args))))))))) (quasisyntax/loc stx (#%app #,wrap-id/prop . #,args)))))))))