Commit Graph

90806 Commits

Author SHA1 Message Date
Georgy Bronnikov c0f6508ff9 JVM_IR: do not compute stored file signature when not needed 2022-01-27 01:02:19 +03:00
Georgy Bronnikov 10c3429ce6 IR: remove dead code 2022-01-27 01:02:19 +03:00
Georgy Bronnikov 836925b4be JVM_IR: replace calls to expect declarations in ExprectDeclarationRemover
References to expect declarations still remain in IrTypes;
we will need to remove those as well sooner or later.
2022-01-27 01:02:18 +03:00
Georgy Bronnikov 63359d8492 IR: use descriptor directly in IrLazyEnumEntryImpl
This works even when the symbol contains no descriptor
(as it does happen after deserialization).
2022-01-27 01:02:17 +03:00
Georgy Bronnikov eda913554d IR: compute correct IR-based mangles for Java fields 2022-01-27 01:02:17 +03:00
Georgy Bronnikov 044acbb5ef JVM_IR: do not use return type in Java property mangles
Another case of discrepancy between IR-based mangles and
descriptor-based mangles.
2022-01-27 01:02:16 +03:00
Georgy Bronnikov 4d2bcf7e66 IR: compute file local signatures from descriptors 2022-01-27 01:02:16 +03:00
Georgy Bronnikov b6ddd758ec IR: fix deserialization of publicly visible type parameters 2022-01-27 01:02:15 +03:00
Georgy Bronnikov 3cc883cf7b IR: use DescriptorBySignatureFinder in DeclarationStubGenerator
Duplicating code that was used for the same purpose in
DeclarationStubGenerator is removed.
2022-01-27 01:02:14 +03:00
sebastian.sellmair 162dcef73a [KPM] Mark overwriting custom capabilities as advanced 2022-01-26 21:51:58 +00:00
sebastian.sellmair 252a966cb4 [KPM] Kotlin...CapabilitiesContainer: Remove API to read capabilities 2022-01-26 21:51:58 +00:00
sebastian.sellmair 0ae47fca51 [KPM] KotlinGra..onArtifactsContext: Remove ConfigurationPublications interface
This is done to prevent unintentional side effects from Gradle, which
might act hostile against third-party implementations of Gradle public
API interfaces.
2022-01-26 21:51:57 +00:00
sebastian.sellmair 49cfe42914 [KPM] Always set 'KotlinFragmentModuleCapability'
If the configuration is not published, it is expected to set
`isCanBeConsumed=false` so the Capability should not affect anything.
2022-01-26 21:51:57 +00:00
sebastian.sellmair 96ec6466c7 [KPM] Implement 'transitiveRuntimeOnly' dependency configuration 2022-01-26 21:51:57 +00:00
sebastian.sellmair 6720742b84 [KPM] Replace 'fun interface' in favor of factory functions 2022-01-26 21:51:56 +00:00
sebastian.sellmair c684588ebb [KPM] KotlinFragmentPlatformAttributes: Only set jvm environment on Gradle 7+ 2022-01-26 21:51:56 +00:00
sebastian.sellmair 629f7a66d6 [KPM] Implement KotlinFragmentConfigurationDefinitionTest 2022-01-26 21:51:55 +00:00
sebastian.sellmair 2d8bcc11ae [KPM] Split KotlinFragmentConfigurationDefinition source file
... and tweak names of extension functions to make them more coherent
with Gradle APIs
2022-01-26 21:51:55 +00:00
sebastian.sellmair 7aceda94ac [KPM] Convert noop implementations from 'object' to 'val'
This is to avoid leaking the extension function defined
inside those objects to the global namespaces.
Using these extensions on the receiver outside the
noop object makes no sense.
2022-01-26 21:51:55 +00:00
sebastian.sellmair dfac177d35 [KPM] Rename ConfigurationContextImpl to KotlinGradleFragmentConfigurationContextImpl 2022-01-26 21:51:54 +00:00
sebastian.sellmair 0c579ec9b6 [KPM] variantPublishing: Temporary workaround to only publish .aar 2022-01-26 21:51:54 +00:00
sebastian.sellmair d5823a5f7b [KPM] Implement kotlin-gradle-plugin-kpm-android module for prototyping 2022-01-26 21:51:53 +00:00
sebastian.sellmair 590bf6ed9a [KPM] Implement preliminary 'ExternalVariantApi' 2022-01-26 21:51:53 +00:00
sebastian.sellmair 986cf1ae51 [KPM] Implement *ConfigurationDefinition and Kotlin*VariantConfig APIs
Those new APIs shall make it easier for external Variant authors
(Android) to reuse logic from KGP with more clear semantic.
2022-01-26 21:51:53 +00:00
sebastian.sellmair 47a1d2aec6 [Gradle] Fix wrong project path to :kotlin-test:kotlin-test-junit 2022-01-26 21:51:52 +00:00
Stanislav Erokhin 0347a737f6 Exclude the :compiler:cli-js from the kotlin-compiler-fe10-for-ide.jar
:compiler:cli already excluded and :compiler:cli-js have references
to the classes from :cli.

P.s. the excluded list for kotlin-compiler-for-ide artifact is way more
we need to review that and refactor
2022-01-27 00:29:11 +03:00
Igor Yakovlev a655f9da58 [WASM] Remove ignore from passing tests 2022-01-26 23:40:42 +03:00
Igor Yakovlev 2ec0411a7f [WASM] DCE implementation 2022-01-26 23:40:41 +03:00
sebastian.sellmair 84caad7ba2 [Gradle][MPP] Remove duplicated dependencyProjectStructureMetadata input
This input is now tracked in the new `ChooseVisibleSourceSetProjection`

KT-50952
2022-01-26 17:18:17 +00:00
sebastian.sellmair af61ea9cb7 [Gradle][MPP] Correctly rename test for KT-50952 2022-01-26 17:18:16 +00:00
sebastian.sellmair abed5b98ac [Gradle][MPP] Implement ChooseVisibleSourceSetProjection as nested task input
^KT-50952 Verification Pending
2022-01-26 17:18:16 +00:00
sebastian.sellmair f7c3ed7888 [Gradle][MPP] Add MppCInteropDependencyTransformationIT test for KT-50952 2022-01-26 17:18:16 +00:00
Dmitry Petrov e55f7459f4 JVM_IR drop StripTypeAliasDeclarationsLowering 2022-01-26 12:49:20 +00:00
Svyatoslav Scherbina 149e596bef Native: support -Xoverride-konan-properties in generatePlatformLibraries 2022-01-26 12:43:41 +00:00
Svyatoslav Scherbina 1d3e72cef4 Native: do not cache DependencyProcessor.localKonanDir
Caching is wrong when the compiler is working in Gradle daemon, because
the daemon can change the environment, while localKonanDir depends on
the environment.
2022-01-26 12:43:41 +00:00
Mikhail Glukhikh ad0d0ca47f Drop redundant Suppress("RemoveExplicitTypeArguments") 2022-01-26 12:19:55 +00:00
Dmitriy Dolovov 02d74fbd87 [Native][tests] Pass "free compiler args" to static cache compilations
^KT-50775
2022-01-26 13:36:27 +03:00
Dmitriy Dolovov 33a09fbb77 [Native][tests] Support all cache modes in KLIB ABI tests
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov 008734f146 [Native][tests] Use fewer number of static cache directories
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov 255f97b771 [Native][tests] Support three modes for KLIB caches
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov 4b660d3503 [Native][tests] Load custom cache compiler args from konan.properties
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov f2bd2f3e7d [Native][tests] Keep KLIB dirs in KotlinNativeHome settings
^KT-50775
2022-01-26 13:36:26 +03:00
Dmitriy Dolovov 33ca8b528c [Native][tests] Support static cache as a separate compilation and dependency type
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov e03bfaee0b Minor. Comments fixed 2022-01-26 13:36:25 +03:00
Dmitriy Dolovov ca27eac254 [Native][tests] Refactoring: Use typed compilations and artifacts
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov 7df68af664 [IR, Native] KLIB ABI tests: backup but don't overwrite artifacts
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov 3648ae222c [IR, Native] KLIB ABI tests: add support to new test infrastructure
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov 9096725d1d [IR, JS] KLIB ABI tests: separate testing logic so that it can be reused in non-JS tests
^KT-50775
2022-01-26 13:36:25 +03:00
Dmitriy Dolovov d64a720749 [IR, JS] KLIB ABI tests: create KotlinCoreEnvironment in setUp()
^KT-50775
2022-01-26 13:36:24 +03:00
Dmitriy Dolovov d80572dac8 [IR, JS] KLIB ABI tests: create and clean up build directory with setUp()/tearDown()
^KT-50775
2022-01-26 13:36:24 +03:00