Skip to content

Commit 3ed9e4f

Browse files
committed
Renamed compiler option
1 parent fd12ed0 commit 3ed9e4f

File tree

13 files changed

+30
-18
lines changed

13 files changed

+30
-18
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"name": "Run bench-compiler (.NET)",
7777
"program": "${workspaceFolder}/src/fable-standalone/test/bench-compiler/bin/Debug/netcoreapp3.1/bench-compiler.dll",
7878
// "args": ["${workspaceRoot}/tests/Main/Fable.Tests.fsproj", "out-tests"],
79-
"args": ["${workspaceRoot}/../fable-test/fable-test.fsproj", "out-test", "--eraseUnions"],
79+
"args": ["${workspaceRoot}/../fable-test/fable-test.fsproj", "out-test", "--eraseTypes"],
8080
// "args": ["${workspaceRoot}/src/fable-library/Fable.Library.fsproj", "out-lib", "--typescript"],
8181
"cwd": "${workspaceFolder}/src/fable-standalone/test/bench-compiler"
8282
},

src/Fable.AST/Plugins.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ type Verbosity =
1010
| Silent
1111

1212
type CompilerOptions =
13-
abstract EraseUnions: bool
13+
abstract EraseTypes: bool
1414
abstract TypedArrays: bool
1515
abstract ClampByteArrays: bool
1616
abstract Typescript: bool

src/Fable.Cli/Entry.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ type Runner =
157157
argValue "--extension" args |> Option.defaultValue (defaultFileExt typescript args)
158158

159159
let compilerOptions =
160-
CompilerOptionsHelper.Make(eraseUnions = flagEnabled "--eraseUnions" args,
160+
CompilerOptionsHelper.Make(eraseTypes = flagEnabled "--eraseTypes" args,
161161
typescript = typescript,
162162
typedArrays = typedArrays,
163163
fileExtension = fileExt,

src/Fable.Transforms/FSharp2Fable.Util.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ module Helpers =
437437
Some (makeRange fsExpr.Range)
438438

439439
let isErasedTypeDef (com: Compiler) (tdef: FSharpEntity) =
440-
com.Options.EraseUnions
440+
com.Options.EraseTypes
441441
&& (tdef.IsFSharpUnion || tdef.IsFSharpRecord) // || tdef.IsValueType)
442442
&& not (tdef.TryFullName = Some Types.reference) // no F# refs
443443
&& not (hasAttribute Atts.customEquality tdef.Attributes)

src/Fable.Transforms/Global/Compiler.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module Literals =
55

66
type CompilerOptionsHelper =
77
static member DefaultExtension = ".fs.js"
8-
static member Make(?eraseUnions,
8+
static member Make(?eraseTypes,
99
?typedArrays,
1010
?typescript,
1111
?define,
@@ -20,7 +20,7 @@ type CompilerOptionsHelper =
2020
member _.Define = define
2121
member _.Configuration = defaultArg configuration "Debug"
2222
member _.DebugMode = isDebug
23-
member _.EraseUnions = defaultArg eraseUnions false
23+
member _.EraseTypes = defaultArg eraseTypes false
2424
member _.Typescript = defaultArg typescript false
2525
member _.TypedArrays = defaultArg typedArrays true
2626
member _.OptimizeFSharpAst = defaultArg optimizeFSharpAst false

src/Fable.Transforms/Replacements.fs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,7 @@ let isCompatibleWithJsComparison = function
707707

708708
let getEntityHashMethod (com: ICompiler) (ent: Entity) =
709709
if (ent.IsFSharpUnion || ent.IsFSharpRecord) then
710-
if com.Options.EraseUnions
710+
if com.Options.EraseTypes
711711
then "Util", "structuralHash"
712712
else "Util", "safeHash"
713713
elif ent.IsValueType
@@ -716,7 +716,7 @@ let getEntityHashMethod (com: ICompiler) (ent: Entity) =
716716

717717
let getEntityEqualsMethod (com: ICompiler) (ent: Entity) =
718718
// if (ent.IsFSharpUnion || ent.IsFSharpRecord) then
719-
// if com.Options.EraseUnions
719+
// if com.Options.EraseTypes
720720
// then "Util", "equals"
721721
// else "Util", "equals"
722722
// elif ent.IsValueType
@@ -726,7 +726,7 @@ let getEntityEqualsMethod (com: ICompiler) (ent: Entity) =
726726

727727
let getEntityCompareMethod (com: ICompiler) (ent: Entity) =
728728
// if (ent.IsFSharpUnion || ent.IsFSharpRecord) then
729-
// if com.Options.EraseUnions
729+
// if com.Options.EraseTypes
730730
// then "Util", "compare"
731731
// else "Util", "compare"
732732
// elif ent.IsValueType

src/fable-compiler-js/src/Platform.fs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ type CmdLineOptions = {
88
benchmark: bool
99
optimize: bool
1010
// sourceMaps: bool
11+
eraseTypes: bool
1112
typedArrays: bool
1213
typescript: bool
1314
printAst: bool

src/fable-compiler-js/src/app.fs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,10 @@ let parseFiles projectFileName options =
152152
// Fable (F# to JS)
153153
let projDir = projectFileName |> normalizeFullPath |> Path.GetDirectoryName
154154
let libDir = options.libDir |> Option.defaultValue (getFableLibDir()) |> normalizeFullPath
155+
155156
let parseFable (res, fileName) =
156157
fable.CompileToBabelAst(libDir, res, fileName,
158+
eraseTypes = options.eraseTypes,
157159
typedArrays = options.typedArrays,
158160
typescript = options.typescript)
159161

@@ -164,9 +166,9 @@ let parseFiles projectFileName options =
164166

165167
let getOrAddDeduplicateTargetDir =
166168
let dedupDic = System.Collections.Generic.Dictionary()
167-
fun (importDir: string) addTargetDir ->
169+
fun importDir addTargetDir ->
168170
// Lower importDir as some OS use case insensitive paths
169-
let importDir = JS.path.resolve(importDir).ToLower()
171+
let importDir = (normalizeFullPath importDir).ToLower()
170172
match dedupDic.TryGetValue(importDir) with
171173
| true, v -> v
172174
| false, _ ->
@@ -238,6 +240,7 @@ let run opts projectFileName outDir =
238240
benchmark = opts |> hasFlag "--benchmark"
239241
optimize = opts |> hasFlag "--optimize"
240242
// sourceMaps = opts |> hasFlag "--sourceMaps"
243+
eraseTypes = opts |> hasFlag "--eraseTypes"
241244
typedArrays = opts |> tryFlag "--typedArrays"
242245
|> Option.defaultValue (opts |> hasFlag "--typescript" |> not)
243246
typescript = opts |> hasFlag "--typescript"

src/fable-standalone/src/Interfaces.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ type IFableManager =
6464
abstract GetToolTipText: parseResults: IParseResults * line: int * col: int * lineText: string -> string[]
6565
abstract GetCompletionsAtLocation: parseResults: IParseResults * line: int * col: int * lineText: string -> Completion[]
6666
abstract CompileToBabelAst: fableLibrary: string * parseResults: IParseResults * fileName: string
67-
* ?eraseUnions: bool
67+
* ?eraseTypes: bool
6868
* ?typedArrays: bool
6969
* ?typescript: bool
7070
-> IBabelResult

src/fable-standalone/src/Main.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ let init () =
258258
getCompletionsAtLocation res line col lineText
259259

260260
member __.CompileToBabelAst(fableLibrary:string, parseResults:IParseResults, fileName:string,
261-
?eraseUnions, ?typedArrays, ?typescript) =
261+
?eraseTypes, ?typedArrays, ?typescript) =
262262
let res = parseResults :?> ParseResults
263263
let project = res.GetProject()
264264
let define = parseResults.OtherFSharpOptions |> Array.choose (fun x ->
@@ -267,7 +267,7 @@ let init () =
267267
else None) |> Array.toList
268268
let options =
269269
Fable.CompilerOptionsHelper.Make(define=define,
270-
?eraseUnions=eraseUnions, ?typedArrays=typedArrays, ?typescript=typescript)
270+
?eraseTypes=eraseTypes, ?typedArrays=typedArrays, ?typescript=typescript)
271271
let com = CompilerImpl(fileName, project, options, fableLibrary)
272272
let ast =
273273
FSharp2Fable.Compiler.transformFile com

0 commit comments

Comments
 (0)