Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitbe2d157

Browse files
committed
Extract computeMangledNameWithoutDefaultArgValues to make it testable
1 parentbbdd2a3 commitbe2d157

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

‎src/fsharp/PrettyNaming.fs‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,4 +463,16 @@ module internal Microsoft.FSharp.Compiler.PrettyNaming
463463
nonDefaultArgs
464464
|> Array.map mangleStaticStringArg
465465
|> String.concat","
466-
typeLogicalName+","+nonDefaultArgsText
466+
typeLogicalName+","+nonDefaultArgsText
467+
468+
469+
letcomputeMangledNameWithoutDefaultArgValues(nm,staticArgs,defaultArgValues)=
470+
letnonDefaultArgs=
471+
(staticArgs,defaultArgValues)
472+
||> Array.zip
473+
|> Array.choose(fun(staticArg,(defaultArgName,defaultArgValue))->
474+
letactualArgValue= string staticArg
475+
match defaultArgValuewith
476+
| Some vwhen v= actualArgValue-> None
477+
|_-> Some(defaultArgName, actualArgValue))
478+
mangleProvidedTypeName(nm, nonDefaultArgs)

‎src/fsharp/est.fs‎

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,16 +1262,7 @@ module internal ExtensionTyping =
12621262
staticParams.PApply((fun ps-> ps|> Array.map(fun sp-> sp.Name,(if sp.IsOptionalthen Some(string sp.RawDefaultValue)else None))),range=m)
12631263

12641264
letdefaultArgValues= defaultArgValues.PUntaint(id,m)
1265-
1266-
letnonDefaultArgs=
1267-
(staticArgs,defaultArgValues)
1268-
||> Array.zip
1269-
|> Array.choose(fun(staticArg,(defaultArgName,defaultArgValue))->
1270-
letactualArgValue= string staticArg
1271-
match defaultArgValuewith
1272-
| Some vwhen v= actualArgValue-> None
1273-
|_-> Some(defaultArgName, actualArgValue))
1274-
PrettyNaming.mangleProvidedTypeName(nm, nonDefaultArgs)
1265+
PrettyNaming.computeMangledNameWithoutDefaultArgValues(nm,staticArgs,defaultArgValues)
12751266

12761267
/// Apply the given provided method to the given static arguments (the arguments are assumed to have been sorted into application order)
12771268
letTryApplyProvidedMethod(methBeforeArgs:Tainted<ProvidedMethodBase>,staticArgs:obj[],m:range)=

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp