@@ -3162,10 +3162,8 @@ let rec ResolveExprLongIdentPrim sink (ncenv: NameResolver) first fullyQualified
31623162
31633163 match tyconSearch () with
31643164 | Result(( resInfo, tcref) :: _) ->
3165- let inst = FreshenTypeInst ncenv.g m ( tcref.Typars m)
3166- let _ , _ , tTypes = inst
3167- let tType = TType_ app( tcref, tTypes, ncenv.g.knownWithoutNull)
3168- let item = Item.Types( id.idText, [ tType ])
3165+ let _ , _ , tyargs = FreshenTypeInst ncenv.g m ( tcref.Typars m)
3166+ let item = Item.Types( id.idText, [ TType_ app( tcref, tyargs, ncenv.g.knownWithoutNull)])
31693167 success ( resInfo, item)
31703168 | _ ->
31713169
@@ -3530,11 +3528,11 @@ let ResolveTypeLongIdentInTyconRef sink (ncenv: NameResolver) nenv typeNameResIn
35303528 ForceRaise ( ResolveTypeLongIdentInTyconRefPrim ncenv typeNameResInfo ad ResolutionInfo.Empty PermitDirectReferenceToGeneratedType.No 0 m tcref id rest)
35313529 ResolutionInfo.SendEntityPathToSink( sink, ncenv, nenv, ItemOccurence.Use, ad, resInfo, ResultTyparChecker( fun () -> true ))
35323530
3533- let _ , tinst , args = FreshenTypeInst ncenv.g m ( tcref.Typars m)
3534- let ttype = TType_ app( tcref, args, ncenv.g.knownWithoutNull)
3535- let item = Item.Types( tcref.DisplayName, [ ttype])
3531+ let _ , tinst , tyargs = FreshenTypeInst ncenv.g m ( tcref.Typars m)
3532+ let item = Item.Types( tcref.DisplayName, [ TType_ app( tcref, tyargs, ncenv.g.knownWithoutNull)])
35363533 CallNameResolutionSink sink ( rangeOfLid lid, nenv, item, tinst, ItemOccurence.UseInType, ad)
3537- tcref, args
3534+
3535+ tcref, tyargs
35383536
35393537/// Create an UndefinedName error with details
35403538let SuggestTypeLongIdentInModuleOrNamespace depth ( modref : ModuleOrNamespaceRef ) amap ad m ( id : Ident ) =
@@ -3692,12 +3690,12 @@ let ResolveTypeLongIdentAux sink (ncenv: NameResolver) occurence fullyQualified
36923690 match res with
36933691 | Result ( resInfo, tcref) ->
36943692 ResolutionInfo.SendEntityPathToSink( sink, ncenv, nenv, ItemOccurence.UseInType, ad, resInfo, ResultTyparChecker( fun () -> true ))
3695- let inst = FreshenTypeInst ncenv.g m ( tcref.Typars m )
3696- let _ , inst2 , tTypes = inst
3697- let ttype = TType_ app( tcref, tTypes , ncenv.g.knownWithoutNull)
3698- let item = Item.Types ( tcref.DisplayName , [ ttype ] )
3699- CallNameResolutionSink sink ( m , nenv , item , inst2 , occurence , ad )
3700- Result( resInfo, tcref, tTypes )
3693+
3694+ let _ , tinst , tyargs = FreshenTypeInst ncenv.g m ( tcref.Typars m )
3695+ let item = Item.Types ( tcref.DisplayName , [ TType_ app( tcref, tyargs , ncenv.g.knownWithoutNull)] )
3696+ CallNameResolutionSink sink ( m , nenv , item, tinst , occurence , ad )
3697+
3698+ Result( resInfo, tcref, tyargs )
37013699
37023700 | Exception exn ->
37033701 Exception exn
0 commit comments