Skip to content

Commit 2d5aa4b

Browse files
committed
fix-mem2
1 parent 6a5a393 commit 2d5aa4b

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

RELEASE_NOTES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
#### 1.4.0.9 -
2+
* FSharpType.Format fix
3+
* Disable maximum-memory trigger by default until use case ironed out
4+
15
#### 1.4.0.8 -
26
* FSharpType.Format now prettifies type variables. If necessary, FSharpType.Prettify can also be called
37
* Add maximum-memory trigger to downsize FCS caches. Defaults to 1.7GB of allocaed memory in the system

src/fsharp/NicePrint.fs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,14 +1061,16 @@ module private PrintTypes =
10611061
nameL ^^ wordL ":" ^^ tauL
10621062

10631063

1064-
let layoutPrettyTypeWithPrec prec denv typ =
1064+
1065+
let layoutPrettyType denv typ =
10651066
let _,typ,cxs = PrettyTypes.PrettifyTypes1 denv.g typ
10661067
let env = SimplifyTypes.CollectInfo true [typ] cxs
10671068
let cxsL = layoutConstraintsWithInfo denv env env.postfixConstraints
1068-
layoutTypeWithInfoAndPrec denv env prec typ --- cxsL
1069+
layoutTypeWithInfoAndPrec denv env 2 typ --- cxsL
10691070

1070-
let layoutPrettyType denv typ = layoutPrettyTypeWithPrec 2 denv typ
1071-
let layoutPrettyTypeHighPrec denv typ = layoutPrettyTypeWithPrec 5 denv typ
1071+
let layoutPrettyTypeNoCx denv typ =
1072+
let _,typ,_cxs = PrettyTypes.PrettifyTypes1 denv.g typ
1073+
layoutTypeWithInfoAndPrec denv SimplifyTypes.typeSimplificationInfo0 5 typ
10721074

10731075
/// Printing TAST objects
10741076
module private PrintTastMemberOrVals =
@@ -1881,7 +1883,7 @@ let isGeneratedExceptionField pos f = TastDefinitionPrinting.isGeneratedExce
18811883
let stringOfTyparConstraint denv tpc = stringOfTyparConstraints denv [tpc]
18821884
let stringOfTy denv x = x |> PrintTypes.layoutType denv |> showL
18831885
let prettyStringOfTy denv x = x |> PrintTypes.layoutPrettyType denv |> showL
1884-
let prettyStringOfTyHighPrec denv x = x |> PrintTypes.layoutPrettyTypeHighPrec denv |> showL
1886+
let prettyStringOfTyNoCx denv x = x |> PrintTypes.layoutPrettyTypeNoCx denv |> showL
18851887
let stringOfRecdField denv x = x |> TastDefinitionPrinting.layoutRecdField false denv |> showL
18861888
let stringOfUnionCase denv x = x |> TastDefinitionPrinting.layoutUnionCase denv (wordL "|") |> showL
18871889
let stringOfExnDef denv x = x |> TastDefinitionPrinting.layoutExnDefn denv |> showL

src/fsharp/vs/Symbols.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1848,11 +1848,11 @@ and FSharpType(cenv, typ:TType) =
18481848

18491849
member x.Format(denv: FSharpDisplayContext) =
18501850
protect <| fun () ->
1851-
NicePrint.prettyStringOfTyHighPrec (denv.Contents cenv.g) typ
1851+
NicePrint.prettyStringOfTyNoCx (denv.Contents cenv.g) typ
18521852

18531853
override x.ToString() =
18541854
protect <| fun () ->
1855-
"type " + NicePrint.prettyStringOfTyHighPrec (DisplayEnv.Empty(cenv.g)) typ
1855+
"type " + NicePrint.prettyStringOfTyNoCx (DisplayEnv.Empty(cenv.g)) typ
18561856

18571857
static member Prettify(typ: FSharpType) =
18581858
let t = PrettyTypes.PrettifyTypes1 typ.cenv.g typ.V |> p23

src/fsharp/vs/service.fs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ module EnvMisc =
6262

6363
let projectCacheSizeDefault = GetEnvInteger "mFSharp_ProjectCacheSizeDefault" 3
6464
let frameworkTcImportsCacheStrongSize = GetEnvInteger "mFSharp_frameworkTcImportsCacheStrongSizeDefault" 8
65-
let maxMBDefault = GetEnvInteger "mFSharp_maxMB" (if sizeof<int> = 4 then 1700 else 3400)
65+
let maxMBDefault = 1000000 // a million MB = 1TB = disabled
66+
//let maxMBDefault = GetEnvInteger "mFSharp_maxMB" (if sizeof<int> = 4 then 1700 else 3400)
6667

6768
//----------------------------------------------------------------------------
6869
// Methods

0 commit comments

Comments
 (0)