Skip to content

Commit 7b4c48c

Browse files
committed
#14 Do not suggest completion in a TypeScript file
1 parent e655601 commit 7b4c48c

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/org/klesun/deep_js_completion/completion_providers/PropNamePvdr.scala

+7
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import java.util
55
import com.intellij.codeInsight.completion.{CompletionParameters, CompletionProvider, CompletionResultSet, PrioritizedLookupElement}
66
import com.intellij.codeInsight.lookup.{LookupElement, LookupElementBuilder}
77
import com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler
8+
import com.intellij.lang.javascript.JavaScriptFileType
89
import com.intellij.lang.javascript.psi.JSRecordType.{IndexSignature, PropertySignature}
910
import com.intellij.lang.javascript.psi.JSType.TypeTextFormat
1011
import com.intellij.lang.javascript.psi.types.JSRecordMemberSourceFactory.EmptyMemberSource
@@ -212,6 +213,12 @@ class PropNamePvdr extends CompletionProvider[CompletionParameters] with GotoDec
212213
context: ProcessingContext,
213214
result: CompletionResultSet
214215
) {
216+
if (!parameters.getOriginalFile.getFileType.equals(JavaScriptFileType.INSTANCE)) {
217+
// do not run this plugin in typescript, the language is
218+
// fully typed itself, no need for additional _deep_ typing
219+
return
220+
}
221+
215222
val qualOpt = getQualifier(parameters)
216223
if (qualOpt.isEmpty) return
217224
val qual = qualOpt.get

tests/index.ts

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
let _sligify_cache_regexp: string[] = [];
3+
4+
export function _slugify_replace(input: string, options: IOptions, unsafe2: boolean): string
5+
{
6+
if (unsafe2) {
7+
_sligify_cache_regexp
8+
.reduce(function (input, r)
9+
{
10+
return input.replace(r[0], r[1]);
11+
}, input);
12+
}
13+
}

0 commit comments

Comments
 (0)