Mikhail Glukhikh
0e4089ef8e
Keep coroutines classes in ProGuard #KT-19433 In Progress
2017-08-03 12:25:11 +03:00
Alexey Sedunov
d10fa8f891
Minor: Fix array detection
2017-08-03 01:55:44 +03:00
Alexey Sedunov
e38cf54dac
Minor: Fix facet/project settings editor
2017-08-03 01:55:44 +03:00
Alexey Tsvetkov
f0becd0040
Fix IC with daemon
...
JPS IC with daemon was not working since
the commit 514635e965
Before that change `IncrementalCompilation.isEnabled`
returned `true` when the corresponding system property was not set.
After the change `isEnabled` returns `true` only if
the system property is set and equals to `"true"`.
The property was never set up for the daemon if `CompilerMode.JPS_COMPILER`
was used (the property was set up in a JPS process or in the daemon in case
it was used with Gradle).
#KT-19414 fixed
2017-08-02 23:02:11 +03:00
Dmitry Jemerov
82c62b4d8e
Add missing read action
2017-08-02 17:11:56 +02:00
Dmitry Jemerov
88420311cb
Look at library content to detect library kind when importing
2017-08-02 17:10:01 +02:00
Dmitry Jemerov
b423d58a14
Load JSR-305 annotations for libraries if it's enabled for any module
...
#KT-19303 Fixed
2017-08-02 15:25:34 +02:00
Mikhail Glukhikh
4ca8d3d6cf
J2K: use refactorings and runWriteAction more accurately #KT-19371 Fixed
...
Do not invoke runWriteAction for post-processings
in Convert(Text)JavaCopyPasteProcessor.
Instead each processing can need write action or not,
and J2kPostProcessor takes this into account.
2017-08-02 15:30:18 +03:00
Mikhail Glukhikh
8d5e69b06c
Inline variable: do not show dialog / preview from J2K #KT-19332 Fixed
2017-08-02 15:30:17 +03:00
Mikhael Bogdanov
b56f5593ab
Update changelog for 1.1.4-eap-54
2017-08-02 14:09:39 +02:00
Alexey Sedunov
53d12e6cf7
Method Hierarchy: Refactoring
...
- Do not rely on light methods and Java method hierarchy
- Support val/var parameters
- Support built-in member functions
#KT-14346 Fixed
2017-08-02 13:08:06 +03:00
Alexey Sedunov
10941ae732
Call Hierarchy: Refactoring
...
Do not rely on light methods to search usages as some elements
don't have them (e.g. local functions)
#KT-9288 Fixed
#KT-14428 Fixed
2017-08-02 13:08:06 +03:00
Alexey Sedunov
0c2ea5d799
Light Classes: Fix equivalence check
...
Do not consider PsiClass equiavent to KtLightClass
if it's not a light class as well
#KT-16180 Fixed
2017-08-02 13:08:06 +03:00
Alexey Sedunov
e6f1a3ccf3
Minor: Use Kotlin reflection in usage printing and update test data
2017-08-02 13:08:06 +03:00
Alexey Sedunov
3c0a4a0abf
Minor: Fix bug introduced by the refactoring
2017-08-02 13:08:05 +03:00
Dmitry Petrov
c5613888eb
Look into proper context when generating backing field access
...
Problem manifests when a class property name matches a companion object
property name, and class property is referenced in closure context.
#KT-19367 Fixed Target versions 1.1.5
2017-08-02 11:24:35 +03:00
Dmitry Petrov
05eee9c173
Minor: adjust formatting
2017-08-02 11:24:35 +03:00
Yan Zhulanow
3d7d1b20ab
Ensure there won't be the same classpath entries in the resulting classpath
2017-08-02 03:36:57 +03:00
Bill Collins
9a40e9b96d
Don't overwrite plugin classpaths detected earlier for annotation processing. Fixes #KT-18022
2017-08-02 03:36:56 +03:00
Yan Zhulanow
3770786075
Minor: Fix test data for CLI test (defaultCacheImplementation option was added in Android Extensions)
2017-08-02 03:36:55 +03:00
Yan Zhulanow
13868f89e8
Minor: Change test format to JUnit 3
2017-08-02 03:35:16 +03:00
Yan Zhulanow
45681ed9eb
Fix "'Redundant modality' is not reported with all-open" (KT-18195)
2017-08-02 03:35:15 +03:00
Yan Zhulanow
6002281874
Android Extensions: Downgrade to old Android variant processing logic when 'experimental' flag is disabled (KT-19270)
2017-08-02 03:35:14 +03:00
Yan Zhulanow
3bb7febeb8
AllOpen: Make private members open again because of KT-19047
2017-08-02 03:35:13 +03:00
Yan Zhulanow
5ff014f89d
Parcelable, minor: Change error message
2017-08-02 03:35:12 +03:00
Yan Zhulanow
448fa8495a
Parcelable, Lint: Do not report "CREATOR field missing" warnings on our '@Parselize' Parcelables
2017-08-02 03:35:11 +03:00
Yan Zhulanow
c1600c9841
Report errors from compiler plugins as compiler PLUGIN_ERRORs (KT-19311)
2017-08-02 03:35:10 +03:00
Yan Zhulanow
9a5a003d0a
NoArg: Fix IllegalAccessError on instantiating sealed class child via Java reflection (KT-18245)
2017-08-02 03:21:16 +03:00
Yan Zhulanow
53e193d130
AllOpen: Support @SpringBootTest annotation (KT-18262)
2017-08-02 03:21:15 +03:00
Yan Zhulanow
4dddb00aca
Kapt: Fix "Anonymous class types are not rendered properly in stubs" (KT-18682)
2017-08-02 03:21:14 +03:00
Yan Zhulanow
bf2bc1fdc7
Android Extensions: Support smart-casted receivers (KT-18545)
2017-08-02 03:21:13 +03:00
Mikhail Glukhikh
9e9c4f79f5
Make MODIFIERS_ORDER consistent with code style document
2017-08-01 20:42:40 +03:00
Nikolay Krasko
65ea9290ea
Skip method check for non-relevant positions (KT-19403)
...
#KT-19403 Fixed
2017-08-01 20:09:54 +03:00
Nikolay Krasko
2ba89b9e68
Fix bad cast on absent descriptor in field breakpoint (EA-101988)
2017-08-01 20:09:54 +03:00
Alexey Tsvetkov
45ec0e364a
Remove Gradle plugin dependency on Apache Commons
...
We have used `commons-lang` to detect
if current OS is a Windows.
`org.apache.commons.lang.SystemUtils` also
tries to parse JDK version in `clinit` and,
as of AC version 2.4, fails on JDK 9.
I preferred to remove the dependency completely
and copy an implementation of `isWindows` from Intellij
platform, because the code is quite simple
and minimizing unnecessary dependencies will help to avoid
compatibility problems in future.
Gradle plugin also declares a dependency on `commons-io`,
but it seems unused, so the dependency is also removed.
#KT-18832 fixed
2017-08-01 19:43:25 +03:00
Alexey Sedunov
40163868af
Support mutable/immutable compiler arguments
2017-08-01 19:40:37 +03:00
Alexey Sedunov
2984a5a19f
Fix reflection-based operations on compiler arguments after conversion
2017-08-01 19:40:22 +03:00
Alexey Sedunov
50599c933f
J2K: CommonToolArguments and inheritors
2017-08-01 19:36:49 +03:00
Alexey Sedunov
2e49971989
J2K: CommonToolArguments and inheritors (rename)
2017-08-01 19:36:49 +03:00
Yan Zhulanow
2d8f7419eb
Parcelable: Temporarily disable box tests because of OOM
2017-08-01 18:37:27 +03:00
Mikhail Glukhikh
87cdc7635a
Do not suggest "can be private" for elements with given annotations
...
So #KT-19272 Fixed
2017-08-01 18:01:29 +03:00
Mikhail Glukhikh
c5a81691fb
Partial code cleanup: can be private and some others applied
2017-08-01 17:08:56 +03:00
Mikhael Bogdanov
42f8a3e65b
Generify Symbols class to be able support jvm specific implementation
2017-08-01 15:52:29 +02:00
Mikhael Bogdanov
4dbb82a789
Copy ununsed lowers
2017-08-01 15:52:28 +02:00
Mikhael Bogdanov
df56ef5e3f
Copy common lowers
2017-08-01 15:52:28 +02:00
Mikhael Bogdanov
27365dc4be
Copy common utils from Native
2017-08-01 15:52:27 +02:00
Nikolay Krasko
5fcefa28a7
Test stub trees compatibility on loadJava/compiledKotlin test data
2017-08-01 16:22:40 +03:00
Mikhail Glukhikh
c2617e89c9
Remove unnecessary check from prepareCodeToInline
2017-08-01 12:32:49 +03:00
Mikhail Glukhikh
1ed1751b63
Report "Make <visibility>" for visibility fixes #KT-19274 Fixed
...
(instead of "Add <visibility> modifier")
2017-08-01 12:06:28 +03:00
Toshiaki Kameyama
29dba9edb3
Do not report "property can be private" in annotations #KT-19273 Fixed
2017-08-01 11:53:42 +03:00