Skip to content

Commit c29b514

Browse files
committed
wrap with cancellable
1 parent 9b34544 commit c29b514

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/Compiler/Driver/CompilerImports.fs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2272,12 +2272,15 @@ and [<Sealed>] TcImports
22722272
| ProjectAssemblyDataResult.Unavailable false -> return None
22732273
| _ ->
22742274

2275-
let assemblyData =
2276-
match contentsOpt with
2277-
| ProjectAssemblyDataResult.Available ilb -> ilb
2278-
| ProjectAssemblyDataResult.Unavailable _ ->
2279-
let ilModule, ilAssemblyRefs = tcImports.OpenILBinaryModule(ctok, fileName, m)
2280-
RawFSharpAssemblyDataBackedByFileOnDisk(ilModule, ilAssemblyRefs) :> IRawFSharpAssemblyData
2275+
let! assemblyData =
2276+
cancellable {
2277+
match contentsOpt with
2278+
| ProjectAssemblyDataResult.Available ilb -> return ilb
2279+
| ProjectAssemblyDataResult.Unavailable _ ->
2280+
let ilModule, ilAssemblyRefs = tcImports.OpenILBinaryModule(ctok, fileName, m)
2281+
return RawFSharpAssemblyDataBackedByFileOnDisk(ilModule, ilAssemblyRefs) :> IRawFSharpAssemblyData
2282+
}
2283+
|> Cancellable.toAsync
22812284

22822285
let ilShortAssemName = assemblyData.ShortAssemblyName
22832286
let ilScopeRef = assemblyData.ILScopeRef

0 commit comments

Comments
 (0)