@@ -782,7 +782,7 @@ module internal SymbolHelpers =
782782 protectAssemblyExploration1027 ( fun () ->
783783match itemwith
784784| ItemWhereTypIsPreferred ty->
785- if isAppTy g tythen hash( tcrefOfAppTy g ty). Stamp
785+ if isAppTy g tythen hash( tcrefOfAppTy g ty). LogicalName
786786else 1010
787787| Item.ILField( ILFieldInfo(_, fld)) ->
788788 System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode fld// hash on the object identity of the AbstractIL metadata blob for the field
@@ -795,12 +795,12 @@ module internal SymbolHelpers =
795795| Item.CtorGroup( name, meths) -> name.GetHashCode() + ( meths|> List.fold( fun st a -> st+ a.ComputeHashCode()) 0 )
796796| ( Item.Value vref| Item.CustomBuilder(_, vref)) -> hash vref.LogicalName
797797| Item.ActivePatternCase( APElemRef(_ apinfo, vref, idx)) -> hash( vref.LogicalName, idx)
798- | Item.ExnCase( tcref) -> hash tcref.Stamp
798+ | Item.ExnCase( tcref) -> hash tcref.LogicalName
799799| Item.UnionCase( UnionCaseInfo(_, UCRef( tcref, n)), _) -> hash( tcref.Stamp, n)
800800| Item.RecdField( RecdFieldInfo(_, RFRef( tcref, n))) -> hash( tcref.Stamp, n)
801801| Item.Event evt-> evt.ComputeHashCode()
802802| Item.Property(_ name, pis) -> hash( pis|> List.map( fun pi -> pi.ComputeHashCode()))
803- | Item.UnqualifiedType( tcref:: _) -> hash tcref.Stamp
803+ | Item.UnqualifiedType( tcref:: _) -> hash tcref.LogicalName
804804| _ -> failwith" unreachable" ) }
805805
806806let CompletionItemDisplayPartialEquality g =