Mikhail Glukhikh
c084eefb65
Fix a bunch of IDE quick-fix tests (related to "convert to run/...")
...
These actions became available more often some days ago
2019-02-25 10:37:46 +03:00
Ilmir Usmanov
1777849ff3
Generate correct linenumber for the debugger to see the return value
...
of suspend function.
#KT-20322 Fixed
2019-02-22 17:37:32 +03:00
Dmitry Gridin
b58bfff843
Fix paramTypeLambdaMismatch test
2019-02-21 19:08:02 +03:00
Dmitry Gridin
147521d6cb
Add intention to introduce import alias
...
#KT-16118 Fixed
#KT-30007 Fixed
2019-02-21 12:25:09 +03:00
Natalia Selezneva
f3c828a17d
Get platform for scripts from script definition
...
Introduce 'platform' property in KotlinScripDefinition (should have a value which exists in TargetPlatform.ALL_KINDS)
^KT-27684 Fixed
2019-02-20 15:59:44 +03:00
Yaroslav Russkih
028a311949
Use https everywhere - tests and test data
2019-02-19 21:35:36 +01:00
Toshiaki Kameyama
80e1fc2ace
Navigation to implementation / overriding method: do not show method of inline class twice
...
#KT-28661 Fixed
#KT-26924 Fixed
2019-02-19 18:27:50 +03:00
Toshiaki Kameyama
779d536605
Redundant getter: fix false positive for 'external' getter
...
#KT-29416 Fixed
2019-02-19 13:03:11 +03:00
Toshiaki Kameyama
5f7dee4194
Convert to scope function: enable on single function call
...
#KT-29099 Fixed
2019-02-19 10:41:20 +03:00
Mikhail Glukhikh
f8e165dbe4
Integrate nullability into cone types, add & use FIR flexible type
...
FIR fake overrides are rendered now more precisely to test this process
2019-02-19 09:54:32 +03:00
Simon Ogorodnik
3a237416c9
Implement FIR loading for Java (classes, supertypes, parameters, funs)
...
Properties aren't implemented yet
FIR symbol provider functions return more specialized types now
Related to KT-28918, KT-29636, KT-29218
#KT-28788 Fixed
2019-02-19 09:54:20 +03:00
Simon Ogorodnik
bd769f8fd7
Add multiplatform test with substitution, fix deep supertypes
...
This commit fixes ambiguity problems introduced before
in MPP tests with deep supertypes
#KT-29636 Fixed
2019-02-19 09:54:16 +03:00
Simon Ogorodnik
840750ee40
Implement basic use-site scopes and override mapping
...
This commit also introduces separate scope processors:
processFunctionsByName and processPropertiesByName, in addition to
existing processClassifiersByName
Ad-hock call resolver starts to discover ambiguities, which leads
to some ambiguity problems in MPP tests with deep supertype hierarchy
Related to KT-29636
2019-02-19 09:52:20 +03:00
Mikhail Glukhikh
6ea2abfc46
FIR override resolve: lookup also interfaces
2019-02-19 09:52:20 +03:00
Mikhail Glukhikh
b3c8e83c58
FIR: make override resolve in use-site session (and module)
...
Related to KT-24078
2019-02-19 09:52:19 +03:00
Mikhail Glukhikh
84b3a17e2b
Type resolve transformer: reorder tower scope
...
This commit prioritizes inner scopes above outer scopes
(before this commit, inner scopes had lowest priority).
NB: really it's not precise enough too,
because explicit importing scope should have higher priority
than inner scopes.
Also fixes problem with total Kotlin resolve test introduced
in previous commit.
2019-02-19 09:52:19 +03:00
Mikhail Glukhikh
bec62acf5b
FIR: introduce callable member symbols & initial member scopes
...
Initial member scopes cover top-level, class-level, and supers
Ad-hock version of call resolve was introduced to test them
NB: after this commit, total Kotlin resolve test cannot finish
because of scope problems in type resolve transformer
Related to KT-24078
#KT-24083 Fixed
2019-02-19 09:52:19 +03:00
Dmitriy Dolovov
83cb2cb99e
CIDR: Patch LLDB pretty printers for K/N < 1.1.1
...
Issue #KT-29625 Fixed
2019-02-19 10:49:08 +07:00
Kirill Shmakov
478c18f194
Move data of handmade test from auto-generated tests data dir
...
KT-29187
2019-02-18 20:36:26 +03:00
Toshiaki Kameyama
8e61a13809
Move lambda argument out of parentheses: fix false negative when function type is type parameter
...
#KT-26979 Fixed
2019-02-18 16:48:11 +03:00
Toshiaki Kameyama
b4789b95ef
Rename: fix renaming of label by label reference in loop
...
#KT-29796 Fixed
2019-02-18 15:12:39 +03:00
Nicolay Mitropolsky
76bdfddfea
Making KotlinAnnotatedElementsSearcher able to search for parameters (KT-27794)
2019-02-18 14:08:09 +03:00
Nikolay Krasko
9a99f832e5
Fix blinking parameter info popup for nested places (KT-29574)
...
#KT-29574 Fixed
2019-02-18 13:25:45 +03:00
Andrey Uskov
a106085e67
Update kotlin gradle plugin used in import tests
2019-02-17 12:42:31 +03:00
Andrey Uskov
b5e6752656
Migrate import tests of composite MPP build to new version of MPP
2019-02-17 12:42:15 +03:00
Andrey Uskov
3a27192241
Remove dependency on dev version of gradle plugin in import tests
2019-02-17 12:41:04 +03:00
Andrey Uskov
52be952fb7
Refactor gradle importing tests. Add possibility to test various
...
versions of gradle kotlin plugin
2019-02-17 12:28:19 +03:00
Alexander Udalov
f2bf81e799
Fix UOE when using Java annotation with infinity/NaN as default value
...
The root problem is the fact that ConstantExpressionEvaluator returns
null for values such as infinity and NaN loaded from cls psi (see
IDEA-207252). This commit simply reverts a part of 8ab9226805 where we
started to compute default values more often than needed. In
LazyJavaClassMemberScope, we only need to check whether or not there
_is_ a default value, not compute its value.
#KT-29792 Fixed
2019-02-15 19:13:53 +01:00
Kirill Shmakov
5595a2dd1b
Add highlighting for exceptions stacktrace on Mac
...
KT-29817
Review: KOTLIN-CR-2722
2019-02-15 18:33:14 +03:00
Toshiaki Kameyama
cd13648906
Object literal can be converted to lambda: report if "return" is only one and is in the last statement
...
#KT-29763 Fixed
2019-02-15 13:52:19 +03:00
Dmitry Gridin
33954c7632
Add inspection to move the variable declaration into when
...
#KT-29001 Fixed
2019-02-14 17:45:53 +03:00
Toshiaki Kameyama
d583c1be58
Can be replaced with binary operator: do not suggest when receiver or argument is floating point type
...
#KT-28596 Fixed
2019-02-14 15:10:26 +03:00
Nicolay Mitropolsky
48619a49ed
RenameKotlinPropertyProcessor made not update the property before all references are updated (KT-27602)
...
because otherwise language independent bean property references couldn't properly handle rename in some cases.
Groovy references were also affected by this bug because they weren't able to resolve to original property
2019-02-14 13:27:06 +03:00
Dmitriy Dolovov
75250cf1a0
User friendly presentation of KLIBs in IDEA
...
Adds friendly names for KLIBs imported as file dependencies from Gradle project.
Issue #KT-29613 Fixed
Issue #KT-29783 Fixed
2019-02-14 16:55:45 +07:00
Alexander Podkhalyuzin
2f546d1003
Test for multline todo comments support to Kotlin
2019-02-13 15:59:14 +03:00
Dmitry Gridin
5089df2441
Fix convert unary operator to function call
...
#KT-25501 Fixed
2019-02-12 11:57:40 +03:00
Toshiaki Kameyama
4113d06767
Add "Change type to mutable collection" quick fix for NO_SET_METHOD
...
#KT-29193 Fixed
2019-02-11 10:17:51 +03:00
Toshiaki Kameyama
d6e21b1c21
Convert to secondary constructor: do not suggest when property has val/var and no name
...
#KT-29056 Fixed
2019-02-11 10:04:33 +03:00
Toshiaki Kameyama
6f7830a4b2
Make public: reformat after removing primary constructor visibility modifier
...
#KT-29444 Fixed
2019-02-09 02:56:14 +03:00
Denis Zharkov
b37aeb8f14
Remove accidentally committed test data bunch for as33
2019-02-07 16:24:23 +03:00
Denis Zharkov
2518ddd87d
Fix test data for 181/as33
2019-02-07 11:25:25 +03:00
Denis Zharkov
1a630773cf
Fix parent and containingFile for throws-reference list
...
Otherwise, exception is thrown during type inference
because default implementations effectively return null
^KT-29287 Fixed
2019-02-06 16:26:28 +03:00
Mikhail Glukhikh
db2fb86c8e
Raw FIR: implement expression trees & conversions from PSI
...
Testing: total kotlin test controls no stubs in FIR in non-stub-mode
#KT-29002 Fixed
2019-02-06 11:58:59 +03:00
Toshiaki Kameyama
fa1f3871c0
Add "Redundant 'requireNotNull' or 'checkNotNull' call" inspection
...
#KT-29113 Fixed
2019-02-06 11:10:27 +03:00
shiraji
d3895c519c
Display Quick Documentation for reserved words
...
#KT-9934 Fixed
2019-02-06 03:17:24 +03:00
Timo Obereder
ff4279762e
Fix comment placement on if/else in if or when condition #KT-28224 Fixed
2019-02-05 14:07:28 +03:00
Toshiaki Kameyama
7cba11ff28
Can be private: don't report if it's used in inline property
...
#KT-29085 Fixed
2019-02-05 11:34:08 +03:00
Toshiaki Kameyama
2a7eb2fb0e
Redundant lambda arrow: do not report on nested lambda
...
#KT-29093 Fixed
2019-02-05 11:27:41 +03:00
Toshiaki Kameyama
bf7f7c81b1
Redundant explict type: do not report for aliased types
...
#KT-29128 Fixed
2019-02-05 11:24:32 +03:00
Toshiaki Kameyama
b9d8466fc0
Replace rangeTo with until: fix false negative with parenthesized expression
...
#KT-29153 Fixed
2019-02-05 11:22:59 +03:00