@@ -8,11 +8,11 @@ namespace ts.Completions.StringCompletions {
8
8
if ( isInString ( sourceFile , position , contextToken ) ) {
9
9
if ( ! contextToken || ! isStringLiteralLike ( contextToken ) ) return undefined ;
10
10
const entries = getStringLiteralCompletionEntries ( sourceFile , contextToken , position , checker , options , host ) ;
11
- return convertStringLiteralCompletions ( entries , sourceFile , checker , log , preferences ) ;
11
+ return convertStringLiteralCompletions ( entries , contextToken , sourceFile , checker , log , preferences ) ;
12
12
}
13
13
}
14
14
15
- function convertStringLiteralCompletions ( completion : StringLiteralCompletion | undefined , sourceFile : SourceFile , checker : TypeChecker , log : Log , preferences : UserPreferences ) : CompletionInfo | undefined {
15
+ function convertStringLiteralCompletions ( completion : StringLiteralCompletion | undefined , contextToken : Node , sourceFile : SourceFile , checker : TypeChecker , log : Log , preferences : UserPreferences ) : CompletionInfo | undefined {
16
16
if ( completion === undefined ) {
17
17
return undefined ;
18
18
}
@@ -24,6 +24,7 @@ namespace ts.Completions.StringCompletions {
24
24
getCompletionEntriesFromSymbols (
25
25
completion . symbols ,
26
26
entries ,
27
+ contextToken ,
27
28
sourceFile ,
28
29
sourceFile ,
29
30
checker ,
@@ -35,7 +36,13 @@ namespace ts.Completions.StringCompletions {
35
36
return { isGlobalCompletion : false , isMemberCompletion : true , isNewIdentifierLocation : completion . hasIndexSignature , entries } ;
36
37
}
37
38
case StringLiteralCompletionKind . Types : {
38
- const entries = completion . types . map ( type => ( { name : type . value , kindModifiers : ScriptElementKindModifier . none , kind : ScriptElementKind . string , sortText : "0" } ) ) ;
39
+ const entries = completion . types . map ( type => ( {
40
+ name : type . value ,
41
+ kindModifiers : ScriptElementKindModifier . none ,
42
+ kind : ScriptElementKind . string ,
43
+ sortText : "0" ,
44
+ replacementSpan : getReplacementSpanForContextToken ( contextToken )
45
+ } ) ) ;
39
46
return { isGlobalCompletion : false , isMemberCompletion : false , isNewIdentifierLocation : completion . isNewIdentifier , entries } ;
40
47
}
41
48
default :
0 commit comments