@@ -1155,7 +1155,7 @@ let getMangledNames (i: CallInfo) (thisArg: Expr option) =
11551155 let pos = i.DeclaringEntityFullName.LastIndexOf( '.' )
11561156 let moduleName = i.DeclaringEntityFullName.Substring( 0 , pos) .Replace( " Microsoft." , " " )
11571157 let entityName = i.DeclaringEntityFullName.Substring( pos + 1 ) |> FSharp2Fable.Helpers.cleanNameAsJsIdentifier
1158- let memberName = if i.CompiledName = " .ctor " then " $ctor " else FSharp2Fable.Helpers.cleanNameAsJsIdentifier i.CompiledName
1158+ let memberName = i.CompiledName |> FSharp2Fable.Helpers.cleanNameAsJsIdentifier
11591159 let mangledName = Naming.buildNameWithoutSanitationFrom entityName isStatic memberName i.OverloadSuffix.Value
11601160 moduleName, mangledName
11611161
@@ -1168,6 +1168,7 @@ let fsharpModule (com: ICompiler) (ctx: Context) r (t: Type) (i: CallInfo) (this
11681168 let moduleName , mangledName = getMangledNames i thisArg
11691169 Helper.LibCall( com, moduleName, mangledName, t, args, i.SignatureArgTypes, ?loc= r) |> Some
11701170
1171+ // TODO: This is likely broken
11711172let getPrecompiledLibMangledName entityName memberName overloadSuffix isStatic =
11721173 let memberName = Naming.sanitizeIdentForbiddenChars memberName
11731174 let entityName = Naming.sanitizeIdentForbiddenChars entityName
@@ -2988,7 +2989,7 @@ let tryBaseConstructor com ctx (ent: Entity) (argTypes: Lazy<Type list>) genArgs
29882989 | [ Number _; IEqualityComparer], [_; eqComp] ->
29892990 [ makeArray Any []; makeComparerFromEqualityComparer eqComp]
29902991 | _ -> failwith " Unexpected dictionary constructor"
2991- let entityName = Naming.sanitizeIdentForbiddenChars " MutableMap`2"
2992+ let entityName = FSharp2Fable.Helpers.cleanNameAsJsIdentifier " MutableMap`2"
29922993 Some( makeLibRef com Any entityName " MutableMap" , args)
29932994 | Types.hashset ->
29942995 let args =
@@ -3002,6 +3003,6 @@ let tryBaseConstructor com ctx (ent: Entity) (argTypes: Lazy<Type list>) genArgs
30023003 | [ IEqualityComparer], [ eqComp] ->
30033004 [ makeArray Any []; makeComparerFromEqualityComparer eqComp]
30043005 | _ -> failwith " Unexpected hashset constructor"
3005- let entityName = Naming.sanitizeIdentForbiddenChars " MutableSet`1"
3006+ let entityName = FSharp2Fable.Helpers.cleanNameAsJsIdentifier " MutableSet`1"
30063007 Some( makeLibRef com Any entityName " MutableSet" , args)
30073008 | _ -> None
0 commit comments