Commit Graph

59831 Commits

Author SHA1 Message Date
Dmitriy Dolovov a74e364849 [Commonizer] Support Kotlin/Native forward declarations 2019-12-12 14:51:29 +03:00
Dmitriy Dolovov f4780206d9 [Commonizer] Fix: Skip KNI bridge functions 2019-12-12 14:51:21 +03:00
Dmitriy Dolovov 0a6c132241 [Commonizer] Fix: Cache package fragments with module name 2019-12-12 14:51:14 +03:00
Dmitriy Dolovov a3e3b43aed [Commonizer] Fix: approximate signatures with type parameter upper bounds 2019-12-12 14:51:05 +03:00
Dmitriy Dolovov 92656a53ae [Commonizer] Fix: don't process same package fragments more than once 2019-12-12 14:50:56 +03:00
Pavel Kirpichenkov 8dc2784fc4 Reapply "Drop deprecated displayName from descriptor visibility"
Cancel revert due to update in kotlin-mirror/master in native
This reverts commit 39e0c6d55b
2019-12-12 13:57:52 +03:00
Ilya Goncharov 6e19004a4f [Gradle, JS] Add comment for test 2019-12-12 12:42:35 +03:00
Ilya Goncharov 1bc47b3f6f [Gradle, JS] Add test for package.json deserializing 2019-12-12 12:42:35 +03:00
Ilya Goncharov b9a529d7d0 [Gradle, JS] Hack for GSON to get non-null values 2019-12-12 12:42:35 +03:00
Ilya Goncharov 7d98d33e3d [Gradle, JS] Hack for GSON to get non-null values 2019-12-12 12:42:34 +03:00
Dmitriy Novozhilov 53480c2266 [FIR] Fix fir2ir testdata broken in 4777dd6 2019-12-12 10:04:12 +03:00
Pavel Kirpichenkov 39e0c6d55b Revert "Drop deprecated displayName from descriptor visibility"
This reverts commit 6fa11d1573.
2019-12-11 18:30:24 +03:00
Pavel Kirpichenkov d9ef7d0c8a [NI] Update / mute diagnostics
Update diagnostics for new inference.
'Not enough information for parameter' should not be reported for
fake calls and functions with error return type, muted in tests.
2019-12-11 17:53:43 +03:00
Pavel Kirpichenkov 6fa11d1573 Drop deprecated displayName from descriptor visibility
Deprecated displayName has been replaced with internal and external display
names for better diagnostic messages.
2019-12-11 17:30:29 +03:00
Simon Ogorodnik ebc1562b32 Filter out non-xml model files in modularized test 2019-12-11 17:21:02 +03:00
Simon Ogorodnik 48a05e3688 Support prefixed modularized test-data installation 2019-12-11 17:21:01 +03:00
pyos 498b41b148 JVM_IR: do not do invokeinterface on Object methods
This works on HotSpot, but might confuse other VMs.
2019-12-11 15:09:37 +01:00
Ilmir Usmanov df0a86ea57 Add NOP as first instruction in coroutine's try blocks
#KT-35035 Fixed
2019-12-11 15:01:41 +01:00
Mark Punzalan 4777dd652b [FIR] Add tests to catch issues with smartcasting of accesses to functions
and properties (type information is stored for the symbol and ALL accesses
to the same symbol are smartcasted).
2019-12-11 16:57:41 +03:00
Mark Punzalan f031b47363 [FIR] Fix issue with multiple smartcasts of this. 2019-12-11 16:57:41 +03:00
Mark Punzalan 91f97fa611 [FIR] Support FirCheckNotNullCall in HTML dump. 2019-12-11 16:54:15 +03:00
Mark Punzalan 6e00df06e8 [FIR] Add data flow analysis for FirCheckNotNullCall. 2019-12-11 16:54:15 +03:00
Mark Punzalan 692a83f7bb [FIR] Add FirCheckNotNullCall converted to CHECK_NOT_NULL intrinsic
function call.
2019-12-11 16:54:15 +03:00
Ilya Matveev 6bc0fe121a Gradle: Escape TC service messages in debug logs
The MPP plugin uses TC service messages to interact with JS and
native test runs an writes received messages to a debug log. But
if a build is executed by TeamCity, these log messages may be
treated by TC as actual service messages.

This patch transforms the logged messages to avoid this issue.
2019-12-11 19:57:22 +07:00
Ilya Matveev 33df86338b Gradle, tests: Improve tests for running simulator unit-tests 2019-12-11 19:57:22 +07:00
Ilya Matveev 254864a49d Gradle, native, JS: Support excluding tests using TestFilter
TestFilter.excludePatterns was introduced in Gradle 5.0. This
patch adds support for this API in native and JS test tasks
and deprecates the old property used for test excludes.
2019-12-11 19:57:21 +07:00
Ilya Matveev cc3438f20c Gradle, native: Add separate classes for targets with different tests 2019-12-11 19:57:21 +07:00
Ilya Matveev e6ab70c18d Gradle, native: Support simulator tests 2019-12-11 19:57:21 +07:00
Mikhael Bogdanov 8225c5a9ce Remove obsolete logic to IS_BUILT_WITH_ASM6 2019-12-11 13:49:34 +01:00
victor.petukhov a92f58b1ac Revert "NI: Prefer nullable lower bound to flexible one when substitution of type variable is performed ^KT-32435 Fixed"
This reverts commit 09c2b92b
2019-12-11 15:32:46 +03:00
Ilya Goncharov ccea2b73da [Gradle, JS] Add using Debuggable non headless chrome 2019-12-11 14:29:12 +03:00
Ilya Chernikov 354be2b14f [minor] Change expression evaluation cli argument to -Xexpression 2019-12-11 12:20:49 +01:00
Ilya Chernikov ba056bf78c [minor] Remove irrelevant part of the test 2019-12-11 12:20:48 +01:00
Yan Zhulanow 748cbd7eec Import Kotlin JUnit run configuration settings from Gradle 2019-12-11 20:04:03 +09:00
Yan Zhulanow 0a9a08eab6 Rename Kotlin-specific Gradle configuration to "Kotlin Gradle" to avoid disambiguation 2019-12-11 20:04:03 +09:00
Yan Zhulanow 1bdff8f884 Rename Kotlin-specific JUnit configuration to "Kotlin JUnit" to avoid disambiguation 2019-12-11 20:04:03 +09:00
Toshiaki Kameyama 8477c1935c Run configuration: do not contain FQN in name
#KT-16886 Fixed
2019-12-11 20:04:03 +09:00
Yan Zhulanow ce21a55943 Debugger: Add IR-powered ranking tests 2019-12-11 20:04:03 +09:00
Dmitry Gridin 31596f0d0b Formatter: fix some cases of call chain with wrap first call chain
#KT-35388 Fixed
2019-12-11 18:00:39 +07:00
Dmitry Gridin e7ff0315d4 Formatter: fix line break before value parameter with annotation
#KT-23811 Fixed
2019-12-11 17:57:11 +07:00
Vladimir Ilmov f05a452ef2 [coroutine][debugger] Unit test support added for Gradle run configurations. 2019-12-11 11:46:28 +01:00
Vladimir Ilmov 82cdcb421b jdi.StringReferenceImpl references replaced with StringReference 2019-12-11 11:44:02 +01:00
Egor Ushakov e2010cb90d Do not cast to jdi impl classes 2019-12-11 13:16:27 +03:00
Mikhail Glukhikh 038ec8edcf Rethrow ProcessCanceledException in FIR resolve
Before this commit, we catched all exceptions at some points
and wrap them. For ProcessCanceledException it's incorrect,
because IDE logic does not expect wrapping of ProcessCanceledException
2019-12-11 13:01:38 +03:00
Mikhail Glukhikh 2b82618715 Fix unresolved references in bunch generate tests 2019-12-11 13:01:38 +03:00
Mikhail Glukhikh 9e263b6af2 FIR IDE: use registry to obtain kotlin.use.fir.resolution 2019-12-11 13:01:38 +03:00
Mikhail Zarechenskiy cad0d7ff7f Fix compilation of maven-plugin test after 508330e0bb 2019-12-11 12:43:23 +03:00
Victor Petukhov 09c2b92b1d NI: Prefer nullable lower bound to flexible one when substitution of type variable is performed
^KT-32435 Fixed
2019-12-11 12:15:02 +03:00
pyos 78dfcef160 JVM_IR: move generateParameterNames to FunctionCodegen.kt 2019-12-11 08:19:55 +01:00
pyos 13a2879b78 JVM_IR: generate more correct parameter metadata 2019-12-11 08:19:55 +01:00