add mouse over status for free variables (only relevant for top-level languages)
This commit is contained in:
parent
4a54411f8c
commit
0429471cf8
|
@ -668,9 +668,12 @@
|
||||||
(let/ec k
|
(let/ec k
|
||||||
(namespace-variable-value (syntax-e var) #t (λ () (k #f)))
|
(namespace-variable-value (syntax-e var) #t (λ () (k #f)))
|
||||||
#t)))])
|
#t)))])
|
||||||
(if top-bound?
|
(cond
|
||||||
(color var lexically-bound-variable-style-name 'default-mode)
|
[top-bound?
|
||||||
(color var free-variable-style-name 'default-mode))
|
(color var lexically-bound-variable-style-name 'default-mode)]
|
||||||
|
[else
|
||||||
|
(add-mouse-over var (format "~s is a free variable" (syntax-e var)))
|
||||||
|
(color var free-variable-style-name 'default-mode)])
|
||||||
(connect-identifier var binders #f #f 0 user-namespace user-directory #t)))
|
(connect-identifier var binders #f #f 0 user-namespace user-directory #t)))
|
||||||
|
|
||||||
;; color-variable : syntax phase-level identifier-mapping -> void
|
;; color-variable : syntax phase-level identifier-mapping -> void
|
||||||
|
|
Loading…
Reference in New Issue
Block a user