Sergey Bogolepov
274d18a141
[Kotlin/Native] Add a workaround for Xcode 12.5
...
SDKs from Xcode 12.5 contain C++ stdlib and it
breaks compilation of C++ parts of compiler.
Mitigate this problem by explicitly specifying
path to C++ stdlib.
2021-04-30 08:39:26 +00:00
Victor Petukhov
8dd71ec5c8
Build recursive raw types and raw types which contain type parameters properly
...
1) Substitute erasure of other type parameters
2) Use star projection at top level for recursive raw types
^KT-46126 Fixed
2021-04-30 10:49:47 +03:00
Andi Wenger
f9d2ca68ce
KJS IR: Fix KT-45738 - Consider recursive checkForPrimitiveOrPattern
...
Recursive results from checkForPrimitiveOrPattern were ignored. If it found a case/condition that could not be optimized the resulting "false" was not propagated. This would lead to a "optimized" when without all conditions.
- see KT-45738
- The return is now lifted out of the when to make it more obvious what is going on.
- New test for mixed multiple conditions in when
2021-04-29 23:52:01 +03:00
Ilya Kirillov
caff279255
FIR IDE: add missing binary extensions
...
This also reveals and error in find usages for fir: it does not work for library source files
So, corresponding tests are muted
2021-04-29 23:31:05 +03:00
Andrey Zinovyev
e4a5775570
Remove duplicated code in annotation-based-compiler-plugins-ide-support
2021-04-29 23:14:16 +03:00
Andrey Zinovyev
8afb6d2761
[lombok] Support import from gradle to IDE
...
Introduce base module for ide compiler plugins
2021-04-29 23:14:15 +03:00
Andrey Zinovyev
b58bea6fa1
[lombok] IDE plugin with maven import handler
2021-04-29 23:14:14 +03:00
Andrey Zinovyev
07daf2165a
[lombok] Rename maven subplugin to 'lombok'
2021-04-29 23:14:13 +03:00
Andrey Zinovyev
b88f54b31a
[lombok] Add maven plugin integration test with kapt
2021-04-29 23:14:12 +03:00
Andrey Zinovyev
3e883120dd
[lombok] Simple maven plugin to enable lombok support
2021-04-29 23:14:11 +03:00
Ivan Kochurkin
7ec709cf46
FIR: fix incorrect reporting of underscores, simplify code, fix test data file
2021-04-29 22:31:39 +03:00
Jinseong Jeon
9b39a8abc2
FIR: avoid wrapping an erroneous type as FirResolvedTypeRef
...
Instead, use FirErrorTypeRef, a subtype of FirResolvedTypeRef
2021-04-29 22:31:38 +03:00
Alexander Gorshenev
887032667d
[Kotlin/Native][Interop] Skia interop plugin for cinterop
2021-04-29 21:43:26 +03:00
Vladimir Ivanov
5f582ad28a
[Kotlin/Native][Interop] Provide pure c wrappers over cpp for skia interop
2021-04-29 21:43:25 +03:00
Yahor Berdnikau
61825e9aec
Made GradleCompileTaskProvder compative with configuration cache.
...
After moving compilerRunner() method evaluation into execution phase,
creation of GradleCompileTaskProvider class started to violate
configuration cache.
^KT-45611 In Progress
2021-04-29 20:43:59 +03:00
Yahor Berdnikau
816e955c61
Introduce KotlinJavaToolchain compile tasks input.
...
This task input provides a way to set different from current Gradle
JDK and use it for Kotlin files compilation. By default it provides
current Gradle JDK.
Provided JDK major version is used as task input, so on providing
different JDK user will see cache miss.
All required interfaces are located inside api module.
^KT-45611 In Progress
2021-04-29 20:43:58 +03:00
Yahor Berdnikau
201b6dfa60
Print path to java executable Kotlin daemon was started with.
...
Useful for tests to validate toolchain correct behaviour.
^KT-45611 In Progress
2021-04-29 20:43:57 +03:00
Yahor Berdnikau
85456bd6d8
Add helper methods simplifying working with lazy properties from Kotlin.
...
Just allow to write Kotlin code easier and nicer when using Gradle
lazy properties.
^KT-45611 In Progress
2021-04-29 20:43:55 +03:00
Yahor Berdnikau
007f11e22e
Add initial test setup to enable and test Gradle build cache.
...
This will allow to write JUnit5 tests to verify tasks are re-using
build cache on rebuilding same project from clean state.
^KT-45611 In Progress
2021-04-29 20:43:54 +03:00
Ilya Kirillov
ddf451739b
FIR IDE: add member type-alias test for FileStructureTest
2021-04-29 17:51:28 +02:00
Ilya Kirillov
d438d2db40
FIR IDE: do not remove duplicated diagnostics
...
This hides the real problem why diagnostics are duplicated
2021-04-29 17:51:28 +02:00
Ilya Kirillov
77ae1fa1f2
FIR IDE: run lazy resolve phases in ContextIndependent ResolutionMode
2021-04-29 17:51:28 +02:00
Ilya Kirillov
663c0d975d
FIR IDE: add cases for diagnostics traversal test
2021-04-29 17:51:27 +02:00
Ilya Kirillov
602be42b24
FIR IDE: fix lazy resolve for generated synthetic accessors
2021-04-29 17:51:27 +02:00
Nikolay Krasko
66683d2952
Unwrap both parts of light element in KtLightElementBase.isEquivalentTo
...
Even if origins are same, wrapped light elements are not equivalent.
Revealed by running bunch of JavaAgainstKotlinBinariesCheckerTestGenerated
tests.
com.intellij.testFramework.LoggedErrorProcessor$TestLoggerAssertionError: Non-idempotent computation:
it returns different results when invoked multiple times or on different threads:
KtLightMethodForDecompiledDeclaration of KtLightClassForDecompiledDeclaration of PsiFile:A.class != KtLightMethodForDecompiledDeclaration of KtLightClassForDecompiledDeclaration of PsiFile:A.class
2021-04-29 18:20:38 +03:00
Andrey Zinovyev
c8a81911c0
[lombok] Add message about experimental status of the plugin
2021-04-29 18:05:27 +03:00
Ivan Gavrilovic
f0199d7277
[Gradle] Simplify Parcelize Gradle plugin
...
Do not iterate over all configurations, just
add the dependency to the compile and runtime classpath.
2021-04-29 17:26:36 +03:00
Ilmir Usmanov
cb89bd0e13
Generate SuspendFunction marker interface if supertype is suspend
...
Otherwise, is/as checks will not work.
#KT-18707
2021-04-29 17:11:31 +03:00
Margarita Bobova
5d296a01c2
Add changelog for 1.4.31 and 1.4.32
2021-04-29 16:13:13 +03:00
Dmitriy Novozhilov
dbaaf081d7
Fix warning in Kotlin/Native build
2021-04-29 16:07:24 +03:00
Dmitriy Novozhilov
df51856e65
Advance bootstrap to 1.5.20-dev-5753
2021-04-29 16:07:22 +03:00
Mikhail Glukhikh
8147a88353
Cleanup: OverrideResolver.kt
2021-04-29 15:24:57 +03:00
Mikhail Glukhikh
cc05d91bda
FE 1.0: add deprecation ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED_WARNING
...
#KT-45508 Fixed
2021-04-29 15:24:49 +03:00
Svyatoslav Scherbina
59b5475350
Fix WITH_COROUTINES tests compilation on Native after 5617d83c
2021-04-29 11:16:02 +00:00
Steven Schäfer
84d78035e4
JVM IR: Avoid double mangling of function reference invoke methods
2021-04-29 13:10:43 +02:00
Alexander Udalov
276ffd5a4b
JVM IR: fix ::class reference and type mapping for scripts
...
#KT-46284 Fixed
2021-04-29 00:33:34 +03:00
Alexander Udalov
d10f734594
Fix warnings after making getKotlinPluginVersion non-null
...
See 4cb6303fa8 .
2021-04-29 00:18:07 +03:00
Ilya Kirillov
7149d08995
FIR IDE: resolve supertypes before retrieving them
2021-04-28 22:11:05 +03:00
Ilya Kirillov
cccf9b7d54
FIR IDE: add JVM checkers
2021-04-28 17:57:45 +02:00
Ilya Kirillov
81a7271009
FIR: Decouple AbstractDiagnosticCollectorComponent and AbstractDiagnosticCollector
2021-04-28 17:57:45 +02:00
Nikolay Krasko
e43835c9f5
Bump konanVersion: 1.5.30
2021-04-28 17:58:40 +03:00
Ivan Kochurkin
525cc6df97
[FIR] Implement MANY_LAMBDA_EXPRESSION_ARGUMENTS diagnostics, fix tests
2021-04-28 16:21:48 +03:00
Udi Cohen
b8002cb54f
[Kapt] Support dumping processors stats to a file
...
Using the option -Kapt-dump-processor-timings
2021-04-28 11:48:19 +03:00
sebastian.sellmair
beba85a848
[Commonizer] Calculate 'commonModuleNames' in hierarchical context
...
^KT-46330 Verification Pending
2021-04-28 02:03:20 +03:00
Nikolay Krasko
f7fdffefd6
Add an explicit dependency on dist for UAST tests
2021-04-27 22:00:18 +03:00
Dmitry Petrov
b34e2c1474
JVM_IR KT-36646 fuze primitive equality with safe call
2021-04-27 19:41:31 +03:00
Dmitry Petrov
72849a3dc3
JVM_IR update test for KT-36637
2021-04-27 19:41:29 +03:00
Dmitry Petrov
bdf914e8d5
JVM_IR use static 'hashCode' for boxed primitives on JVM 1.8+
2021-04-27 19:41:28 +03:00
Dmitriy Novozhilov
07b15f9de6
[FIR] Support effective visibility with @PublishedApi
...
#KT-46270 Fixed
2021-04-27 18:39:10 +03:00
Dmitriy Novozhilov
32c3f85679
[FIR] Add inline checker for bodies of inline functions
...
This checker doesn't support `@PublishedAPI` yet, so some BB tests for it
were muted. #KT-46270
2021-04-27 18:39:09 +03:00