Sergej Jaskiewicz
dc9652e9ce
[JS] Migrate the line number tests to the new testing infrastructure
2022-03-28 21:47:42 +00:00
Dmitriy Novozhilov
60eff871dc
[FE] Make message of SAFE_CALL_WILL_CHANGE_NULLABILITY warning more clear
...
^KT-46860
2022-03-28 12:37:26 +00:00
Dmitriy Novozhilov
078acb1bfe
[FE] Fix positioning strategy for SAFE_CALL_WILL_CHANGE_NULLABILITY warning
...
^KT-46860
2022-03-28 12:37:25 +00:00
Dmitriy Novozhilov
565c61a702
[FE 1.0] Fix false-negative INVALID_IF_AS_EXPRESSION_WARNING and NO_ELSE_IN_WHEN_WARNING
...
^KT-51711 Fixed
2022-03-28 12:37:24 +00:00
Ilya Goncharov
c67c1a69b9
rra/ilgonmic/reducing-size
...
[JS IR] Fix review remarks
- Fix translation mode from flags calculation
- comment why not top level could be safely inlined
[JS IR] Add test on exportness of internal val
Revert "[Gradle, JS] Disable minimizing names in production by default"
This reverts commit 700ff8634a73f155a2f0eaf963778216d6877075.
[JS IR] Adopt reserved names
Revert "[JS IR] Reserve interop names"
This reverts commit 63f30becaf1a45750ff85aea3753aae9a85985f4.
Revert "[JS IR] Clear minimized namer states"
This reverts commit ef7f19fa8a928021e8bdfbee7fbb5285fc74b7ab.
[JS IR] Clear minimized namer states
[JS IR] Reserve interop names
[JS IR] Separate arguments for users
[JS IR] Minimized member names in tests
[Gradle, JS] Disable minimizing names in production by default
[JS IR] Fix extra helps
[JS IR] Move mangling of signatures to linking namer
[JS IR] Add key and minimized name generator
[JS IR] cross module dependencies minimized
[JS IR] Minimize names
[JS IR] Cross module by index
[JS IR] Fix warning
[JS IR] Fix inlining accessors
[JS IR] Bridges for property accessors
[JS IR] Special case of jsFunctionSignature with property accessors
[JS IR] Inline property accessor for non top level properties
[JS IR] Reduce crossModule size
Merge-request: KT-MR-5785
Merged-by: Ilya Goncharov <Ilya.Goncharov@jetbrains.com >
^KT-51735 fixed
^KT-50504 fixed
2022-03-28 10:39:15 +00:00
Svyatoslav Scherbina
cf581738c3
Native: improve ClassCastException message for local classes
...
Previously it was like "null cannot be cast to MyObject" or
"MyObject cannot be cast to null", because `KClass.qualifiedName` is
`null` for local classes (including anonymous ones).
Use `KClass.toString()` instead, for both object actual dynamic type
and cast target type. This string representation is generally more
meaningful for such cases, and contains useful details for local
classes.
2022-03-28 08:21:55 +00:00
Anton Lakotka
5c612078e5
[Gradle] Fix compileCommonMainKotlinMetadata task circular dependency
...
It's getRefinesMetadataPaths should not include its own metadata Paths
So it should use `refinesClosure` instead.
Was introduced by refactoring changes in:
1a5fc84080
2022-03-28 07:00:30 +00:00
Rustam
6117eace9d
Remove redundant MetaSerializable test ( #4772 )
...
This test is a leftover from the original implementation of #4583 which was updated. This test is redundant now.
2022-03-27 15:32:25 +03:00
Udi Cohen
c9d2f40b95
Rename params show/dumpProcessorTimings to show/dumpProcessorStats
...
^KT-51132 Fixed
2022-03-25 18:54:02 +00:00
Udi Cohen
eb3b9f148d
Support dumping stats for number of generated sources by annotation processors
...
^KT-51132 In Progress
2022-03-25 18:54:02 +00:00
Pavel Kirpichenkov
621f14c5bb
[MPP] Improve creation of @UnsafeNumber w.r.t. non-aliased types and PIC
...
^KT-51643
2022-03-25 16:22:25 +00:00
Rustam
e09f30f442
kotlinx.serialization: Support @MetaSerializable ( #4583 )
2022-03-25 19:07:42 +03:00
sebastian.sellmair
25c5d99a0c
[Commonizer] Separate nullability from type substitution
...
^KT-51686 Verification Pending
2022-03-25 09:06:12 +00:00
sebastian.sellmair
a08fdcf371
[Commonizer] Substitute type arguments when argument type is ClassOrTypeAlias type
...
^KT-51686 Verification Pending
2022-03-25 09:06:11 +00:00
sebastian.sellmair
4e16e506bb
[Commonizer] Test: Be more lenient on missing abbreviated type in reference
...
After commonization a type might additionally reference a abbreviated
type which is not present in the reference module's metadata.
This was even considered 'OK' before this commit, however only
under a special condition which might be too strict.
Right now, this newly introduced test will only enter the
newly allowed branch. This shall be re-reviewed later.
KT-51686
2022-03-25 09:06:11 +00:00
sebastian.sellmair
00d1d777d5
[Commonizer] Implement tests covering KT-51686
2022-03-25 09:06:11 +00:00
Anton Lakotka
f5c05c1a52
[Gradle][KPM] Add kotlinToolingMetadataOfMainModule for tests
2022-03-25 00:04:30 +01:00
Anton Lakotka
1aac53d544
[Gradle] Add BuildKotlinToolingMetadataTest for KPM
2022-03-25 00:04:30 +01:00
Anton Lakotka
2e327f1367
[Kotlin] Add multi-module test for tooling metadata
...
^KT-49704
2022-03-25 00:04:30 +01:00
Anton Lakotka
7af5a93767
[Gradle][KPM] Create BuiltKotlinMetadata task per KPM Module
...
Use main module for tests
KT-49704
2022-03-25 00:04:29 +01:00
Anton Lakotka
b579bf20cf
[Gradle] Fix code review comments
...
KT-49704
2022-03-25 00:04:29 +01:00
Anton Lakotka
a2a414ace4
[Gradle] Include kotlin-tooling-metadata in KPM module publication
...
KT-49704
2022-03-25 00:04:29 +01:00
Anton Lakotka
ac8e7606a2
[Gradle] Map KPM model to Build Tooling Metadata v1.1.0
...
Update buildKotlinToolingMetadata gradle task
KT-49704
2022-03-25 00:04:25 +01:00
Anton Lakotka
2dc774c1fe
Build Tooling Metadata 1.1.0: Add isKPMEnabled flag
...
Build Tooling Metadata now can carry information whether project
built with Kotlin Project Model or not.
KT-49704
2022-03-25 00:03:04 +01:00
Yahor Berdnikau
5f1977083d
Restore "Rename 'classpath' input into 'libraries'"
...
This reverts commit 47a9fb725e .
2022-03-24 19:02:58 +01:00
Yahor Berdnikau
0d18703c25
Restore "Simplify scripting configurations setup"
...
This reverts commit 46d3f96f0b .
2022-03-24 19:02:58 +01:00
Yahor Berdnikau
db86e7c29d
Restore "Add KotlinCompile.androidLayoutResources input"
...
This reverts commit 69b4b80dff .
2022-03-24 19:02:58 +01:00
Yahor Berdnikau
9a8daf2b5f
Restore "Remove sourceFileExtensions input"
...
This reverts commit 46f44763ac .
2022-03-24 19:02:57 +01:00
Yahor Berdnikau
dc0a1df8d4
Restore "AbstractKotlinCompileTool class now also implements PatternFilterable"
...
This reverts commit d5e5513dfd .
2022-03-24 19:02:57 +01:00
Yahor Berdnikau
4aa6d984fc
Restore "Drop tasks inheritance from 'AbstractCompile' and 'SourceTask'"
...
This reverts commit 2c5d817633 .
2022-03-24 19:02:54 +01:00
770grappenmaker
64f0240d9f
kotlinx.serialization: Fix interface delegation when delegate is initialized in a function ( #4727 )
...
Fixes https://github.com/Kotlin/kotlinx.serialization/issues/241
2022-03-24 16:11:36 +03:00
Victor Petukhov
7e491edf95
Allow empty type info for excl expressions
...
^KT-34515 Fixed
2022-03-24 11:46:00 +00:00
Evgeniy.Zhelenskiy
b6f2513dd2
[FIR] Introduce valueClassRepresentation to FIR
...
#KT-1179
2022-03-24 11:38:44 +00:00
Evgeniy.Zhelenskiy
28bf83ceac
[IR] Unite inline class and multi-field value class representation
...
#KT-1179
2022-03-24 11:38:43 +00:00
Evgeniy.Zhelenskiy
282ab398c6
[IR] Generify lowerings
...
#KT-1179
2022-03-24 11:38:42 +00:00
Victor Petukhov
22b2554368
[FE 1.0] Support suspend only SAM conversions
...
^KT-50477 Fixed
2022-03-24 09:28:28 +00:00
Elena Lepilkina
d2c0234895
[K/N][perf] Fix url for buildserver
2022-03-24 08:22:30 +00:00
Steven Schäfer
1134dc3858
JVM IR: Resolve fake overrides during inline class mangling
...
This is necessary to determine which mangling scheme to use (KT-51672).
2022-03-24 00:38:34 +00:00
Victor Petukhov
57a134c543
[FE 1.0] Report recursive type checker problem as a warning till 1.9
...
^KT-48546
2022-03-23 21:13:34 +00:00
Victor Petukhov
2307122089
[FE 1.0] Report errors for recursive types from completion as well
...
Such diagnostics could be missed at least for plus assignment's right side because it wasn't report for the second time of analysis
^KT-48546 Fixed
2022-03-23 21:13:34 +00:00
Victor Petukhov
27fa632630
[FE 1.0] Update test data with new error type representation
2022-03-23 21:13:33 +00:00
Victor Petukhov
b5933c70e2
[FE 1.0] Refactor error utils: split error entities and introduce error type and error scope kinds
2022-03-23 21:13:33 +00:00
Victor Petukhov
8c1fcddea3
[FE 1.0] Don't miss NO_SET_METHOD checks
...
^KT-28109 Fixed
2022-03-23 21:13:33 +00:00
Victor Petukhov
3aabc8d666
[FE 1.0] Substitute anonymous object's supertypes while using that in public declarations
...
^KT-46136 Fixed
2022-03-23 21:13:32 +00:00
Yahor Berdnikau
2c5d817633
Revert "Drop tasks inheritance from 'AbstractCompile' and 'SourceTask'"
...
This reverts commit e9498c8978 .
2022-03-23 19:03:32 +01:00
Yahor Berdnikau
d5e5513dfd
Revert "AbstractKotlinCompileTool class now also implements PatternFilterable"
...
This reverts commit 0025bf9ed3 .
2022-03-23 19:03:17 +01:00
Yahor Berdnikau
46f44763ac
Revert "Remove sourceFileExtensions input"
...
This reverts commit f81e49f210 .
2022-03-23 19:02:56 +01:00
Yahor Berdnikau
69b4b80dff
Revert "Add KotlinCompile.androidLayoutResources input"
...
This reverts commit 6ee503f2b2 .
2022-03-23 19:02:41 +01:00
Yahor Berdnikau
46d3f96f0b
Revert "Simplify scripting configurations setup"
...
This reverts commit f4078b0940 .
2022-03-23 19:02:23 +01:00
Yahor Berdnikau
47a9fb725e
Revert "Rename 'classpath' input into 'libraries'"
...
This reverts commit c7e594fc7f .
2022-03-23 19:01:18 +01:00