KT-36860 Collect extensions from object on first completion

- This should not affect the performance of the completion, since all
object extensions are collected on the last step, when all main variants
are already collected
- Add more tests
- Also, disable completion of extensions from objects as callable
references (^KT-37395 Fixed)
- ^KT-36860 Fixed
This commit is contained in:
Roman Golyshev
2020-03-10 13:53:42 +03:00
committed by Roman Golyshev
parent 7dc9a2fc64
commit 90750483ee
30 changed files with 85 additions and 27 deletions
@@ -8,5 +8,4 @@ fun usage(t: T) {
t.f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -10,5 +10,4 @@ fun usage(t: T) {
t.foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -8,5 +8,4 @@ fun T.usage() {
f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -10,5 +10,4 @@ fun T.usage() {
foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -12,5 +12,4 @@ fun usage(t: T) {
t.f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -14,5 +14,4 @@ fun usage(t: T) {
t.foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -12,5 +12,4 @@ fun T.usage() {
f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -14,5 +14,4 @@ fun T.usage() {
foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -10,5 +10,4 @@ fun usage(t: T) {
t.f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -12,5 +12,4 @@ fun usage(t: T) {
t.foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -10,5 +10,4 @@ fun T.usage() {
f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -12,5 +12,4 @@ fun T.usage() {
foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -8,5 +8,4 @@ fun usage(t: T) {
t.f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -10,5 +10,4 @@ fun usage(t: T) {
t.foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -8,5 +8,4 @@ fun T.usage() {
f<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo
@@ -10,5 +10,4 @@ fun T.usage() {
foo()<caret>
}
// INVOCATION_COUNT: 2
// ELEMENT: foo