From 87f5f6311c5f9353131b317b01b3946a44e27e42 Mon Sep 17 00:00:00 2001 From: vaskir Date: Sun, 27 Nov 2016 14:40:01 +0300 Subject: [PATCH] remove tokenizer cache from CommonHelpers.getColorizationData --- vsintegration/src/FSharp.Editor/CommonHelpers.fs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vsintegration/src/FSharp.Editor/CommonHelpers.fs b/vsintegration/src/FSharp.Editor/CommonHelpers.fs index 8ebd6a41fb2..8a3ef4f8cf3 100644 --- a/vsintegration/src/FSharp.Editor/CommonHelpers.fs +++ b/vsintegration/src/FSharp.Editor/CommonHelpers.fs @@ -45,7 +45,6 @@ module CommonHelpers = i <- i + 1 let private dataCache = ConditionalWeakTable() - let private tokenizers = ConditionalWeakTable<(string list * string option), FSharpSourceTokenizer>() let internal compilerTokenToRoslynToken(colorKind: FSharpTokenColorKind) : string = match colorKind with @@ -98,7 +97,7 @@ module CommonHelpers = let getColorizationData(documentKey: DocumentId, sourceText: SourceText, textSpan: TextSpan, fileName: string option, defines: string list, cancellationToken: CancellationToken) : List = try - let sourceTokenizer = tokenizers.GetValue ((defines, fileName), fun _ -> FSharpSourceTokenizer(defines, fileName)) + let sourceTokenizer = FSharpSourceTokenizer(defines, fileName) let lines = sourceText.Lines // We keep incremental data per-document. When text changes we correlate text line-by-line (by hash codes of lines) let sourceTextData = dataCache.GetValue(documentKey, fun key -> SourceTextData(lines.Count))