@@ -143,10 +143,10 @@ type internal FSharpCompletionProvider
143143
144144 declarationItems |> Array.iteri ( fun number declarationItem ->
145145 let glyph = Tokenizer.FSharpGlyphToRoslynGlyph ( declarationItem.Glyph, declarationItem.Accessibility)
146- let name =
146+ let namespaceName =
147147 match declarationItem.NamespaceToOpen with
148- | Some namespaceToOpen -> sprintf " %s (open %s ) " declarationItem.Name namespaceToOpen
149- | _ -> declarationItem.Name
148+ | Some namespaceToOpen -> namespaceToOpen
149+ | _ -> null // Icky, but this is how roslyn handles it
150150
151151 let filterText =
152152 match declarationItem.NamespaceToOpen, declarationItem.Name.Split '.' with
@@ -157,8 +157,14 @@ type internal FSharpCompletionProvider
157157 | _, idents -> Array.last idents
158158
159159 let completionItem =
160- FSharpCommonCompletionItem.Create( name, null , rules = getRules intellisenseOptions.ShowAfterCharIsTyped, glyph = Nullable glyph, filterText = filterText)
161- .AddProperty( FullNamePropName, declarationItem.FullName)
160+ FSharpCommonCompletionItem.Create(
161+ declarationItem.Name,
162+ null ,
163+ rules = getRules intellisenseOptions.ShowAfterCharIsTyped,
164+ glyph = Nullable glyph,
165+ filterText = filterText,
166+ inlineDescription = namespaceName)
167+ .AddProperty( FullNamePropName, declarationItem.FullName)
162168
163169 let completionItem =
164170 match declarationItem.Kind with
@@ -167,7 +173,7 @@ type internal FSharpCompletionProvider
167173 | _ -> completionItem
168174
169175 let completionItem =
170- if name <> declarationItem.NameInCode then
176+ if declarationItem.Name <> declarationItem.NameInCode then
171177 completionItem.AddProperty( NameInCodePropName, declarationItem.NameInCode)
172178 else completionItem
173179
0 commit comments