You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/Compiler/Checking/CheckExpressions.fs
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -7334,7 +7334,7 @@ and TcConstExpr cenv (overallTy: OverallTy) env m tpenv c =
7334
7334
let expr =
7335
7335
let modName = "NumericLiteral" + suffix
7336
7336
let ad = env.eAccessRights
7337
-
match ResolveLongIdentAsModuleOrNamespace cenv.tcSink cenv.amap m true OpenQualified env.eNameResEnv ad (ident (modName, m)) [] false with
7337
+
match ResolveLongIdentAsModuleOrNamespace cenv.tcSink cenv.amap m true OpenQualified env.eNameResEnv ad (ident (modName, m)) [] false ShouldNotifySink.Yes with
/// Perform name resolution for an identifier which must resolve to be a module or namespace.
2368
-
let recResolveLongIdentAsModuleOrNamespace sink (amap:Import.ImportMap)m first fullyQualified (nenv:NameResolutionEnv)ad (id:Ident)(rest:Ident list)isOpenDecl =
2373
+
let recResolveLongIdentAsModuleOrNamespace sink (amap:Import.ImportMap)m first fullyQualified (nenv:NameResolutionEnv)ad (id:Ident)(rest:Ident list)isOpenDecl notifySink =
@@ -2432,16 +2437,17 @@ let rec ResolveLongIdentAsModuleOrNamespace sink (amap: Import.ImportMap) m firs
2432
2437
modrefs
2433
2438
|> List.map (fun modref ->
2434
2439
if IsEntityAccessible amap m ad modref then
2435
-
notifyNameResolution modref id.idRange
2440
+
if notifySink = ShouldNotifySink.Yes then
2441
+
notifyNameResolution modref id.idRange
2436
2442
look 1 modref rest
2437
2443
else
2438
2444
raze (namespaceOrModuleNotFound.Force()))
2439
2445
|> List.reduce AddResults
2440
2446
|_-> raze (namespaceOrModuleNotFound.Force())
2441
2447
2442
2448
// Note - 'rest' is annotated due to a bug currently in Unity (see: https://github.com/dotnet/fsharp/pull/7427)
2443
-
letResolveLongIdentAsModuleOrNamespaceThen sink atMostOne amap m fullyQualified (nenv:NameResolutionEnv)ad id (rest:Ident list)isOpenDecl f =
2444
-
match ResolveLongIdentAsModuleOrNamespace sink amap m true fullyQualified nenv ad id [] isOpenDecl with
2449
+
letResolveLongIdentAsModuleOrNamespaceThen sink atMostOne amap m fullyQualified (nenv:NameResolutionEnv)ad id (rest:Ident list)isOpenDecl notifySink f =
2450
+
match ResolveLongIdentAsModuleOrNamespace sink amap m true fullyQualified nenv ad id [] isOpenDecl notifySink with
@@ -3067,7 +3073,7 @@ let rec ResolveExprLongIdentPrim sink (ncenv: NameResolver) first fullyQualified
3067
3073
// Otherwise modules are searched first. REVIEW: modules and types should be searched together.
3068
3074
// For each module referenced by 'id', search the module as if it were an F# module and/or a .NET namespace.
3069
3075
letmoduleSearch ad ()=
3070
-
ResolveLongIdentAsModuleOrNamespaceThen sink ResultCollectionSettings.AtMostOneResult ncenv.amap m fullyQualified nenv ad id rest isOpenDecl
3076
+
ResolveLongIdentAsModuleOrNamespaceThen sink ResultCollectionSettings.AtMostOneResult ncenv.amap m fullyQualified nenv ad id rest isOpenDecl ShouldNotifySink.No
@@ -3271,7 +3277,7 @@ let rec ResolvePatternLongIdentPrim sink (ncenv: NameResolver) fullyQualified wa
3271
3277
// Long identifiers in patterns
3272
3278
else
3273
3279
letmoduleSearch ad ()=
3274
-
ResolveLongIdentAsModuleOrNamespaceThen sink ResultCollectionSettings.AtMostOneResult ncenv.amap m fullyQualified nenv ad id rest false
3280
+
ResolveLongIdentAsModuleOrNamespaceThen sink ResultCollectionSettings.AtMostOneResult ncenv.amap m fullyQualified nenv ad id rest false ShouldNotifySink.Yes
0 commit comments