diff --git a/collects/drracket/private/module-language.rkt b/collects/drracket/private/module-language.rkt index 70d7c70354..e3cb18b8f3 100644 --- a/collects/drracket/private/module-language.rkt +++ b/collects/drracket/private/module-language.rkt @@ -1519,7 +1519,7 @@ (inner (void) after-delete start end)) (define/augment (after-load-file success?) - (buffer-modified) + (when success? (buffer-modified)) (inner (void) after-load-file success?)) (super-new))) diff --git a/collects/framework/private/text.rkt b/collects/framework/private/text.rkt index 5a1adf88d8..4cfe9f0f12 100644 --- a/collects/framework/private/text.rkt +++ b/collects/framework/private/text.rkt @@ -295,10 +295,11 @@ (define/augment (after-load-file success?) (inner (void) after-load-file success?) - (set! ranges (make-hash)) - (set! ranges-low 0) - (set! ranges-high 0) - (set! ranges-list #f)) + (when success? + (set! ranges (make-hash)) + (set! ranges-low 0) + (set! ranges-high 0) + (set! ranges-list #f))) (define/public (highlight-range start end color [caret-space? #f] [priority 'low] [style 'rectangle]) (unless (let ([exact-pos-int? @@ -1816,18 +1817,19 @@ (mixin ((class->interface text%)) (crlf-line-endings<%>) (inherit get-filename use-file-text-mode) (define/augment (after-load-file success?) - (cond - [(preferences:get 'framework:always-use-platform-specific-linefeed-convention) - (use-file-text-mode #t)] - [else - (define unix-endings? - (with-handlers ((exn:fail:filesystem? (λ (x) #t))) - (call-with-input-file (get-filename) - (λ (port) - (regexp-match? unix-line-endings-regexp port))))) - (use-file-text-mode - (and (eq? (system-type) 'windows) - (not unix-endings?)))]) + (when success? + (cond + [(preferences:get 'framework:always-use-platform-specific-linefeed-convention) + (use-file-text-mode #t)] + [else + (define unix-endings? + (with-handlers ((exn:fail:filesystem? (λ (x) #t))) + (call-with-input-file (get-filename) + (λ (port) + (regexp-match? unix-line-endings-regexp port))))) + (use-file-text-mode + (and (eq? (system-type) 'windows) + (not unix-endings?)))])) (inner (void) after-load-file success?)) (super-new)