Commit Graph

94989 Commits

Author SHA1 Message Date
Ilya Goncharov 8d90173ea5 [JS, IR] Deprecated outputFile 2022-09-21 10:58:23 +00:00
Ilya Goncharov 71ab99c47f [JS, IR] Fix wasm tests 2022-09-21 10:58:22 +00:00
Ilya Goncharov 9685b0a86b [JS, IR] Wasm with outputDir and outputName 2022-09-21 10:58:21 +00:00
Ilya Goncharov f320efedd3 [JS, Tests] Migrate IR tests onto outputDir and outputName 2022-09-21 10:58:21 +00:00
Ilya Goncharov eeb0520b48 [Gradle, JS] Migrate kotlin-stdlib-js 2022-09-21 10:58:21 +00:00
Ilya Goncharov eed994f1fe [Gradle, JS] Correct require relative path 2022-09-21 10:58:20 +00:00
Ilya Goncharov 642fae1a5b [Gradle, JS] Migrate onto destinationDirectory and outputName 2022-09-21 10:58:20 +00:00
Ilya Kirillov cd5b9d6356 [Analysis API] do not generate standalone tests which use compiler plugin 2022-09-21 09:44:24 +02:00
Ilya Kirillov 2387b31b9b [Analysis API] add kotlin-stdlib to Analysis API tests via KotlinStandardLibrariesPathProvider
to customize it outside kotlin repo
2022-09-21 09:44:24 +02:00
Ilya Kirillov a74b5dbcad Add annotations-jar to compiler tests via KotlinStandardLibrariesPathProvider
to customize it outside kotlin repo
2022-09-21 09:44:24 +02:00
Ilya Kirillov 51cece4741 Publish Analysis API test framework 2022-09-21 09:44:23 +02:00
Ilya Goncharov d203dc35bf [JS IR] Add to IR keep possibility similar to legacy-dce one
It helps to:

- keep declarations even if they are not reachable and not exported
- not minify names of not exported declarations

Compiler argument: -Xir-keep=A,B

Can be used for top-level declarations or for member

^KT-54118 fixed
2022-09-20 16:06:17 +00:00
nataliya.valtman 4863e5d47b Store errors into separate files 2022-09-20 14:11:25 +02:00
Dmitry Khalanskiy 4cbee3cde7 Fix KT-51478
The issue was that, when various context elements were available
to fulfill a need for an extension receiver, but none of them were
applicable to it, the compiler behaved the same way as if there
was no extension receiver at all.

https://youtrack.jetbrains.com/issue/KT-51478/Inapplicable-receiver-diagnostic-expected-when-there-are-two-context-receiver-candidates
2022-09-20 10:32:32 +00:00
Nikolay Lunyak dccb7faf2e [FIR] KT-53479: Paraphrase INSTANCE_ACCESS_BEFORE_SUPER_CALL 2022-09-20 09:51:20 +00:00
Dmitriy Novozhilov 367761008b [Lombok] Make FQNs of Guava collections shade-safe
^KT-53683
2022-09-20 11:08:30 +03:00
Dmitriy Novozhilov b1d42e1383 [Lombok] Update incorrect testdata according to KT-53965 2022-09-20 10:38:00 +03:00
Dmitriy Novozhilov 111dab7a88 [Lombok] Fix test configuration 2022-09-20 10:37:59 +03:00
Alexander Udalov a19fc4650b Workaround a problem in publishing kotlin-backend-native-for-ide 2022-09-20 03:55:13 +02:00
Vladimir Dolzhenko fc8cb40a0d Make KtFileElementType#INSTANCE final
#KT-53781
2022-09-19 20:34:35 +00:00
Vladimir Dolzhenko 8804742220 Revert back and deprecate KtStubElementTypes#FILE
Due to usages in some external tooling

#KT-53781
2022-09-19 20:34:35 +00:00
Ilya Gorbunov e35ace5d3a Deprecate AbstractDoubleTimeSource
There are too few usages of it, and it can be mostly replaced with AbstractLongTimeSource.
2022-09-19 19:16:40 +00:00
Ilya Gorbunov 57c9d61291 ComparableTimeMark and specialized TimeSource KT-54082
- Introduce ComparableTimeMark interface extending TimeMark,
and TimeSource.WithComparableMarks - a time source that returns such time marks.
- Implement ComparableTimeMark in ValueTimeMark and AbstractLong/DoubleTimeMark classes.
2022-09-19 19:16:40 +00:00
Mikhail Glukhikh a4b2a8c4ea AbstractTypeChecker: fix special case with CapturedType as self type argument
#KT-53908 Fixed
May fix also KT-53271
2022-09-19 19:12:21 +00:00
Mikhail Glukhikh ed21011183 NewConstraintSystemImpl: remove redundant suppressions 2022-09-19 19:12:20 +00:00
Mikhail Glukhikh 6ab516a7e5 FE: add test for KT-53908 2022-09-19 19:12:20 +00:00
Artem Kobzar 73e7053c35 [K/JS] Use only single variant of default arguments function wrapper for exported and not-exported functions 2022-09-19 17:49:04 +00:00
Alexander Korepanov ea7ce55082 [JS IR] Add a test with an object in inline function for JS IC 2022-09-19 16:54:14 +00:00
Sebastian Sellmair 7a8250cf17 [Gradle] Add ReadMe.md to k.g.p-api module
^KT-54029 Verification Pending
2022-09-19 16:03:46 +00:00
Sebastian Sellmair bdfbac07d9 [Gradle] Add ReadMe.md to k.g.p-annotations module
^KT-54029 Verification Pending
2022-09-19 16:03:45 +00:00
Sebastian Sellmair 60c969fe06 [Gradle] Replace previous kgp Internal and Experimental annotations
^KT-54029 Verification Pending
2022-09-19 16:03:45 +00:00
Sebastian Sellmair c2b48e2790 [Gradle] Add k.g.p-api and k.g.p.-annotations modules to binary compatibility validation
^KT-54029 Verification Pending
2022-09-19 16:03:45 +00:00
Sebastian Sellmair 8189d7b254 [Gradle] Implement kotlin-gradle-plugin-annotations module
This will include Internal* and *Experimental annotations for the
Kotlin Gradle Plugin. The separate module is proposed, so that
additional modules can use those annotations without
a dependency to the full kotlin-gradle-plugin-api module
(see -idea modules)

^KT-54029 WIP
2022-09-19 16:03:44 +00:00
Artem Kobzar d9c5f100db [K/JS] Use intrinsics instead of new functions in IR backend. 2022-09-19 13:04:16 +00:00
Yahor Berdnikau e94c1ea0ed Update Kotlin repo for bootstrap update
^KT-27301 Fixed
2022-09-19 12:30:42 +02:00
Yahor Berdnikau e606018372 Fix deprecations in functional tests
^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau 47dee4b88c Fix MPP tests
^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau 62a3978e6e Drop unused test
^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau c81f1259c3 Update KotlinNativeArtifact usages
^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau f949bb1fa1 Update KotlinNativeLinkArtifactTask task to use compiler options
^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau 8de0cbf28e Update KotlinNativeCompile task to use compiler options
^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau 564ed0d181 KotlinNativeLink task now uses compiler options
Now KotlinNativeLink task does not extend AbstractKotlinNativeCompile
task as Link task is tool type task that should use
CompilerCommonToolOptions.

^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau c7064a5edf Move KotlinNativeLink task into separate file
Allows easier to work with class when code completion is slow.

^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau cf3855a396 KotlinNativeCompilerArgBuilder now uses compiler options
^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau c8472fb837 Add workaround for external plugin modifying options on common task execution
Currently know problematic place is in 'common-configuration.gradle.kts'
 setting '-Xklib-relative-path-base'. This is done in task doFirst{}
 action to avoid remote build cache misses due to absolute path usage.

^KT-27301 In Progress
2022-09-19 12:30:41 +02:00
Yahor Berdnikau 5121db6e2c Update KotlinCompileCommon task to use compiler options
^KT-27301 In Progress
2022-09-19 12:30:40 +02:00
Yahor Berdnikau ad62262f51 Add workaround for external plugin modifying options on JS task execution
Currently know problematic place is in 'common-configuration.gradle.kts'
 setting '-Xklib-relative-path-base'. This is done in task doFirst{}
 action to avoid remote build cache misses due to absolute path usage.

^KT-27301 In Progress
2022-09-19 12:30:40 +02:00
Yahor Berdnikau 9de0fe48f3 Unify approach in Kotlin/JS tasks configuration.
Move tasks configuration into JS tasks configurators.
Introduce enhancedFreeCompilerArgs workaround when freeCompilerArgs
are modified based on existing values.
Introduce workaround for 'destinationDirectory' input when it
content are depenends on multiple other task inputs.

^KT-27301 In Progress
2022-09-19 12:30:40 +02:00
Yahor Berdnikau 4881e32e44 Update KotlinJsDce task to use compiler options
^KT-27301 In Progress
2022-09-19 12:30:40 +02:00
Yahor Berdnikau 6de55d5246 Update Kotlin2JsCompile task to use compiler options
^KT-27301 In Progress
2022-09-19 12:30:40 +02:00