Dmitry Jemerov
499cfb5772
Show "No SDK configured" notification only in JVM modules
2017-10-24 14:52:12 +02:00
Alexey Sedunov
8a9e28afdc
Kotlin Facet: Ensure that API version <= language version after import
...
#KT-20603 Fixed
2017-10-24 15:43:52 +03:00
Alexey Sedunov
840825704a
Misc: Skip duplicates in navigation tests
2017-10-24 15:43:52 +03:00
Alexey Sedunov
4cc1e22a5a
Misc: Support light-methodless members in overrider search
...
In particular, support line markers for expect-class members
and navigation to expect-class members from corresponding base members
2017-10-24 15:43:51 +03:00
Alexey Sedunov
17abce2811
Misc: Support light-classless classes in inheritors search
...
In particular, support line markers for expect-classes
and navigation to expect-classes from their base class
#KT-20329 Fixed
2017-10-24 15:43:51 +03:00
Alexey Sedunov
87f3d24f9b
Misc: Protect freeArgs with FreezableVar
2017-10-24 15:43:51 +03:00
Alexey Sedunov
fa4e4cbb42
Formatter: Insert new line before/after type alias
...
#KT-20766 Fixed
2017-10-24 15:43:51 +03:00
Dmitry Petrov
f23dfdc0ac
Mark operands of POP2 as don't touch in unused expression elimination
...
Fixes KT-20879.
2017-10-24 15:38:15 +03:00
Dmitry Jemerov
537600b3b3
Add dependency to kotlin-test-annotations-common to new MP projects
...
#KT-20833 Fixed
2017-10-24 14:18:34 +02:00
shiraji
d51fa6d87e
Add description for MoveMemberToTopLevelIntention
2017-10-24 14:33:55 +03:00
Alexander Udalov
bafc75ade4
Fix isInitialized receiver generation for empty LHS
...
#KT-20774 Fixed
2017-10-24 11:26:01 +02:00
Mikhail Zarechenskiy
73b3efd628
Remove LANGUAGE_VERSION directive from blackBox codegen tests
2017-10-24 11:44:02 +03:00
Mikhail Zarechenskiy
7a934d74e5
Support !LANGUAGE directive in codegen tests
...
LANGUAGE_VERSION directive will be removed later, for now it's left for simplicity
2017-10-24 11:44:02 +03:00
Mikhail Glukhikh
1ed8aa1cc5
Drop CheckPartialBodyResolveAction
2017-10-24 10:06:09 +03:00
Mikhail Glukhikh
5a6f22cc95
Make editor in SelfTargetingIntention.invoke nullable
...
This prevents EA-105844 from happening.
Should fix KT-20899.
2017-10-24 10:05:10 +03:00
Dmitry Petrov
68870a16bb
Remove CLI help on 'preserve-class-initialization' mode
...
See https://youtrack.jetbrains.com/issue/KT-19532#comment=27-2492178
2017-10-24 09:36:56 +03:00
Ilya Gorbunov
75c8b787c2
Fix maven tests
...
- Add required extra dependencies to install to local repo before test.
- Remove expected warning about runtime bundled into compiler because it is no more.
- Fix basedir reference in kapt-allopen test.
- Fix reflection tests after deprecated members removal.
2017-10-23 21:23:36 +03:00
Ilya Gorbunov
25feb23cfa
Update maven-invoker-plugin to deal with missing mvn.bat in maven 3.3
2017-10-23 21:23:13 +03:00
Alexander Udalov
f2be34ca1c
Support KClass<*> annotation arguments in serialization/deserialization
...
#KT-11586 Fixed
2017-10-23 19:16:44 +02:00
Mikhail Glukhikh
d0e8f99d60
ResolveElementCache: script can now be analyzable parent
...
So #KT-20096 Fixed
2017-10-23 19:19:04 +03:00
Simon Ogorodnik
cace6624e6
EA-105522, KT-20256: Fix TextRange.<init> "Invalid range specified"
...
Check when caret inside template, and don't try to create invalid
range then
EA-105522 fixed
#KT-20256 fixed
2017-10-23 17:32:39 +03:00
shiraji
31a1fb916a
Implement an intention action to move a companion object member to top level
...
#KT-18828 Fixed
(cherry picked from commit 11f8f8b)
2017-10-23 17:29:28 +03:00
shiraji
7044e46756
Refactor common move member methods
...
(cherry picked from commit 2dd8148)
2017-10-23 17:29:27 +03:00
Alexey Andreev
6adb62f3a2
JS: prohibit declaration names that clash with JS builtin functions
...
See KT-18095, KT-17475, KT-18105, KT-5259
2017-10-23 17:19:52 +03:00
Alexey Andreev
e0eea15a4c
Fix JS tests failing on Windows
2017-10-23 17:19:51 +03:00
Alexey Andreev
e1f8bac4d5
JS: several bugfixes in incremental compilation
...
1. Fix exported packages sometimes being mixed up
2. Fix metadata losing package fragments sometimes
3. Don't serialize empty packages to .meta.js
4. Preserve order of package fragments in .meta.js
5. In IC tests, compare textual representation of metadata rather
than binary representation
2017-10-23 17:19:51 +03:00
Alexey Andreev
2fbecfdd9c
Support generation of relative path in JS source maps in JPS builder
...
See KT-20820
2017-10-23 17:19:50 +03:00
Alexey Andreev
cb0482f53e
JS: fix crash when js function contains for statement w/o initializer
...
Fix KT-20898
2017-10-23 17:19:49 +03:00
Alexey Andreev
d9d565d8b0
JS: use 'external' word instead of 'native' in diagnostic messages
...
See KT-20639
2017-10-23 17:19:48 +03:00
Nicolay Mitropolsky
8a34c48d56
AbstractUastTest: findUElementByTextFromPsi refactored for readability
2017-10-23 16:44:43 +03:00
Nicolay Mitropolsky
8e17bab56f
UastKotlinPsiVariable: factory methods reformatting
2017-10-23 16:44:43 +03:00
Dmitry Jemerov
81615fa551
Correctly propagate dependencies in multiplatform projects with Android
2017-10-23 14:59:56 +02:00
Dmitry Jemerov
cc85ac44b3
Rename KotlinPlatformGradleDetector to KotlinGradleModelFacade
2017-10-23 14:59:56 +02:00
Dmitry Jemerov
f589c9baf0
Ignore "module per source set" option in Android projects
2017-10-23 14:59:56 +02:00
Dmitry Jemerov
14a30e09c6
Use binary path instead of name to locate libraries from Android deps
2017-10-23 14:59:56 +02:00
Toshiaki Kameyama
e76d8bc793
"Convert object literal to class" should create inner class if necessary #KT-20091 Fixed
2017-10-23 15:02:51 +03:00
Nicolay Mitropolsky
299a4b7f69
UAST: Fix for unsafe cast for annotation (EA-109738)
2017-10-23 10:57:00 +03:00
Nicolay Mitropolsky
c5fa7fb217
UAST: tests utils for bottom-top finding UElements moved to AbstractUastTest.kt
2017-10-23 10:57:00 +03:00
Zalim Bashorov
f9809d5a73
Minor: replace IGNORE_BACKEND with TARGET_BACKEND for the test what should be run only on JVM
...
The test was written to check the case for Platform Types which now exists only on JVM.
2017-10-20 21:02:10 +03:00
nickl
6a659f33b5
UastKotlinPsiVariable psiParent made lazy to eliminate recursion when building UAST parents
2017-10-20 19:46:49 +03:00
Anton Bannykh
b2e53644a5
JPS JS: fix friend path detection in projects imported from Gradle (KT-18963 fixed)
2017-10-20 19:16:14 +03:00
Mikhail Glukhikh
739b21f519
Introduce "add missing actual members" quick-fix #KT-18449 Fixed
2017-10-20 17:24:19 +03:00
Mikhail Glukhikh
1b0421d27b
Fix search scope during inlining #KT-20251 Fixed
...
Do not use KotlinSourceFilterScope because build scripts are lost otherwise
2017-10-20 16:00:52 +03:00
Mikhail Glukhikh
26c1aec5df
Related to DSGN-4505: change expect / actual icons to the new ones
2017-10-20 15:16:04 +03:00
Mikhail Glukhikh
4b8c04a3d6
Minor: fix typo
2017-10-20 15:16:03 +03:00
Toshiaki Kameyama
fa03632197
Convert lambda to reference: handle named arguments more precisely
...
For trailing lambda intention inserts parameter names for all arguments
if at least one argument used default value.
Otherwise it just keeps existing named arguments.
So #KT-20349 Fixed
2017-10-20 13:57:58 +03:00
Kirill Rakhman
4c4427c280
Replace return@forEach with continue in ConvertForEachToForLoopIntention
...
So #KT-17332 Fixed
2017-10-20 13:44:31 +03:00
Denis Zharkov
da52716bfd
Fix wrong nullability enhancement for annotated java.lang.Object type
...
Effectively, this commit drops cached value for j.l.Object type
This cache was introduced when types were immutable, but they
became mutable after starting reading top-level TYPE_USE annotations,
that lead to changing shared JAVA_LANG_OBJECT_CLASSIFIER_TYPE instance
#KT-20826 Fixed
2017-10-20 09:43:38 +03:00
Alexey Tsvetkov
3c9ef6d319
Compile kotlin-android-extensions-runtime for JDK 1.6
2017-10-20 00:02:46 +03:00
Sergey Igushkin
b921eb5cc9
Fix null returned from listFiles and not handled correctly.
...
(cherry picked from commit 8147ae8)
2017-10-19 23:30:15 +03:00