Alexander.Likhachev
08ee702d19
Update Kotlin/Native: 1.4.30-dev-16766
2020-10-14 15:10:33 +03:00
Alexander.Likhachev
5dd1e75793
[Gradle, K/N] Configure memory properties for tests in single place
2020-10-14 15:10:33 +03:00
Alexander.Likhachev
780b85e3ec
[Gradle, K/N] Simplify testNativeTests test by reducing number of targets
2020-10-14 15:10:33 +03:00
Alexander.Likhachev
882f442848
[Gradle, K/N] Simplify native cinterop test
2020-10-14 15:10:33 +03:00
Alexander.Likhachev
7523b401c3
[Gradle, K/N] Remove wasm32 from mpp tests compile tasks
2020-10-14 15:10:33 +03:00
Alexander.Likhachev
79ba6df7b8
[Gradle, K/N] Remove "kotlinx.html" maven repository from tests
2020-10-14 15:10:33 +03:00
Alexander.Likhachev
03ee0f60ea
[Gradle, K/N] Add workaround for iOS simulator warning report check
2020-10-14 15:10:32 +03:00
Alexander.Likhachev
00cbfa9eb4
[Gradle, K/N] Simplify native binaries DSL test
2020-10-14 15:10:32 +03:00
Alexander.Likhachev
4f8503dc30
[Gradle, K/N] Reduce number of targets in tests
2020-10-14 15:10:32 +03:00
Alexander.Likhachev
8aa9ef5049
[Gradle, K/N] Enable compiler daemon in tests
2020-10-14 15:10:32 +03:00
Alexander.Likhachev
923e7f7de5
[Gradle, K/N] Create new framework producing test
2020-10-14 15:10:32 +03:00
Ilya Matveev
76e03842ae
[Gradle, K/N] Refactor native-specific Gradle tests
2020-10-14 15:10:32 +03:00
Ilya Matveev
71fe60f4a2
[Gradle, K/N] Rename native native-specific test projects
...
Some native-specific tests was moved from NewMultiplatformIT
but test projects used by them still have the "new-mpp" prefix.
This patch replaces this prefix with "native".
2020-10-14 15:10:32 +03:00
Ilya Matveev
174e390d2c
[Gradle, K/N] Add separate tasks for native-specific Gradle tests
...
Native-specific tests are removed from default test tasks.
2020-10-14 15:10:32 +03:00
Ilya Matveev
d971817c32
[Gradle, K/N] Move native-specific tests to a separate class from MPP
...
This patch just copies the tests without any refactoring.
2020-10-14 15:10:31 +03:00
Jinseong Jeon
4d28463f1a
FIR CLI: initialize module and dependencies
...
#KT-42624 Fixed
2020-10-14 14:56:37 +03:00
Yaroslav Chernyshev
01ba1cded7
[Cocoapods] Minor. Fix CocoaPodsIT, test data update
2020-10-14 12:21:58 +03:00
Alexander Dudinsky
36dd883768
Update testData of testKt28385 for 202 version
2020-10-14 12:15:07 +03:00
Roman Artemev
9ef7273641
Unmute stdlib tests after bootstrap advance.
2020-10-14 12:06:02 +03:00
Dmitriy Dolovov
3d8b614778
[Commonizer] Allow debugging through "runCommonizer" Gradle task
2020-10-14 09:33:12 +03:00
Dmitriy Dolovov
f49f5cb3d5
[Commonizer] Fix classpath for "runCommonizer" Gradle task
2020-10-14 09:33:06 +03:00
Ilya Kirillov
f27bf04911
Perf test: remove info markers in testdata before test
2020-10-14 02:04:10 +03:00
Pavel Punegov
4b3455dfa1
Set backend for the test
2020-10-13 22:02:16 +03:00
nataliya.valtman
58ed1bbb64
Can't use configure action from Immutable state
...
#KT-42413 Fixed
2020-10-13 21:02:00 +03:00
Dmitriy Novozhilov
9147aa76b5
Advance bootstrap to 1.4.30-dev-1423
2020-10-13 20:50:10 +03:00
Dmitry Petrov
052f345a17
JVM_IR no generic signatures for abstract stubs KT-42609
2020-10-13 19:20:29 +03:00
Dmitry Petrov
c8bf74c7d5
Bytecode listing test fails if JVM and JVM_IR have same testData
2020-10-13 19:20:29 +03:00
Nikolay Krasko
51e2b9d33d
Enable signing using gpg in KotlinBuildPublishingPlugin (KTI-355)
...
Add skip for generated Sign task because otherwise added
signatory is forcing task activation.
```Execution failed for task ':kotlin-allopen:signMainPublication'.
org.gradle.api.InvalidUserDataException: Cannot perform signing task
':kotlin-allopen:signMainPublication' because it has no configured
signatory```
#KTI-355 Fixed
2020-10-13 18:29:32 +03:00
Alexander Udalov
1b39a235d8
JVM IR: sort multifile part names in metadata
2020-10-13 16:40:53 +02:00
Alexander Udalov
b257b03152
JVM IR: do not generate JvmName on multifile parts
...
#KT-36970 Fixed
2020-10-13 16:40:52 +02:00
Alexander Udalov
0eccb9661f
JVM IR: simplify staticDefaultFunctionPhase
...
Also fix quadratic complexity similar to the previous commit.
2020-10-13 16:11:17 +02:00
Alexander Udalov
1859d4d340
JVM IR: avoid quadratic complexity in InheritedDefaultMethodsOnClassesLowering
...
Visiting all children and not stopping on classes made
`ClassLoweringPass.runOnFilePostfix` perform with the complexity of the
square of the amount of class nesting levels.
2020-10-13 16:11:17 +02:00
Vladimir Dolzhenko
5ca4c2ce1a
Use camelCase propNames in ide perf tests json stats; report hasError
2020-10-13 15:17:45 +02:00
Jinseong Jeon
bc6693fa6e
FIR2IR: element-wise SAM conversion for vararg
2020-10-13 15:40:06 +03:00
Nikolay Krasko
5d394528f6
Fix double publication of javadoc in kotlin-osgi-bundle (KTI-356)
...
There's a common place with generating empty javadoc:
https://github.com/JetBrains/kotlin/blob/635ffcd53ba34f40cae5ef3c2be5529d654e8b26/libraries/pom.xml#L187
#KTI-356 Fixed
2020-10-13 15:16:14 +03:00
Dmitry Savvinov
e06ae01c0c
Restore nullability after type refinement along with annotations
...
See the issue for details
^KT-42546 Fixed
2020-10-13 13:48:43 +03:00
Ilya Kirillov
ee794f8664
FIR IDE: add check canceled between diagnostics
2020-10-13 12:03:06 +03:00
Pavel Kirpichenkov
9dd3d8fb14
[NI] Fix extension function check after commonization
...
`isExtensionFunction` property is false for suspend functions
2020-10-13 11:00:21 +03:00
Pavel Kirpichenkov
c53011dd04
[FIR] mute builder inference test
...
^KT-42591 Open
2020-10-13 11:00:21 +03:00
Pavel Kirpichenkov
39a87435ee
[FIR/NI] Refactor type variable gathering from lambda types
...
Motivation:
- drop getArguments from type context as a duplicate of getArgumentList
- reduce the number of collection allocations in getAllDeeplyRelatedTypeVariables
Additional minor improvements, test data fixes
2020-10-13 11:00:21 +03:00
Pavel Kirpichenkov
ef44077cb7
[FIR] Restore variable fixation direction in call completion
...
Several tests are affected by the usage of fixation direction calculator in FIR.
Restored to mimimize test data changes.
It is unnecessary in FE10 because a type variable with unknown type
is inferred into an error type, but affects test data in FIR where
Nothing/Any is selected by direction (as a temporary measure).
CR candidate in spec test is Unresolved in FIR because top-level CRs are resolved as call arguments.
Resolution ambiguity is also present in FE10 when CR is wrapped into an id call.
2020-10-13 11:00:21 +03:00
Pavel Kirpichenkov
712a2ce1ab
[FIR] Improved lambda completion: initial implementation
...
Repeat the logic of KotlinConstraintSystemCompleter in ConstraintSystemCompleter.
Implement additional context operations required for updated lambda completion algorithm.
2020-10-13 11:00:21 +03:00
Pavel Kirpichenkov
5eae6f2f4e
[FIR] Move PostponedArgumentInputTypesResolver to resolution.common
2020-10-13 11:00:20 +03:00
Pavel Kirpichenkov
3822a32fce
[FIR] Prepare commonization of PostponedArgumentInputTypesResolver
2020-10-13 11:00:20 +03:00
Victor Petukhov
0685beb765
NI: do substitution type variables during updating trace for lambda (these type variables can appear after the builder inference)
...
^KT-42450 Fixed
2020-10-13 10:21:55 +03:00
Alexander Udalov
e399b4cd12
JVM IR: minor, sort ElementType fields as in the old backend
...
In the old backend, targets are generated in the order of their
declaration in the ElementType enum, see AnnotationCodegen.java:306
(EnumSet guarantees such iteration ordering).
This has no effect other than reducing non-essential differences when
comparing ABI of JVM vs JVM_IR.
2020-10-12 21:38:09 +02:00
Alexander Udalov
1daeebcdd3
Minor, add regression test
...
#KT-42562
2020-10-12 21:37:37 +02:00
pyos
2ff011af17
JVM_IR: add an assertion and a comment about property references
...
I once again forgot why we don't cache property reference classes and
had to refer to the internal chat.
2020-10-12 21:14:00 +02:00
pyos
1663619606
JVM_IR: add local delegated property metadata to non-synthetic classes
...
Otherwise kotlin-reflect won't find it (and it won't even be serialized
anyway).
#KT-42562 Fixed
2020-10-12 21:14:00 +02:00
pyos
2974004de4
JVM_IR: make PropertyReferenceLowering less quadratic
...
ClassLoweringPass creates a visitor and calls lower() on each class,
which then creates another visitor that does not override `visitClass`
to ignore the nested classes. This is generally not a good idea.
2020-10-12 21:14:00 +02:00