diff --git a/collects/scheme/private/contract-helpers.ss b/collects/scheme/private/contract-helpers.ss index f8cd4266ab..28d9a7ef21 100644 --- a/collects/scheme/private/contract-helpers.ss +++ b/collects/scheme/private/contract-helpers.ss @@ -121,7 +121,9 @@ 'top-level] [else ;; note: the directory passed to collapse-module-path-index should be irrelevant - (let ([collapsed (collapse-module-path-index mpi (current-directory))]) + (let ([collapsed + (with-handlers ((exn:fail? (λ (x) 'top-level))) ;; this with-handlers works around a bug elsewhere + (collapse-module-path-index mpi (current-directory)))]) (cond [(path? collapsed) (let ([resolved (resolved-module-path-name (module-path-index-resolve mpi))])