Nikolay Krasko
8683582c40
Fix red code in AbstractEditorForEvaluateExpressionTest.kt
2015-12-03 18:59:55 +03:00
Ilya Gorbunov
ea60ab74a7
Replace deprecated toMap usages with toMapBy
2015-12-01 01:18:44 +03:00
Andrey Breslav
8544a5ab5f
Remove "This" keyword
2015-11-30 19:36:33 +03:00
Alexander Udalov
877129340f
Revert "Rename Extension annotation to ExtensionFunctionType"
...
This reverts commit 460dad135c .
The old compiler will not see the new runtime correctly. Postponing this until
1.0
2015-11-30 19:24:58 +03:00
Alexander Udalov
460dad135c
Rename Extension annotation to ExtensionFunctionType
2015-11-30 02:51:04 +03:00
Yan Zhulanow
a3ff3ffc45
Fix tests: "Placing function type parameters after the function name" error
2015-11-27 15:51:11 +03:00
Yan Zhulanow
46ac3571d5
Fix "infix modifier required" errors in project
2015-11-27 15:51:11 +03:00
Ilya Gorbunov
1be4f795ed
Fix testData after deprecated toLinkedList and joinToString were dropped.
2015-11-25 18:35:04 +03:00
Michael Nedzelsky
8ac3b1441a
remove idea-js module
2015-11-23 22:32:44 +03:00
Michael Nedzelsky
a7636126a1
fix tests for js
2015-11-23 22:32:40 +03:00
Valentin Kipyatkov
7dc6aff2e6
Moved ExpectedInfos and related classes into idea.core
2015-11-23 20:31:32 +03:00
Valentin Kipyatkov
0e740dc0a6
IterableVariableMacro to honor smart casts
2015-11-23 20:31:32 +03:00
Valentin Kipyatkov
2fdd1ade26
Refactored utlity for checking isVisible
2015-11-23 20:31:31 +03:00
Ilya Gorbunov
f2ce849f18
Fix parameter names in testData
2015-11-21 07:09:03 +03:00
Ilya Gorbunov
32151c077e
Replace map { ... }.filterNotNull() with mapNotNull { ... }
2015-11-21 00:54:01 +03:00
Mikhail Glukhikh
59e54d1db1
Rename: ThisReceiver ---> ImplicitReceiver
2015-11-17 13:02:16 +03:00
Mikhail Glukhikh
7ba297db81
ThisReceiver converted to Kotlin
2015-11-17 13:02:12 +03:00
Stanislav Erokhin
1c9136a8cd
Minor. introduce method ExpressionReceiver.create and replace almost all usages of constructor ExpressionReceiver.
2015-11-17 01:25:15 +03:00
Valentin Kipyatkov
927df1c4cd
KT-5072 Values of extension function type are not seen in completion
...
#KT-5072 Fixed
2015-11-16 18:24:37 +03:00
Valentin Kipyatkov
5b668cb6a6
KT-9970 Regression: completion doesn't see private extension functions with parametrized receiver
...
#KT-9970 Fixed
2015-11-16 18:24:37 +03:00
Valentin Kipyatkov
6a26e2fd82
Sorting overloads in completion
2015-11-16 18:24:37 +03:00
Denis Zharkov
188bcf0a03
Introduce TypeConstructorSubstitution.create
...
After latest changes type constructors of inner classes contains
additional type parameters that are copies of ones from outer class.
Their indices are correct, but they used only for subtyping check,
all entries within inner classes are still refers to original
descriptors having different indices.
Example:
class Outer<E> {
inner class Inner<F> { // Inner's type constructor looks like Inner<F, E>
fun foo(): E // refers to E in outer having index 0
}
}
Indexed substitution does not work here because of intersecting indices,
so we replace it with common map substituion in such cases.
2015-11-13 14:47:29 +03:00
Denis Zharkov
c9aa75259b
Introduce ClassDescriptor.declaredTypeParameters
...
Should be a subset of type constructor's parameters
2015-11-13 14:47:28 +03:00
Mikhail Glukhikh
2f4dbd2084
Code cleanup: get rid of unnecessary !! / ?. / as
2015-11-13 13:13:55 +03:00
Ilya Gorbunov
cea27dd716
Disable check for "Access to tree elements not allowed in tests" in completion tests.
2015-11-11 03:53:23 +03:00
Ilya Gorbunov
84492fd311
Apply hack to restore mapping between PsiFiles and VirtualFiles, otherwise built-ins psi elements will become invalid in next test.
2015-11-11 03:53:21 +03:00
Valentin Kipyatkov
bba960f1a5
Moved enum to top level
2015-11-10 17:23:11 +03:00
Valentin Kipyatkov
394b4f7cd4
Removed todo
2015-11-10 17:20:01 +03:00
Valentin Kipyatkov
8946e5f353
Code completion for string templates after simple name + dot
2015-11-10 17:20:01 +03:00
Pavel V. Talanov
de4ea45f20
Do not compute stubs when building DefaultImpls light classes
...
Do not build stubs when computing inner classes of a light class
This should implicitly fix a deadlock reported in KT-9907 and KT-9811
2015-11-10 14:31:14 +03:00
Pavel V. Talanov
ad87ec12cd
Fast implementation for KtLightClassForExplicitDeclaration#getContainingClass()
...
Prevent computing stubs for light classes for nested/inner classes when calling completion from java
2015-11-10 14:31:08 +03:00
Pavel V. Talanov
2596197fd9
Test data: add package statements to some of the files in KotlinSourceInJavaCompletionTest test data
...
Since having package statement trigger additional checks that could potentially lead to stub computation
Tests FakeFileForLightClass
2015-11-10 14:30:54 +03:00
Pavel V. Talanov
085d95a5b8
Tests: Introduce LightClassComputationControl to track when stubs for light classes are built
...
Use it to track when light classes are built in KotlinSourceInJavaCompletionTest
2015-11-10 14:30:53 +03:00
Valentin Kipyatkov
4943a9fb35
Minor changes on code review
2015-11-09 15:45:38 +03:00
Valentin Kipyatkov
ac4cf540a4
Removed wrong TODO
2015-11-09 15:37:48 +03:00
Valentin Kipyatkov
80a1d94515
Non-imported top-level functions completion does not require second press
2015-11-09 15:37:48 +03:00
Valentin Kipyatkov
4c5d5ed18f
Do not show "assertFailsWith" in any smart completion
2015-11-09 15:37:47 +03:00
Valentin Kipyatkov
63b5966212
Top-level callables are added one by one
2015-11-09 15:37:47 +03:00
Valentin Kipyatkov
5d56339aba
More efficient getting of top-level callables
2015-11-09 15:37:47 +03:00
Valentin Kipyatkov
ae9482a36c
Add static members into the list one by one
2015-11-09 15:37:47 +03:00
Valentin Kipyatkov
c38039144f
Added checkCanceled
2015-11-09 15:37:47 +03:00
Valentin Kipyatkov
10e8455279
More safe
2015-11-09 15:37:46 +03:00
Valentin Kipyatkov
4da6a3cd50
No members from anonymous objects etc
2015-11-09 15:37:46 +03:00
Valentin Kipyatkov
97ca5f0389
Refactored
2015-11-09 15:37:46 +03:00
Valentin Kipyatkov
0c93ff5f1d
Moved method
2015-11-09 15:37:46 +03:00
Valentin Kipyatkov
3cda866af0
Static members completion works in smart completion + fixed incorrect finding of java method descriptor that caused duplicated items
2015-11-09 15:37:45 +03:00
Valentin Kipyatkov
1283f5f4e1
Refactoring in smart completion
2015-11-09 15:37:45 +03:00
Valentin Kipyatkov
576b79de0a
Removed unused parameter
2015-11-09 15:37:45 +03:00
Valentin Kipyatkov
4a182ac6e2
Fixing class names after rebase
2015-11-09 15:37:45 +03:00
Valentin Kipyatkov
7198b897ab
Ordering of static members in completion
2015-11-09 15:37:45 +03:00