diff --git a/collects/drracket/private/auto-language.rkt b/collects/drracket/private/auto-language.rkt index 44ec5a5d5e..86d69776a6 100644 --- a/collects/drracket/private/auto-language.rkt +++ b/collects/drracket/private/auto-language.rkt @@ -58,7 +58,11 @@ (: looks-like-module? ((Instance Text%) -> Boolean)) (define (looks-like-module? text) (or (looks-like-new-module-style? text) - (looks-like-old-module-style? text))) + (looks-like-old-module-style? text) + (with-handlers ((exn:fail? (λ (x) #f))) + (procedure? + (read-language (open-input-text-editor text 0 'end (λ (x) x) text #f) + (λ () #f)))))) (: looks-like-old-module-style? ((Instance Text%) -> Boolean)) (define (looks-like-old-module-style? text)