@@ -143,10 +143,10 @@ type internal FSharpCompletionProvider
143
143
144
144
declarationItems |> Array.iteri ( fun number declarationItem ->
145
145
let glyph = Tokenizer.FSharpGlyphToRoslynGlyph ( declarationItem.Glyph, declarationItem.Accessibility)
146
- let name =
146
+ let namespaceName =
147
147
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
150
150
151
151
let filterText =
152
152
match declarationItem.NamespaceToOpen, declarationItem.Name.Split '.' with
@@ -157,8 +157,14 @@ type internal FSharpCompletionProvider
157
157
| _, idents -> Array.last idents
158
158
159
159
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)
162
168
163
169
let completionItem =
164
170
match declarationItem.Kind with
@@ -167,7 +173,7 @@ type internal FSharpCompletionProvider
167
173
| _ -> completionItem
168
174
169
175
let completionItem =
170
- if name <> declarationItem.NameInCode then
176
+ if declarationItem.Name <> declarationItem.NameInCode then
171
177
completionItem.AddProperty( NameInCodePropName, declarationItem.NameInCode)
172
178
else completionItem
173
179
0 commit comments