Alexey Andreev
4779f4fefb
JS: don't mark access to captured var as pure
...
See KT-19108
2017-09-08 10:56:06 +03:00
Alexey Sedunov
f2b6644db5
Kotlin Ultimate: Add JS debugger plugin dependency
...
This fixes tests failure due to unresolved NodeJS dependency
2017-09-08 03:42:22 +03:00
Ilya Gorbunov
980feffffa
Improve @PublishedApi annotation docs #KT-19881
2017-09-07 20:07:27 +03:00
Alexey Sedunov
78b1fb2e93
Kotlin Facet: Avoid reparse of additional arguments during analysis
2017-09-07 17:39:18 +03:00
Alexey Sedunov
dcd966f7c2
Kotlin Ultimate: Support Mocha run configurations for Kotlin sources
...
#KT-16814 In Progress
2017-09-07 17:39:17 +03:00
Alexey Sedunov
4f647e84c9
Line Marking: Respect @Test/@Ignore annotations in test line markers
...
#KT-16814 In Progress
2017-09-07 17:39:16 +03:00
Toshiaki Kameyama
5a5a27b983
Intentions to generate accessors for a property #KT-17322 Fixed
2017-09-07 17:33:39 +03:00
Toshiaki Kameyama
fe0f44da94
Added "Add remaining branches with import" quick fix #KT-16033 Fixed
2017-09-07 16:24:35 +03:00
Mikhael Bogdanov
2fa4c28e0f
Properly reorder arguments in anonymous object super class constructor
...
#KT-18356 Fixed
2017-09-07 15:18:05 +02:00
Mikhael Bogdanov
44fd8103d4
Convert ObjectSuperCallArgumentGenerator to Kotlin
2017-09-07 15:18:04 +02:00
Mikhael Bogdanov
ddb6e3307e
Rename ObjectSuperCallArgumentGenerator.java to ObjectSuperCallArgumentGenerator.kt
2017-09-07 15:18:04 +02:00
Mikhael Bogdanov
529036eb78
Move ObjectSuperCallArgumentGenerator to separate file
2017-09-07 15:18:03 +02:00
Nikolay Krasko
c327118eac
Remove PCE throwing as it can cancel background tasks (KT-19901)
...
Method can be called from the background task and be paused because
the write action is in progress. Throwing the PCE might stop the whole
task, that is wrong.
Explicit read action seems to be unneeded.
#KT-19901 Fixed
2017-09-07 16:10:09 +03:00
Nikolay Krasko
d38fd0fdf8
Need reformat inspection
2017-09-07 16:10:09 +03:00
scache
ba19931aef
Keep braces in redundant cascade if #KT-19704 Fixed
2017-09-07 15:23:04 +03:00
Dmitry Jemerov
97e4dbe330
Add 'multiplatform' to spellchecker dictionary
2017-09-07 12:29:24 +02:00
Dmitry Jemerov
e1b79fc316
Show descriptions for Kotlin Gradle frameworks
2017-09-07 12:29:24 +02:00
Dmitry Jemerov
f840d0df41
Wizard for creating multiplatform projects
2017-09-07 12:29:24 +02:00
Dmitry Jemerov
140db74607
Correctly import 'implements' dependencies on root project
2017-09-07 12:29:24 +02:00
Dmitry Jemerov
369f3d6553
Don't break dependency import on invalid 'implement' dependency
2017-09-07 12:29:24 +02:00
Dmitry Jemerov
e392b4a427
Framework providers for modules of Kotlin multiplatform projects
2017-09-07 12:29:24 +02:00
Mikhail Zarechenskiy
088800d82f
Report error about val reassignment via backing field since Kotlin 1.3
...
Also improve message for current warning
#KT-16681 Fixed
2017-09-07 12:54:31 +03:00
Mikhail Zarechenskiy
03440210ee
Introduce language version 1.3
2017-09-07 12:52:32 +03:00
Alexander Udalov
27b8b209e3
Refactor accessors for backing fields in JVM back-end
2017-09-07 12:24:54 +03:00
Alexander Udalov
326111aece
Render .kotlin_module files nicely for tests
2017-09-07 12:24:53 +03:00
Mikhael Bogdanov
1cf8ee9433
Don't remove nullability assertions of anonymous object transformation
...
#KT-19910 Fixed
2017-09-06 17:48:13 +02:00
Ilya Gorbunov
599113b30f
Fix internal KotlinVersion representation that caused invalid comparison
2017-09-06 18:45:33 +03:00
Alexey Andreev
5bf4540458
JS: fix inlining of functions derived from other modules
...
See KT-16408
2017-09-06 17:55:31 +03:00
Alexey Andreev
361d6dfca0
JS: rewrite source map generator to use specialized JSON writer
...
Fixes problems with string escaping. See KT-20005
2017-09-06 17:55:06 +03:00
Yan Zhulanow
187ca71dc6
NoArg: Fix compatibility with sealed classes with non-zero-parameter constructors (KT-19687)
...
Also check if a class has a sealed super class properly.
2017-09-06 17:40:20 +03:00
Yan Zhulanow
cea891c754
Kapt: Do not replace '/' with dots before converting to fqName (KT-19680)
...
getQualifiedName() converts slashes by itself, and it causes the internal name equality check (it.name == classFromSources.name) to fail.
This reproduces only for the pure synthetic classes (for which we don't generate Java light classes).
2017-09-06 17:40:19 +03:00
Yan Zhulanow
fe3413c291
Parcelable: Add INNERCLASS metadata to Creator factory class and its outer class
2017-09-06 17:40:19 +03:00
Yan Zhulanow
04c2e28341
Kapt: Do not use awkward ('$' -> '/') logic for KAPT3 class builder mode
...
So (for the most often reproduction case) #KT-19433 Fixed
Before this commit, internal names for nested classes were written as test/Foo/Bar (comparing to test/Foo$Bar in the normal mode), as getting qualified names from such internal names was trivial. But, because of IC, we needed to write class files to the disk, so our decompiler could find such "broken" classes and read it in a wrong way.
2017-09-06 17:40:18 +03:00
Yan Zhulanow
c330285fd0
Parcelable: Use innerClassNameFactory to figure out the internal name of the Creator class (KT-19680)
...
KAPT3 class builder mode in 1.1.4 replaces '$' (inner class name separators) with '/' by providing special innerClassNameFactory.
We should use it to be compatible with kapt.
2017-09-06 17:40:18 +03:00
Yan Zhulanow
84e59601c1
Kapt: Generic arguments in anonymous type should always be mapped to boxed types (KT-19750)
2017-09-06 17:40:17 +03:00
Yan Zhulanow
4d9a612a64
Kapt: Substitute type parameters from the actual type, not from the anonymous one (KT-19700)
2017-09-06 17:40:16 +03:00
Dmitry Jemerov
4e4291c586
Fix formatting of class headers when "blank lines after class
...
header" is enabled
2017-09-06 15:11:05 +02:00
Anton Bannykh
f4b329a055
JS: support @Before and @After annotations in kotlin.test
2017-09-06 14:36:45 +03:00
Dmitry Petrov
8c5d18c1f2
Tests for boxing optimization on KClass are JVM-specific
2017-09-06 14:20:05 +03:00
Dmitry Petrov
61faa068d4
Do not optimize == for KClasses in redundant boxing elimination
...
For primitive wrappers such as java.lang.Integer,
jlc = java.lang.Integer.class
jlt = java.lang.Integer.TYPE
!(ljc.equals(ljt))
However, in Kotlin corresponding KClass instances are equal.
#KT-17748 Fixed Target versions 1.1.50
#KT-17879 Fixed Target versions 1.1.50
2017-09-06 09:54:36 +03:00
Dmitry Petrov
2b27e64fc8
Improve diagnostics for "not yet supported in inline"
...
- Tell user what exactly is not supported (e.g., local inline function)
- Reduce diagnostics range to a keyword or an identifier
where appropriate
#KT-16223 Fixed Target versions 1.1.50
2017-09-06 09:46:33 +03:00
Mikhael Bogdanov
160ba0c7c0
Destroy state and environment in android test
2017-09-06 08:20:33 +02:00
Mikhael Bogdanov
71663afbfe
Update android test configuration
2017-09-06 08:20:33 +02:00
Mikhael Bogdanov
81a1bf3319
Recalculate max stack on method emitting: optimizations could change it
2017-09-06 08:20:32 +02:00
Nikolay Krasko
638cf346aa
Add soutf template for printing current position (KT-19709)
...
#KT-19709 Fixed
2017-09-05 19:49:58 +03:00
Nikolay Krasko
2ce6a0eaee
Minor: fix warnings in TypedHandlerTest.kt
2017-09-05 19:49:02 +03:00
Nikolay Krasko
385ff3f4eb
Test for smart indent in parameters (KT-17648)
...
Fixed in IDEA-173208
#KT-17648 Fixed
2017-09-05 19:49:01 +03:00
Nikolay Krasko
80ffc5cd41
Make local file indent feature work for Kotlin files
...
Revert "Add language to formatting blocks to fetch indent settings propertly"
This reverts commit d717da5
2017-09-05 19:49:01 +03:00
Toshiaki Kameyama
e01371b231
Redundant getter / setter inspection #KT-19514 Fixed ( #1282 )
2017-09-05 17:27:56 +02:00
Mikhail Zarechenskiy
a3060f1073
Add test on obsolete issue
...
#KT-9203 Obsolete
2017-09-05 16:15:18 +03:00