Dmitry Neverov
f84c5b0339
Do not suggest 'Convert to secondary constructor' for annotation classes
...
#KT-17408 Fixed
2017-04-26 06:37:30 +02:00
Kirill Rakhman
76507caf4b
Add intention to convert concatenation to raw string #KT-17503 Fixed
2017-04-25 16:43:52 +03:00
Alexey Sedunov
a8c57f11af
Move: Implement more accurate 'protected' visibility check
...
#KT-17545 Fixed
2017-04-24 20:52:12 +03:00
Alexey Sedunov
480982b690
Shorten References: Wrap elements to shorten in smart pointers
...
#KT-17526 Fixed
2017-04-24 20:52:11 +03:00
Alexey Sedunov
c690761715
Move: Do not process imported references when moving entire file
...
#KT-17538 Fixed
2017-04-24 20:52:10 +03:00
Simon Ogorodnik
3acebc3001
Fix KNPE in KotlinAddImportActionKt.createSingleImportActionForConstructor
...
#KT-17525 fixed
2017-04-24 19:18:13 +03:00
Alexey Sedunov
fd41e266fb
Quick Fixes: Add/remove 'suspend' in hierarchy
...
#KT-15903 Fixed
2017-04-24 14:55:37 +03:00
Nikolay Krasko
111f0b1e66
Avoid full references search for languages without PsiClass (KT-14974)
...
Make smart type search work for Groovy.
#KT-14974 Fixed
2017-04-21 15:12:07 +03:00
Nikolay Krasko
102310e3c2
Skip references for invoke when number of arguments in psi is wrong
2017-04-21 15:08:52 +03:00
Nikolay Krasko
d3ff8c12a4
Use dialog wrapper for controlling behaviour from tests
...
Known issue: can't use same approach for modifying Java dialogs
behaviour
2017-04-21 15:08:40 +03:00
Mikhail Glukhikh
247a571f51
Add test for multi-platform find usages #KT-15665 Obsolete
...
+ perform minor AbstractFindUsagesTest refactoring
2017-04-21 14:26:41 +03:00
Dmitry Jemerov
372a65570c
Set default jvmTarget when configuring Kotlin with Gradle
2017-04-21 13:20:30 +02:00
Alexey Sedunov
f575e2710f
Move: Fix processing of implicit extension 'invoke' calls
...
Also fix bogus "unused import" inspection reported on such calls
#KT-17496 Fixed
2017-04-21 13:32:34 +03:00
Alexey Sedunov
c492f339e6
Quick Fixes: Fix AssertionError on rendering type parameter
...
#KT-17404 Fixed
2017-04-21 13:32:33 +03:00
Alexey Sedunov
b80fbe1192
Change Signature: Avoid creating parameters from scratch
...
#KT-15519 Fixed
2017-04-21 13:32:32 +03:00
Alexey Sedunov
c305a42128
Convert Receiver to Parameter: Place new parameter at the start
...
This affects editor template only since Change Signature already
puts converted receiver at the parameter list start by default
#KT-15543 Fixed
2017-04-21 13:32:31 +03:00
Alexander Udalov
ea727ff3f0
Use header->impl mapping in HeaderImplDeclarationChecker.areCompatibleTypes
...
Construct a special TypeCheckingContext that is aware of the magic
behind the "impl typealias" that implements a "header class"
#KT-16986 Fixed
2017-04-20 22:33:25 +03:00
Alexander Udalov
a2e050a3b9
Use correct function to find header for impl in IDE
...
Also do not call isHeader/isImpl because the returned declarations are
guaranteed to be isHeader in findCompatibleHeaderForImpl and isImpl in
findCompatibleImplForHeader
2017-04-20 22:13:32 +03:00
Mikhail Glukhikh
266d36f289
Refactoring: rename header to common in MultiModuleLineMarkerTest
2017-04-20 19:12:13 +03:00
Vyacheslav Gerasimov
dcae66a727
Add quickfix for INAPPLICABLE_JVM_FIELD
...
replaces with 'const' when possible
#KT-10981 Fixed
2017-04-20 12:10:20 +03:00
Vyacheslav Gerasimov
199bff7e70
Add quickfix for 'Illegal inline parameter modifier'
...
Adds inline to function if crossinline is used on parameter
#KT-14046 Fixed
2017-04-20 12:09:53 +03:00
Dmitry Jemerov
d001cea4c3
Fix tests: add ACTION tags for newly added actions
2017-04-20 11:02:40 +02:00
Mikhail Glukhikh
8fdb611e3b
Do not try to inline properties from decompiled files
...
This removes GUI freeze for library properties #KT-17234 Fixed
2017-04-19 18:27:29 +03:00
Mikhail Glukhikh
6571a573f1
Use correct callElement for variable invoke in replacer
...
Check only 'status.isSuccess' before inlining, no descriptor check
Add two tests and fixes two other
2017-04-19 18:27:27 +03:00
Mikhail Glukhikh
4ef0096d46
Refactoring: inline val / fun now use the common inliner
...
This prevents their inconsistent work in some situations
NB: breaks three tests if used alone
2017-04-19 18:27:26 +03:00
Mikhail Glukhikh
e6fa7356e1
Inline: support compound case without containing block #KT-17296 Fixed
2017-04-19 18:27:25 +03:00
Mikhail Glukhikh
91f7f19902
ExpressionReplacementPerformer: handle string templates accurately
2017-04-19 13:12:59 +03:00
Mikhail Glukhikh
815a367978
ReplacementPerformer: always copy statement to insert #KT-17273 Fixed
2017-04-19 13:12:58 +03:00
Mikhail Glukhikh
0f6b9473e9
Inliner: don't take into account nonexistent PSI to keep parameter
...
So #KT-17272 Fixed
2017-04-19 13:12:57 +03:00
Mikhail Glukhikh
b8cc7c2ca6
Add type arguments more accurately during inlining
2017-04-19 13:12:56 +03:00
Mikhail Glukhikh
f8e1f5e613
Inliner: specify explicit lambda signature for calls with lambdas
...
So #KT-17213 Fixed
So #KT-17395 Fixed
2017-04-19 13:12:55 +03:00
Mikhail Glukhikh
02e9a3d027
Specify lambda signature: handle special parameters correctly
...
So #KT-17372 Fixed
2017-04-19 13:12:53 +03:00
Mikhail Glukhikh
6453e10d44
If necessary, add parameter types while inlining lambda
2017-04-19 13:12:52 +03:00
shiraji
83169ad781
"Add open to callable" intention introduced #KT-16786 Fixed
2017-04-19 11:37:48 +03:00
Alexander Udalov
9a8dc14616
Do not add JS/JVM libraries to common library dependencies in LibraryDependenciesCache
...
Currently kotlin-stdlib-common doesn't have serialized built-ins inside,
so in a multiplatform project, it was possible that either JVM or JS
built-ins (depending on the order of entries in the project
configuration) were going to be used for the analysis of a common module
depending on kotlin-stdlib-common. This resulted, for example, in
additional built-in member calls (e.g. "List.stream()") being unresolved
in JVM modules when they used the List instance coming from the common
module (see the added test)
2017-04-18 22:58:56 +03:00
Vyacheslav Gerasimov
06c8de02b5
Add intentions for registering Android components in manifest
...
Activity, Service, BroadcastReceiver
#KT-17389 Fixed
2017-04-18 19:04:15 +03:00
Vyacheslav Gerasimov
5b58a6f9e8
Add intentions Add/Remove/Redo parcelable implementation
...
#KT-17465 Fixed
#KT-12049 Fixed
2017-04-18 19:04:14 +03:00
Simon Ogorodnik
9ca65fcf99
Fix addition of wrong java.lang imports on optimize imports
...
Add check to star importer, to not import already imported fqNames
#KT-15273 fixed
2017-04-18 17:45:45 +03:00
Nikolay Krasko
eb941c75f9
Minor: check that invoke() usages search doesn't find overrides
2017-04-18 15:25:08 +03:00
Nikolay Krasko
d0a26cf052
Log shifting to plain text search for tests
2017-04-18 15:25:08 +03:00
Nikolay Krasko
6e3016284a
Test find usages behaviour when failing to text search on Groovy files
...
Set test directory to directory with test files (not relative to
findUsages folder). This way test will be configured as if all testdata
is under source root (previously it was copied into package under path
with findUsages) and resolvers will see classes under root package.
#KT-14974 In Progress
2017-04-18 15:25:08 +03:00
Nikolay Krasko
e1de0b9cd8
Fix bad language check in find usages that caused falling to text search
2017-04-18 15:25:08 +03:00
Alexey Sedunov
e79a7d3e94
Change Signature: Update test data
2017-04-17 23:00:20 +03:00
Alexey Sedunov
b33b06722d
Change Signature: Support header/impl declarations
2017-04-17 23:00:18 +03:00
Alexey Sedunov
d78828001d
Rename: Support header/impl declarations
2017-04-17 23:00:15 +03:00
Alexey Sedunov
b65e082425
Test Framework: Fix module creation in multi-module tests
2017-04-17 23:00:12 +03:00
Alexey Sedunov
69ef8e89a9
Move: Fix NPE on moving file to non-source directory
2017-04-17 23:00:11 +03:00
Alexey Sedunov
b229eeeb47
Move: Prevent running refactoring helpers on partial move
...
It may lead to some imports being wringly removed
due to their references being unresolved yet
Also fix NPE on package rename via directory move
2017-04-17 23:00:10 +03:00
Alexey Sedunov
aa0f0ef02d
Presentation: Do not use resolve to compute element description
...
Invoking analysis on EDT may degrade editor performance
2017-04-17 23:00:08 +03:00
Alexey Sedunov
fc33d89e28
Move Member out of Companion: Improve conflict checking
...
Also do not show conflict dialog under write action
2017-04-17 23:00:06 +03:00