Mikhael Bogdanov
30aeb8dc0a
Support finally blocks in non-local returns
2019-04-08 13:10:23 +02:00
Mikhael Bogdanov
4c59d161d4
Support basic reification in IR
2019-04-08 13:10:22 +02:00
Mikhael Bogdanov
02cb1d7dcc
Change return target in $default function on transformation
2019-04-08 13:10:22 +02:00
Mikhael Bogdanov
694a7c329d
Initial support of non-local return in IR
2019-04-08 13:10:21 +02:00
Mikhael Bogdanov
3f9154a4a1
Remove declaration that would be inlined
2019-04-08 13:10:20 +02:00
Alexander Udalov
dd2c7aff6e
Implement IrType.equals/hashCode via isEqualTo/toHashCode
2019-04-08 13:06:01 +03:00
Alexander Udalov
8cce5dc8de
Fix missing return for checkViaDescriptors in FqNameEqualityChecker
2019-04-08 13:06:01 +03:00
Alexander Udalov
bdfe82cfff
Fix incorrect condition in CheckIrElementVisitor.ensureTypeIs
...
Apparently it has no effect on behavior of tests because no backend uses
the checkTypes mode of IR validation
2019-04-08 13:06:01 +03:00
Sergey Rostov
26a9b2b251
JPS Build: fix kotlin-main-kts-test dependency to kotlin-main-kts
2019-04-08 12:47:25 +03:00
Alexander Udalov
5bafd4008f
Use correct class loader to load .kotlin_builtins in reflection
...
#KT-30749 Fixed
2019-04-08 12:43:53 +03:00
Toshiaki Kameyama
3de723b8d0
SimplifiableCallChainInspection: replace .sorted().firstOrNull() with .min()
...
#KT-30725 Fixed
2019-04-08 11:07:24 +03:00
Sergey Rostov
bdac47369c
Gradle, Native: run tests with proper Test task, process test results
...
#KT-30529 Fixed
2019-04-08 09:38:33 +03:00
Sergey Rostov
d5e434e95b
Gradle: move JS and Android platform specific files to targets package: add suppress PackageDirectoryMismatch
2019-04-08 09:38:33 +03:00
Sergey Rostov
9129c08fac
Gradle: move JS and Android platform specific files to targets package
2019-04-08 09:38:33 +03:00
Sergey Rostov
09611a612a
Gradle, Native: move all Native-related files to targets.native directory: add suppress PackageDirectoryMismatch
2019-04-08 09:38:33 +03:00
Sergey Rostov
1d1a560e32
Gradle, Native: move all Native-related files to targets.native directory
2019-04-08 09:38:33 +03:00
Dmitry Gridin
b45aeda711
Fix caret after "Introduce import alias" if invoke in import directive
...
#KT-30833 Fixed
2019-04-08 11:25:32 +07:00
Nikolay Krasko
814aca9c8b
Single indent for declarations on adding new line (KT-26954)
...
#KT-26954 Fixed
2019-04-06 20:44:06 +03:00
Nikolay Krasko
e4cc94e0a8
Check bad root presence before checking platform (KT-30442)
...
Detect platform based on libraries content is a long operation and should
not be called from `isConversionNeeded`. Do other checks before it.
2019-04-06 20:44:05 +03:00
Nikolay Krasko
03c6e23448
Remove platform comparisons based on string dictionary order (KT-30356)
...
Comparison was changed in https://github.com/JetBrains/kotlin/commit/641a9a7153ebb3562c67a86e3ea6edda8360cec9#diff-0895a6eaf69b9fd4d43f83db9889d103R109
#KT-30356 Fixed
2019-04-06 20:44:05 +03:00
Nikolay Krasko
53ab1e7c99
Minor: clean warnings in folding tests
2019-04-06 20:44:05 +03:00
Nikolay Krasko
aea33a3214
Move resolve during import optimizing to background thread (KT-27106, KT-30018)
...
#KT-27106 Fixed
2019-04-06 20:44:05 +03:00
Vyacheslav Gerasimov
25636c9c39
Build: Compile ultimate with kotlin-stdlib-jdk8
2019-04-05 20:37:19 +03:00
Igor Yakovlev
da4d8a8c90
Parser invalid error advancing for postfix type parameters list #KT-30835 Fixed
2019-04-05 19:50:42 +03:00
Austaon
0e716fd528
KT 13962: Intention to replace Java collection constructor calls with function calls from stdlib (ArrayList() → arrayListOf())
2019-04-05 18:19:26 +03:00
Dmitry Petrov
bbeb65905e
KT-30780 Fix erased inline class context in class context hierarchy
...
In SourceCompilerForInline we could enter ERASED_INLINE_CLASS context
from containing declaration context. That broke codegen context
hierarchy invariants assumed in accessor generation.
2019-04-05 17:27:04 +03:00
Mikhail Glukhikh
e1915ec99e
FIR2IR: add bunch file for 181 to avoid compilation problems
2019-04-05 16:18:59 +03:00
Mikhail Glukhikh
ee28467a47
Raw FIR: add work-around for deeply nested String interpolations
...
Controversial (but prevents total kotlin test failing)
Related to KT-29222
2019-04-05 16:18:58 +03:00
Mikhail Glukhikh
881073b1c9
Add basic FIR -> IR converter with a set of text tests
...
Tests duplicate IrTextTestCaseGenerated
#KT-24065 Fixed
2019-04-05 16:18:58 +03:00
Mikhail Glukhikh
92adfd8946
Add stub implementation of compileTimeInitializer in wrapped descriptors
2019-04-05 16:18:58 +03:00
Mikhail Glukhikh
d736a7da6b
Raw FIR: get rid of array gets, use array sets only for modifications
...
(a[b] += c etc. cannot be replaced with get/set calls easily)
2019-04-05 16:18:58 +03:00
Mikhail Glukhikh
a0c4e2f05f
Raw FIR: convert in to contains and !in to contains.not
2019-04-05 16:18:58 +03:00
Mikhail Glukhikh
4482a8f794
Remove FirOperation.RANGE which was effectively unused
...
Associated KtTokens.RANGE is included into convention call table
2019-04-05 16:18:58 +03:00
Mikhail Glukhikh
007edcb4a4
Raw FIR: generate convention / infix binary expressions with receiver
2019-04-05 16:18:57 +03:00
Dmitry Gridin
4f8e29ad23
Fix import quickfix if import has import alias
...
#KT-30669 Fixed
#KT-7380 Fixed
#KT-30663 Fixed
2019-04-05 20:01:11 +07:00
Dmitry Gridin
6caf6858fa
Minor: refactoring KotlinAddImportAction
2019-04-05 20:01:11 +07:00
Dmitriy Novozhilov
d8cbeb8d15
Add regression test for SPREAD_OF_NULLABLE diagnostic
...
#KT-30808 Fixed
2019-04-05 14:17:34 +03:00
Mikhail Zarechenskiy
ff2ce316e1
[NI] Resolve callable reference eagerly at the end of resolution parts
...
This way we'll resolve less callable references later as we'll have
more constraints to clip wrong candidates for callable references
2019-04-05 13:16:58 +03:00
Mikhail Zarechenskiy
c3bc6ef2fa
[NI] Make callable references more robust to overloads of outer call
...
#KT-30676 Fixed
2019-04-05 13:16:54 +03:00
Mikhail Zarechenskiy
20a7f387bf
[NI] Resolve callable reference eagerly if there is only one candidate
...
#KT-30737 Fixed
2019-04-05 13:15:57 +03:00
Dmitriy Novozhilov
aa96a05469
[NI] Fix initial data flow info for analyzing lambdas
...
#KT-30734 Fixed
2019-04-05 12:52:29 +03:00
Anton Bannykh
b7ffdb9fde
JS IR: support kotlin.test
2019-04-05 12:30:21 +03:00
Anton Bannykh
b0ed688986
Fix argument passing for smartJavaExec
2019-04-05 12:30:21 +03:00
Anton Bannykh
d04a0246db
make smartJavaExec composable with NoDebugJavaExec
2019-04-05 12:30:21 +03:00
Anton Bannykh
8174d6c035
JS IR: eliminate quickIrTest
2019-04-05 12:30:21 +03:00
Anton Bannykh
ad4c2144a7
JS IR: moved klib creation to the serialization_test module
2019-04-05 12:30:20 +03:00
Anton Bannykh
0f183ed662
JS IR: split compilation and deserialization
2019-04-05 12:30:20 +03:00
Anton Bannykh
08785b7cea
JS IR: split serialization into a separate module
2019-04-05 12:30:20 +03:00
Anton Bannykh
42f576f033
IR: move serialization to serialization.common
2019-04-05 12:30:20 +03:00
Steven Schäfer
59c5d8bdb8
Add an implicit cast to Unit in returns from a constructor.
2019-04-05 12:05:53 +03:00