Igor Yakovlev
2dfe3c568d
Copy refactoring update kotlin packages on target files
...
Fix #KT-18191
2019-10-23 16:44:18 +03:00
Vladimir Dolzhenko
072b67442f
Detects main method with argument Array<String?>
2019-10-23 15:36:31 +02:00
Toshiaki Kameyama
60f4ed914a
"Add parameter to function" quick fix: apply for TYPE_MISMATCH error
...
#KT-8478 Fixed
2019-10-22 21:22:33 +07:00
Toshiaki Kameyama
bdc04547cc
"Redundant qualifier name": fix false positive with inner class as constructor parameter for outer
...
#KT-33123 Fixed
2019-10-22 13:44:10 +07:00
Andrey Uskov
0188a0923e
Update Kotlin plugin in KaptImportingTests
...
#KT-34033 Fixed
2019-10-21 21:38:49 +03:00
Andrey Uskov
40bb48e19b
Fix actualisation of common source sets when HMPP is disabled
...
#KT-34256 Fixed
#KT-34402 Fixed
2019-10-21 21:38:45 +03:00
Toshiaki Kameyama
449c406e24
Redundant visibility modifier: do not report for public modifier that overrides protected setter visibility
...
#KT-33580 Fixed
2019-10-21 23:45:09 +07:00
Toshiaki Kameyama
e8effe6727
Replace with safe call: do not add redundant elvis operator
...
#KT-34432 Fixed
2019-10-21 23:28:19 +07:00
Nikolay Krasko
e5cc0eec9c
193: Adjust test data for HierarchyTestGenerated tests in 193
2019-10-21 15:52:33 +03:00
Nikolay Krasko
693603db68
193: Mute join lines tests in 193 (KT-34408)
2019-10-21 15:52:33 +03:00
DmiitriiJarosh
613fbf7a5d
Merge else-if intention (KT-34218)
...
#KT-34218 Fixed
2019-10-21 15:52:32 +03:00
Toshiaki Kameyama
131567474a
"Redundant qualifier name": fix false positive with enum constant initialized with companion object field
...
#KT-33526 Fixed
2019-10-21 15:55:04 +07:00
Toshiaki Kameyama
27eea882fb
ChangeVisibilityFix: remove redundant property setter
...
#KT-33796 Fixed
2019-10-21 15:55:04 +07:00
Toshiaki Kameyama
48968c0fe2
Replace deprecated symbol usage: do not include 'Companion' in import directives when importing companion object
...
#KT-34078 Fixed
2019-10-21 15:55:04 +07:00
Toshiaki Kameyama
15613afa20
Control flow with empty body: do not report 'if' with comments
...
#KT-34325 Fixed
2019-10-18 21:07:52 +07:00
Toshiaki Kameyama
74970ddfeb
Introduce "Unused unary operator" inspection
...
#KT-12073 Fixed
2019-10-18 18:50:53 +07:00
Mikhail Glukhikh
79c0a69219
Add new FIR tests related to KT-31508 problems, replace failing MM testJava...Signature
2019-10-17 13:39:32 +03:00
Toshiaki Kameyama
89180e2650
Redundant companion reference: fix false positive with Java synthetic property
...
#KT-33771 Fixed
2019-10-17 17:17:44 +07:00
Toshiaki Kameyama
d72e55d1b7
Add "Make private and overrides member" quick fix for ACCIDENTAL_OVERRIDE
...
#KT-18536 Fixed
2019-10-17 17:08:03 +07:00
Toshiaki Kameyama
a4f805ccd0
"Redundant qualifier name": add tests for enum/object
...
Relates to #KT-34113
Relates to #KT-32965
Relates to #KT-33991
Relates to #KT-33597
2019-10-17 14:30:25 +07:00
Dmitry Gridin
40c3e436d1
ShortenReferences: add test with lots of FqName with root prefix
2019-10-16 16:35:43 +07:00
Dmitry Gridin
20eb3fb492
referenceUtil: fix matchesTarget for import alias
...
#KT-30012 Fixed
#KT-30432 Fixed
#KT-30736 Fixed
2019-10-14 21:45:12 +07:00
Dmitry Gridin
a24e229d7a
CreateExpectedFix: should generate expect declaration in selected module
...
#KT-33933 Fixed
2019-10-14 14:42:29 +07:00
Vladimir Dolzhenko
55548d9199
Use test path relative to testDataPath in fixture.configureByFile to be complaint with 193, part 3
2019-10-09 07:34:25 +02:00
victor.petukhov
94469827ba
Use new -Xinline-classes compiler flag in the corresponding IDEA intention
2019-10-08 15:17:34 +03:00
Natalia Selezneva
17dcdb59de
Configuration: move scratch tests to separate module
2019-10-08 15:02:32 +03:00
Yan Zhulanow
d153aa87a8
Fix EA-126019: Handle 'null' PsiType as nullable Any in "Create" actions
2019-10-08 19:13:56 +09:00
Yan Zhulanow
472ec72eb9
Refactor debugger tests
...
1. Move tests to their own module
2. Avoid sharing the 'tinyApp' project between tests
3. Clean up option directive handling
2019-10-08 19:13:56 +09:00
Yan Zhulanow
d8d81c51d7
Move debugger test data to the new location
2019-10-08 19:13:55 +09:00
Pavel Kirpichenkov
b7e5d9faae
Update annotation rendering in diagnostics
...
Disable annotation rendering in default type and descriptor renderers.
Preserve annotations in Android and Serialization plugins.
Update error texts in ide tests.
Nullability annotations in Java descriptors are rendered with context-dependent renderer.
#KT-20258 Fixed
2019-10-04 11:18:45 +03:00
Dmitry Gridin
eaa07dac17
CreateExpect: shouldn't generate expect declaration from actual function with private, lateinit or const
...
#KT-33930 Fixed
2019-10-03 16:00:07 +07:00
Dmitry Gridin
9da6dcf840
DescriptorRenderer: shouldn't render private modifier by default
...
#KT-31587 Fixed
2019-10-03 16:00:06 +07:00
Dmitry Gridin
847295bf1c
CreateExpect: shouldn't generate expect declaration from actual function with default implementation from interface
...
#KT-32737 Fixed
2019-10-03 16:00:06 +07:00
Nikolay Krasko
e9f8693a73
as34: Mute several inspection/intention tests in as34 (KT-32856)
2019-10-03 11:56:01 +03:00
Dmitry Gridin
1b7b546249
Tests: fix some tests in quickfix
2019-10-03 15:23:05 +07:00
Dmitry Savvinov
3989f351ff
Use modules instead of files for MPP diagnostic
...
Using files turned to be a bad idea, because people often
use the same name for files with expects and with corresponding actuals.
This commits disambiguiates ambiguous message for
AMBIGUOUS_ACTUALS/AMBGIUOUS_EXPECTS diagnostics by using modules instead
of files
^KT-32582 Fixed
2019-10-02 16:52:40 +03:00
Toshiaki Kameyama
d86e87d35e
Add quickfix to change object to class
...
#KT-33586 Fixed
2019-10-02 19:42:30 +07:00
Toshiaki Kameyama
6a329210cb
Convert to anonymous object: fix wrong replacement when SAM is nested interface
...
#KT-33660 Fixed
2019-10-02 19:09:55 +07:00
Toshiaki Kameyama
ac7e955d3e
Change parameter type quick fix: don't use qualified name
...
#KT-32012 Fixed
2019-10-02 18:41:54 +07:00
Roman Golyshev
c463fad3b7
KT-34000: Allow autoimport to suggest fixes in qualified expressions
...
- it is required to be able to autoimport extensions from objects,
not only from the top level
- use `substituteExtensionIfCallable` to handle generics for extension methods
- move finding expression receivers to the separate method, add `Receivers` value class to hold found receivers
- change `CallableDescriptor.isValidByReceiversFor` to return false
if explicit receiver is not required for the descriptor
- ^KT-34000 Fixed
2019-10-02 13:46:47 +03:00
Toshiaki Kameyama
b2d2165342
Add "Remove redundant label" quick fix for REDUNDANT_LABEL_WARNING
...
#KT-26431 Fixed
2019-10-02 16:40:13 +07:00
Denis Zharkov
18df5d9db0
Support mixed positioned/named arguments in AddNameToArgumentIntention
...
^KT-7745 Fixed
2019-10-02 11:13:15 +03:00
Igor Yakovlev
a19c5f944e
Mute tests with new tickets to resolve it later
...
Muted test with next tickets:
https://youtrack.jetbrains.com/issue/KT-34105
https://youtrack.jetbrains.com/issue/KT-34106
https://youtrack.jetbrains.com/issue/KT-34107
2019-10-01 13:53:21 +03:00
Andrey Uskov
6d9be0ab5d
Fix MPP import tests
2019-10-01 08:30:09 +03:00
Denis Zharkov
f91db5f0b8
Restore correct overloads ambiguity accidentally removed in 1.3.60
...
This problem is only relevant when isTypeRefinementEnabled == true (HMPP projects)
Ambiguity accidentally was removed after 471134d
There, for areCallableDescriptorsEquivalent we stopped assuming
as impossible a situation of having identity-different descriptors
in the same containing declaraton that still might be considered equal
So, before 471134d we were comparing
"fun foo(x: String)" with "[substituted] fun foo(x: String)"
and areCallableDescriptorsEquivalent returned false for such case.
Thus, both overrides were left in the resulting set.
After 471134d , those two descriptors
becamed considered as equal thus having a possibility to remove any of them.
The problem is that "areCallableDescriptorsEquivalent" has kind of
unclear contract. Effectively it checks whether two descriptors match
to the same declaration.
But some of the usages expect that it also makes sure that descriptors
have the same substitution (see org.jetbrains.kotlin.resolve.calls.smartcasts.IdentifierInfo.Variable#equals)
So, the straight solution is using original descriptors for the cases
where we need to make sure that descriptors relates to actually different
declarations
^KT-34027 Fixed
2019-09-30 20:09:42 +03:00
Nikolay Krasko
552408e887
Minor: update test data for quick doc with deprecated annotation
2019-09-30 13:38:27 +03:00
Nikolay Krasko
751a18e64b
Minor: update test data PartialBodyResolveTestGenerated
2019-09-30 13:38:26 +03:00
Natalia Selezneva
064689b6b7
Merge pull request #2467 from t-kameyama/KT-14756
...
KT-14756 Move statement down breaks code in argument list
2019-09-30 13:19:07 +03:00
Nikolay Krasko
1804619076
Fix AmbiguousCalls test in 192
2019-09-30 00:53:03 +03:00
Dmitriy Novozhilov
439e8faf94
[NI] Remove outdated intention test according to fixed consistency of OI and NI
2019-09-27 17:20:47 +03:00