Skip to content

Commit 36da1ed

Browse files
committed
fix array-snippets compatibility with IntelliCode
1 parent de7f098 commit 36da1ed

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

typescript/src/completions/arrayMethods.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ export default (entries: ts.CompletionEntry[], _node: ts.Node | undefined, posit
2020
const fullText = sourceFile.getText()
2121
if (fullText.slice(position, position + 1) === '(') return entries
2222
const isSeemsArray = arrayMethods.every(comparingName =>
23-
entries.some(({ name, isSnippet, kind }) => name === comparingName && !isSnippet && kind === ts.ScriptElementKind.memberFunctionElement),
23+
entries.some(
24+
({ name, isSnippet, kind }) => name.replace(/^ /, '') === comparingName && !isSnippet && kind === ts.ScriptElementKind.memberFunctionElement,
25+
),
2426
)
2527
if (!isSeemsArray) return entries
2628
const lineTextBefore = getLineTextBeforePos(sourceFile, position)
@@ -37,7 +39,7 @@ export default (entries: ts.CompletionEntry[], _node: ts.Node | undefined, posit
3739
inferredName = defaultItemName
3840
}
3941
return entries.map(entry => {
40-
if (!arrayMethods.includes(entry.name)) return entry
42+
if (!arrayMethods.includes(entry.name.replace(/^ /, ''))) return entry
4143
const arrayItemSnippet = c('arrayMethodsSnippets.addArgTabStop') ? `(\${2:${inferredName}})` : inferredName
4244
let insertInnerSnippet = `${arrayItemSnippet} => $3`
4345
if (c('arrayMethodsSnippets.addOuterTabStop')) insertInnerSnippet = `\${1:${insertInnerSnippet}}`

0 commit comments

Comments
 (0)