Skip to content

Commit 3e43abf

Browse files
committed
max memory trigger (2)
1 parent 94544f9 commit 3e43abf

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

src/fsharp/fsi/fsi.fs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2362,11 +2362,14 @@ type FsiEvaluationSession (fsi: FsiEvaluationSessionHostConfig, argv:string[], i
23622362

23632363
let fsiConsoleInput = FsiConsoleInput(fsi, fsiOptions, inReader, outWriter)
23642364

2365-
let frameworkImportsCache = IncrementalFSharpBuild.FrameworkImportsCache(1)
2365+
/// The single, global interactive checker that can be safely used in conjunction with other operations
2366+
/// on the FsiEvaluationSession.
2367+
let checker = FSharpChecker.Create()
2368+
23662369
let (tcGlobals,frameworkTcImports,nonFrameworkResolutions,unresolvedReferences) =
23672370
try
23682371
let tcConfig = tcConfigP.Get()
2369-
frameworkImportsCache.Get tcConfig
2372+
checker.FrameworkImportsCache.Get tcConfig
23702373
with e ->
23712374
stopProcessingRecovery e range0; failwithf "Error creating evaluation session: %A" e
23722375

@@ -2410,9 +2413,6 @@ type FsiEvaluationSession (fsi: FsiEvaluationSessionHostConfig, argv:string[], i
24102413

24112414
let fsiInteractionProcessor = FsiInteractionProcessor(fsi, tcConfigB, errorLogger, fsiOptions, fsiDynamicCompiler, fsiConsolePrompt, fsiConsoleOutput, fsiInterruptController, fsiStdinLexerProvider, lexResourceManager, initialInteractiveState)
24122415

2413-
/// The single, global interactive checker that can be safely used in conjunction with other operations
2414-
/// on the FsiEvaluationSession.
2415-
let checker = InteractiveChecker.Create()
24162416

24172417
interface IDisposable with
24182418
member x.Dispose() =

src/fsharp/vs/service.fs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2519,6 +2519,7 @@ type BackgroundCompiler(projectCacheSize, keepAssemblyContents, keepAllBackgroun
25192519
frameworkTcImportsCache.Downsize()
25202520
scriptClosureCache.Resize(keepStrongly=1, keepMax=1))
25212521

2522+
member __.FrameworkImportsCache = frameworkTcImportsCache
25222523

25232524
#if SILVERLIGHT
25242525
#else
@@ -3183,6 +3184,7 @@ type FSharpChecker(projectCacheSize, keepAssemblyContents, keepAllBackgroundReso
31833184
member ic.MaxMemory with get() = maxMB and set v = maxMB <- v
31843185

31853186
static member Instance = globalInstance
3187+
member internal __.FrameworkImportsCache = backgroundCompiler.FrameworkImportsCache
31863188

31873189
type FsiInteractiveChecker(reactorOps: IReactorOperations, tcConfig, tcGlobals, tcImports, tcState, loadClosure) =
31883190
let keepAssemblyContents = false

src/fsharp/vs/service.fsi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,7 @@ type FSharpChecker =
701701
702702
// One shared global singleton for use by multiple add-ins
703703
static member Instance : FSharpChecker
704+
member internal FrameworkImportsCache : IncrementalFSharpBuild.FrameworkImportsCache
704705

705706

706707
// An object to typecheck source in a given typechecking environment.

0 commit comments

Comments
 (0)