branch: elpa/racket-mode
commit 2a34bb7adc6146a23dd3a3a4a660b81433b608d2
Author: Bogdan Popa <bog...@defn.io>
Commit: Greg Hendershott <g...@greghendershott.com>

    hash-lang: lex using 'semantic-type-guess when available
---
 racket-custom.el            | 3 ++-
 racket/hash-lang-bridge.rkt | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/racket-custom.el b/racket-custom.el
index f4fe09a4ba..44fcf5e312 100644
--- a/racket-custom.el
+++ b/racket-custom.el
@@ -196,7 +196,8 @@ lines to show on screen."
   :group 'racket)
 
 (defcustom racket-hash-lang-token-face-alist
-  `((constant           . font-lock-constant-face)
+  `((builtin            . font-lock-builtin-face)
+    (constant           . font-lock-constant-face)
     (error              . error)
     (other              . font-lock-doc-face)
     (keyword            . font-lock-keyword-face)
diff --git a/racket/hash-lang-bridge.rkt b/racket/hash-lang-bridge.rkt
index 0200d6f5d0..113319fe66 100644
--- a/racket/hash-lang-bridge.rkt
+++ b/racket/hash-lang-bridge.rkt
@@ -130,7 +130,8 @@
 (define (attribs->types attribs)
   (match attribs
     [(? symbol? s) (list s)]
-    [(? hash? ht)  (cons (hash-ref ht 'type 'unknown)
+    [(? hash? ht)  (cons (or (hash-ref ht 'semantic-type-guess #f)
+                             (hash-ref ht 'type 'unknown))
                          (if (hash-ref ht 'comment? #f)
                              '(sexp-comment-body)
                              null))]))

Reply via email to