Alexander Udalov
4c9e9b1f3a
Fix KotlinReflectionInternalError on encountering 'clone' in a class
...
`RuntimeTypeMapper.mapSignature` threw exception because the descriptor
for `clone` was created manually in CloneableClassScope and therefore it
didn't have a JVM signature as in deserialized descriptors, and wasn't
recognized as a Java method either.
#KT-22923 Fixed
2019-05-31 12:29:20 +02:00
Dmitriy Dolovov
2857c62dba
Don't use plugin classloader to get Kotlin plugin info
...
Issue #KT-31598 Fixed
2019-05-31 13:26:39 +03:00
Roman Artemev
c2d118cb75
[JS IR BE] Improve error reporting
2019-05-31 13:14:43 +03:00
Roman Artemev
beb1ce55f8
[IR BE] Fix capturing of var-locals inside class/field initializers
2019-05-31 13:14:43 +03:00
Roman Artemev
5686de7e09
[JS IR BE] Make kotlinx.io compile
...
- Fix expect/actual default arguments
- Fix dynamic type in inliner
- Fix external varargs
2019-05-31 13:14:43 +03:00
Denis Zharkov
753a9a1c36
Fix performance regression caused by contracts
...
Do not obtain all children from KtBlockExpression when you only need
the first one.
It might be crucial for a huge blocks of code
2019-05-31 11:21:15 +03:00
Dmitriy Dolovov
16d05b6129
Get IDE plugin path from KotlinPluginUtil
2019-05-31 10:02:02 +03:00
Dmitriy Dolovov
fdf7b0c9fb
Convert KotlinPluginUtil to Kotlin
2019-05-31 10:01:54 +03:00
Mikhael Bogdanov
79d855f7a4
Minor. Revert deleted by mistake test directive
2019-05-31 07:09:28 +02:00
Ilya Kirillov
72bedb63fa
New J2K: add more string operations conversions
2019-05-31 00:25:53 +03:00
Ilya Kirillov
f03965995d
New J2K: generate nj2k tests
2019-05-31 00:25:53 +03:00
Ilya Kirillov
c136e81427
New J2K: optimize imports in post-processings
2019-05-31 00:25:52 +03:00
Ilya Kirillov
269ca20950
New J2K: add number types conversions to post-processing
2019-05-31 00:25:52 +03:00
Ilya Kirillov
3944a976df
New J2K: handle static imports from Java correctly & do not ignore imports in tests
2019-05-31 00:25:52 +03:00
Ilya Kirillov
879abdafc2
Preserve comments in shorten references processor for qualified expressions
2019-05-31 00:25:52 +03:00
Ilya Kirillov
39dfa631bf
New J2K: do not ignore long expressions in LiftReturnOrAssignmentInspection in post-processing
2019-05-31 00:25:52 +03:00
Ilya Kirillov
8fa9b9923f
Allow removing trivial property accessor body when the accessor can not be fully deleted in redundant getter/setter inspections
2019-05-31 00:25:52 +03:00
Ilya Kirillov
95a6f59c62
New J2K: preserve declarations order & place init sections to the end
2019-05-31 00:25:52 +03:00
Ilya Kirillov
ab26061b5e
New J2K: fix testData
2019-05-31 00:25:52 +03:00
Ilya Kirillov
3a98b49556
New J2K: fix type in ast conversion name
2019-05-31 00:25:51 +03:00
Ilya Kirillov
621ae80f1d
New J2K: rewrite getters and setters conversion in post-processing
...
KT-31700 fixed
2019-05-31 00:25:51 +03:00
Ilya Kirillov
63434fc46c
New J2K: separate inspection like processings from others & remove boilerplate code in processings
2019-05-31 00:25:51 +03:00
Ilya Kirillov
d6e07ca693
New J2K: calculate type correctly for vararg parameter in nullability analysis
2019-05-31 00:25:51 +03:00
Ilya Kirillov
419f6c80de
New J2K: filter out noinspection comments in resulted code
2019-05-31 00:25:51 +03:00
Ilya Kirillov
e04c984e48
New J2K: move all literal conversion stuff to LiteralConversion & add octal literals conversion
2019-05-31 00:25:51 +03:00
Ilya Kirillov
60b2b81e9c
New J2K: preserve comments in DefaultArgumentsConversion
2019-05-31 00:25:51 +03:00
Ilya Kirillov
eed55a11ca
New J2K: preserve comments in BuiltinMembersConversion
2019-05-31 00:25:51 +03:00
Alexander Udalov
ceecbfdcea
Minor, fix kapt test data on comments
...
ClassFileToSourceStubConverter relies on JvmDeclarationOrigin which is
used in the codegen, and that origin has slightly changed for the
synthetic '$annotations' method (see
`MemberCodegen.generateSyntheticAnnotationsMethod`) in e9b50157
2019-05-30 19:30:46 +02:00
Ting-Yuan Huang
74e8c7c1c5
JVM_IR: generate default constructor
...
Quoted from https://kotlinlang.org/docs/reference/classes.html
"On the JVM, if all of the parameters of the primary constructor have
default values, the compiler will generate an additional parameterless
constructor which will use the default values. This makes it easier to
use Kotlin with libraries such as Jackson or JPA that create class
instances through parameterless constructors."
2019-05-30 18:53:27 +02:00
Georgy Bronnikov
440f327e74
JVM_IR: fix a typo in EnumWhenLowering
2019-05-30 19:04:31 +03:00
Georgy Bronnikov
d7dacef9af
JVM_IR: correct RetentionPolicy annotation generation
2019-05-30 19:04:31 +03:00
Dmitry Savvinov
4f6d0ca1d1
Update missed tesdata
...
Was missed after 7daf12fa6d
2019-05-30 18:58:12 +03:00
Mikhail Zarechenskiy
0bc4022242
Revert "Temporary remove failing test for new inference about SAM conversions"
...
This reverts commit 5bcd974944 .
Fixed in 7c4101e2
#KT-29561 Obsolete
2019-05-30 16:45:31 +03:00
Nikolay Krasko
465d21e6c5
Don't process invalid files in ReturnHintLinePainter (EA-141914)
2019-05-30 16:37:16 +03:00
Nikolay Krasko
7d00106813
Allow resolve on collecting reference data in copy-paste
2019-05-30 16:37:16 +03:00
Nikolay Krasko
a9329c5284
Minor refactoring in ModuleData tracker
2019-05-30 16:37:16 +03:00
Alexander Udalov
e72388895b
JVM IR: invoke codegen after lowering all files in the module
...
Inspired by discussion in #2316
2019-05-30 13:28:31 +02:00
Igor Chevdar
b060acf01d
KotlinMangler: added IrType.isInlined
...
Added possibility to specify when IrType corresponds to an inline class
2019-05-30 14:12:03 +03:00
Dmitry Savvinov
8e579855f2
[Testing] Support test roots in dependencies.txt
2019-05-30 12:32:39 +03:00
Dmitry Savvinov
f011c21c94
[Testing] Introduce ProjectResolveModel and parsing it from txt
2019-05-30 12:32:39 +03:00
Dmitry Savvinov
a59daafbb4
[Testing] Add more flexiblity to AbstractMultiModuleTest
...
- Preserve root names
- Provide an ability to transform copied file
- Allow passing several implemented modules in AbstractMultiModuleTest
2019-05-30 12:32:39 +03:00
Dmitry Savvinov
7daf12fa6d
[Testing] Remove duplicate logic, clean-up CheckerTestUtil
2019-05-30 12:32:39 +03:00
Dmitriy Novozhilov
bcbbf4aba3
[NI] Fix replacing original in PropertyDescriptor
2019-05-30 11:01:10 +03:00
Simon Ogorodnik
88a9349f32
Use intersection of star projection type-param bounds instead of type
2019-05-30 09:52:02 +03:00
Yan Zhulanow
b48e0a89c5
Debugger: Hide synthetic '$completion' variable in Kotlin variables mode
2019-05-30 15:27:11 +09:00
Yan Zhulanow
bfb1d53ddf
Debugger: Run control flow on code fragments (KT-30120)
2019-05-30 15:27:11 +09:00
Yan Zhulanow
35c63db9bc
Debugger: Support coroutineContext for suspend functions without suspend calls (KT-24829)
2019-05-30 15:27:11 +09:00
Yan Zhulanow
b5f5149fc0
Add tooltip for Kotlin variables mode button (KT-30730)
2019-05-30 15:27:11 +09:00
Yan Zhulanow
c17c15db42
Debugger: Fix memory leak in conditional breakpoints (KT-31195)
2019-05-30 15:27:10 +09:00
Yan Zhulanow
999d5ce3bb
Debugger: Fix VariableAsFunctionResolvedCall evaluation
2019-05-30 15:27:10 +09:00