Fixed keyword completion tests.
This commit is contained in:
@@ -73,7 +73,7 @@ public class JetTemplateInsertHandler implements InsertHandler<LookupElement> {
|
||||
}
|
||||
|
||||
public static LookupElementBuilder lookup(String template) {
|
||||
String presentation = template.replaceAll("<#<(\\w+)>#>", "...");
|
||||
String presentation = template.replaceAll("<#<(\\w+)>#>", "...").replace("\n", "");
|
||||
LookupElementBuilder builder = LookupElementBuilder.create(presentation).setBold();
|
||||
return builder.setInsertHandler(new JetTemplateInsertHandler(template));
|
||||
}
|
||||
|
||||
@@ -122,7 +122,9 @@ public abstract class JetTemplateContextType extends TemplateContextType {
|
||||
|
||||
@Override
|
||||
protected boolean isInContext(@NotNull PsiElement element) {
|
||||
return element.getParent() instanceof JetExpression;
|
||||
return element.getParent() instanceof JetExpression && !(element.getParent() instanceof JetConstantExpression) &&
|
||||
!(element.getParent().getParent() instanceof JetDotQualifiedExpression)
|
||||
&& !(element.getParent() instanceof JetParameter);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,17 +13,17 @@ public class Test {
|
||||
// ABSENT: break
|
||||
// ABSENT: by
|
||||
// ABSENT: catch
|
||||
// EXIST: class
|
||||
// EXIST: class ... {...}
|
||||
// ABSENT: continue
|
||||
// ABSENT: default
|
||||
// ABSENT: do
|
||||
// ABSENT: else
|
||||
// EXIST: enum
|
||||
// EXIST: enum class ... {...}
|
||||
// ABSENT: false
|
||||
// EXIST: final
|
||||
// ABSENT: finally
|
||||
// ABSENT: for
|
||||
// EXIST: fun
|
||||
// EXIST: fun ...(...) : ... {...}
|
||||
// EXIST: get
|
||||
// ABSENT: if
|
||||
// ABSENT: import
|
||||
@@ -47,12 +47,14 @@ public class Test {
|
||||
// ABSENT: This
|
||||
// ABSENT: this
|
||||
// ABSENT: throw
|
||||
// EXIST: trait
|
||||
// EXIST: trait ... {...}
|
||||
// ABSENT: true
|
||||
// ABSENT: try
|
||||
// EXIST: type
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
// EXIST: val ... : ... = ...
|
||||
// EXIST: val ... : ...get() {...}
|
||||
// EXIST: var ... : ... = ...
|
||||
// EXIST: var ... : ...get() {...}set(value) {...}
|
||||
// ABSENT: vararg
|
||||
// ABSENT: when
|
||||
// ABSENT: where
|
||||
|
||||
@@ -8,17 +8,17 @@ class TestClass {
|
||||
// ABSENT: break
|
||||
// ABSENT: by
|
||||
// ABSENT: catch
|
||||
// EXIST: class
|
||||
// EXIST: class ... {...}
|
||||
// ABSENT: continue
|
||||
// ABSENT: default
|
||||
// ABSENT: do
|
||||
// ABSENT: else
|
||||
// EXIST: enum
|
||||
// EXIST: enum class ... {...}
|
||||
// ABSENT: false
|
||||
// EXIST: final
|
||||
// ABSENT: finally
|
||||
// ABSENT: for
|
||||
// EXIST: fun
|
||||
// EXIST: fun ...(...) : ... {...}
|
||||
// EXIST: get
|
||||
// ABSENT: if
|
||||
// ABSENT: import
|
||||
@@ -42,12 +42,14 @@ class TestClass {
|
||||
// ABSENT: This
|
||||
// ABSENT: this
|
||||
// ABSENT: throw
|
||||
// EXIST: trait
|
||||
// EXIST: trait ... {...}
|
||||
// ABSENT: true
|
||||
// ABSENT: try
|
||||
// EXIST: type
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
// EXIST: val ... : ... = ...
|
||||
// EXIST: val ... : ...get() {...}
|
||||
// EXIST: var ... : ... = ...
|
||||
// EXIST: var ... : ...get() {...}set(value) {...}
|
||||
// ABSENT: vararg
|
||||
// ABSENT: when
|
||||
// ABSENT: where
|
||||
|
||||
@@ -8,18 +8,18 @@ fun foo() {
|
||||
// EXIST: break
|
||||
// EXIST: by
|
||||
// EXIST: catch
|
||||
// EXIST: class
|
||||
// EXIST: class ... {...}
|
||||
// EXIST: continue
|
||||
// EXIST: do
|
||||
// EXIST: do {...} while (...)
|
||||
// EXIST: else
|
||||
// EXIST: enum
|
||||
// EXIST: enum class ... {...}
|
||||
// EXIST: false
|
||||
// ABSENT: final
|
||||
// EXIST: finally
|
||||
// EXIST: for
|
||||
// EXIST: fun
|
||||
// EXIST: for (... in ...) {...}
|
||||
// EXIST: fun ...(...) : ... {...}
|
||||
// EXIST: get
|
||||
// EXIST: if
|
||||
// EXIST: if (...) {...}
|
||||
// ABSENT: import
|
||||
// EXIST: in
|
||||
// EXIST: inline
|
||||
@@ -40,13 +40,13 @@ fun foo() {
|
||||
// EXIST: This
|
||||
// EXIST: this
|
||||
// EXIST: throw
|
||||
// EXIST: trait
|
||||
// EXIST: trait ... {...}
|
||||
// EXIST: true
|
||||
// EXIST: try
|
||||
// EXIST: type
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
// EXIST: val ... = ...
|
||||
// EXIST: var ... = ...
|
||||
// EXIST: vararg
|
||||
// EXIST: when
|
||||
// EXIST: when (...) {... -> ...else -> ...}
|
||||
// EXIST: where
|
||||
// EXIST: while
|
||||
// EXIST: while (...) {...}
|
||||
|
||||
@@ -2,7 +2,7 @@ var a : Int = <caret>
|
||||
|
||||
// EXIST: else
|
||||
// EXIST: false
|
||||
// EXIST: if
|
||||
// EXIST: if (...) ... else ...
|
||||
// EXIST: null
|
||||
// EXIST: this
|
||||
// EXIST: true
|
||||
@@ -2,8 +2,8 @@ package Test
|
||||
|
||||
<caret>
|
||||
|
||||
// EXIST: enum
|
||||
// EXIST: trait
|
||||
// EXIST: class
|
||||
// EXIST: fun
|
||||
// EXIST: enum class ... {...}
|
||||
// EXIST: trait ... {...}
|
||||
// EXIST: class ... {...}
|
||||
// EXIST: fun ...(...) : ... {...}
|
||||
|
||||
|
||||
@@ -8,18 +8,18 @@ fun foo() {
|
||||
// EXIST: break
|
||||
// EXIST: by
|
||||
// EXIST: catch
|
||||
// EXIST: class
|
||||
// EXIST: class ... {...}
|
||||
// EXIST: continue
|
||||
// EXIST: do
|
||||
// EXIST: do {...} while (...)
|
||||
// EXIST: else
|
||||
// EXIST: enum
|
||||
// EXIST: enum class ... {...}
|
||||
// EXIST: false
|
||||
// ABSENT: final
|
||||
// EXIST: finally
|
||||
// EXIST: for
|
||||
// EXIST: fun
|
||||
// EXIST: for (... in ...) {...}
|
||||
// EXIST: fun ...(...) : ... {...}
|
||||
// EXIST: get
|
||||
// EXIST: if
|
||||
// EXIST: if (...) {...}
|
||||
// ABSENT: import
|
||||
// EXIST: in
|
||||
// EXIST: inline
|
||||
@@ -40,13 +40,13 @@ fun foo() {
|
||||
// EXIST: This
|
||||
// EXIST: this
|
||||
// EXIST: throw
|
||||
// EXIST: trait
|
||||
// EXIST: trait ... {...}
|
||||
// EXIST: true
|
||||
// EXIST: try
|
||||
// EXIST: type
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
// EXIST: val ... = ...
|
||||
// EXIST: var ... = ...
|
||||
// EXIST: vararg
|
||||
// EXIST: when
|
||||
// EXIST: when (...) {... -> ...else -> ...}
|
||||
// EXIST: where
|
||||
// EXIST: while
|
||||
// EXIST: while (...) {...}
|
||||
|
||||
@@ -6,17 +6,17 @@
|
||||
// ABSENT: break
|
||||
// ABSENT: by
|
||||
// ABSENT: catch
|
||||
// EXIST: class
|
||||
// EXIST: class ... {...}
|
||||
// ABSENT: continue
|
||||
// ABSENT: default
|
||||
// ABSENT: do
|
||||
// ABSENT: else
|
||||
// EXIST: enum
|
||||
// EXIST: enum class ... {...}
|
||||
// ABSENT: false
|
||||
// EXIST: final
|
||||
// ABSENT: finally
|
||||
// ABSENT: for
|
||||
// EXIST: fun
|
||||
// EXIST: fun ...(...) : ... {...}
|
||||
// EXIST: get
|
||||
// ABSENT: if
|
||||
// EXIST: import
|
||||
@@ -25,7 +25,6 @@
|
||||
// EXIST: internal
|
||||
// ABSENT: is
|
||||
// ABSENT: null
|
||||
// ABSENT: object
|
||||
// EXIST: open
|
||||
// ABSENT: out
|
||||
// ABSENT: override
|
||||
@@ -40,12 +39,14 @@
|
||||
// ABSENT: This
|
||||
// ABSENT: this
|
||||
// ABSENT: throw
|
||||
// EXIST: trait
|
||||
// EXIST: trait ... {...}
|
||||
// ABSENT: true
|
||||
// ABSENT: try
|
||||
// EXIST: type
|
||||
// EXIST: val
|
||||
// EXIST: var
|
||||
// EXIST: val ... : ... = ...
|
||||
// EXIST: val ... : ...get() {...}
|
||||
// EXIST: var ... : ... = ...
|
||||
// EXIST: var ... : ...get() {...}set(value) {...}
|
||||
// ABSENT: vararg
|
||||
// ABSENT: when
|
||||
// ABSENT: where
|
||||
|
||||
Reference in New Issue
Block a user