Tianyu Geng
fb1eac0985
FIR: report SMARTCAST_IMPOSSIBLE on inherited alien properties [KT-48101]
2021-08-18 12:02:02 +03:00
Mikhail Glukhikh
0a6e51e47f
FirJavaGenericVarianceViolationTypeChecker: make code a bit more clear
2021-08-18 12:02:01 +03:00
Ilya Goncharov
f37d880964
[Gradle, JS] Add test on valid of webpack config
...
^KT-48273 fixed
2021-08-18 11:56:19 +03:00
Ivan Kochurkin
301f446433
Restore KtModifierKeywordToken instead of String in modifier diagnostics
...
Remove KeywordType
2021-08-18 00:45:57 +03:00
Denis.Zharkov
a8077aebb0
FIR: Ignore suspicious test on StrictJavaNullabilityAssertions
...
^KT-48302 Open
2021-08-17 21:38:01 +03:00
Denis.Zharkov
753ba99b04
FIR: Support enhanced types when checking if Java type is primitive
2021-08-17 21:38:01 +03:00
Denis.Zharkov
a0553f4dfd
FIR: Do not build synthetic property named with first capital character
2021-08-17 21:38:01 +03:00
Denis.Zharkov
c3a327e118
FIR: Fix ambiguity on Int2IntMap in IC
2021-08-17 21:38:01 +03:00
Mikhail Glukhikh
1a5552bef8
FIR2IR: fix argument mapping for deserialized annotation #KT-48298 Fixed
2021-08-17 18:22:33 +03:00
Mikhail Glukhikh
6660c9b26b
FIR: add test repeating a problem with annotation mapping (KT-48298)
2021-08-17 18:22:33 +03:00
Andrey Zinovyev
ab158a53c3
[FIR] ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_ANNOTATION diag
2021-08-17 16:05:42 +03:00
Andrey Zinovyev
1cdbbad367
[FIR] ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION diag
2021-08-17 16:05:42 +03:00
Nikita Bobko
5e87d753b7
Fix coop-dev project import
2021-08-17 13:55:36 +02:00
Ilya Goncharov
a7cc275c7d
[Gradle, JS] Update webpack-dev-server
...
^KT-48273 fixed
2021-08-17 14:44:29 +03:00
Elena Lepilkina
12d694de46
[K/N] Added returns before building DFG
2021-08-17 16:14:07 +05:00
Igor Chevdar
16f0ba8e46
[K/N][optmz] Reworked a bit work with fields
2021-08-17 16:14:07 +05:00
pyos
49c412b022
JVM_IR: implement view caching in kotlin-android-extensions
...
#KT-47733 Fixed
2021-08-17 13:46:26 +03:00
Pavel Punegov
6ea2dea28e
Fix JDK 16 and 17 env variables to correspond to the TC
2021-08-17 09:51:53 +00:00
Yahor Berdnikau
e7a08b14e3
Fix 'jvmTarget' is not updated on reusing configuration cache.
...
Before this change 'kotlinOptions.jvmTarget' was updated
on 'providedJvm' property value calculation, but, as configuration
cache reuses property value from the cache - 'jvmTarget' update does not
happen.
This change adds additional call to set 'jvmTarget' on task execution
phase to ensure even on configuration cache reuse field is set
to correct value. Update is based whether 'providedJvm' property is set
or not.
^KT-48226 Fixed
2021-08-17 09:13:29 +00:00
Pavel Punegov
7e1c776376
[Native][tests] Fix warnings in debugger tests
2021-08-17 08:42:11 +00:00
Dmitriy Dolovov
4049cf94b1
[Gradle][Native] Mute BuildCacheRelocationIT.testRelocation on MinGW
2021-08-17 11:01:08 +03:00
Dmitriy Dolovov
da72f26d94
[IR][Tests] Unmute NativeIrLinkerIssuesIT (as far as K/N version is already updated)
...
^KT-44626
2021-08-17 07:53:47 +00:00
Dmitriy Dolovov
e18c3517a9
[Gradle] Advance K/N version to 1.6.0-dev-2972
2021-08-17 07:53:46 +00:00
Dmitriy Dolovov
cd08dc49a0
[IR][Tests] Mute NativeIrLinkerIssuesIT until K/N version is updated
...
^KT-44626
2021-08-17 07:53:46 +00:00
Dmitriy Dolovov
4edc1239ac
[IR] Use only ASCII-printable chars in IR linker error reports
...
^KT-44626
2021-08-17 07:53:46 +00:00
Dmitriy Dolovov
af12d61388
[IR] Enhance error reporting for IR linking issues
...
^KT-44626
Support correct error reporting both with native static caches and without native static caches.
2021-08-17 07:53:45 +00:00
Dmitriy Dolovov
3cd43dced4
[IR] Fix tests for IR linking error reporting
...
- Run "ktor 1_5_4 and coroutines 1_5_0-RC-native-mt (KT-46697)" test only on Mac host
- Fix application entry point function FQN
- Use OS-neutral URI for configuration of local Maven repos instead of OS-specific path
^KT-44626
2021-08-17 07:53:45 +00:00
Andrey Zinovyev
a17a61341b
[FIR] Fix false positive NON_INTERNAL_PUBLISHED_API on constructor val
...
#KT-48234 Fixed
2021-08-16 19:12:31 +03:00
Tianyu Geng
68f14fdd87
FIR: PrimitiveTypes -> StandardTypes
2021-08-16 16:54:33 +03:00
Tianyu Geng
5a26e79b08
FIR checker: move JAVA_TYPE_MISMATCH to FirJvmErrors
2021-08-16 16:54:32 +03:00
Tianyu Geng
b77dc4136b
FIR checker: fix JAVA_TYPE_MISMATCH again
2021-08-16 16:54:22 +03:00
Tianyu Geng
64ebddcbc6
FIR checker: add convention check for ++ and +=, etc
2021-08-16 15:14:30 +03:00
sebastian.sellmair
68e7476765
[Commonizer] ClassSuperTypeCommonizer: Don't find consumed TypeNodes
...
This commit will also add some simple documentation
to this class and its implementation.
^KT-47430
2021-08-16 10:44:04 +00:00
sebastian.sellmair
1e95717b8d
[Commonizer] Implement SimpleCirSupertypesResolverTest
...
^KT-47430
2021-08-16 10:44:03 +00:00
sebastian.sellmair
f64a0efa8b
[Commonizer] Respect artificial supertypes when loading dependencies
...
CirProvided.ExportedForwardDeclarationClass will now correctly
report artificial superclasses.
The InlineTypeAliasCirNodeTransformer does not need to know anything
about artificial supertypes anymore. When inlining any
type alias, it is enough to resolve the type-alias's expansions
supertypes.
^KT-47430
2021-08-16 10:44:03 +00:00
sebastian.sellmair
26ede5d885
[Commonizer] Add small documentation on CirSupertypesResolver
...
^KT-47430
2021-08-16 10:44:03 +00:00
sebastian.sellmair
9fb41b6334
[Commonizer] CirKnownClassifiers: Store indices and target dependencies as 'TargetDependent'
...
^KT-47430
2021-08-16 10:44:02 +00:00
sebastian.sellmair
367db345a8
[Commonizer] Do not re-calculate classifier indices for transformer
...
^KT-47430
2021-08-16 10:44:02 +00:00
sebastian.sellmair
dda9bb93f6
[Commonizer] Consider exportForwardDeclarations as dependency
...
This will make follow-up commits easier:
forward declarations are closer to dependencies than being part
of the library. They will be used in the module, bot not
directly provided.
This commit also enables tracking of provided dependency classifiers
in the CirTreeRoot and CirRootNode
^KT-47430
2021-08-16 10:44:01 +00:00
sebastian.sellmair
3d4e861f05
[Commonizer] ModulesProvider: refactor 'loadModuleInfos()' to property
...
This is done to signal that accessing this data is indeed lightweight.
^KT-47430
2021-08-16 10:44:01 +00:00
sebastian.sellmair
6c246738a5
[Commonizer] TargetDependent: Support index based access
...
^KT-47430
2021-08-16 10:44:01 +00:00
sebastian.sellmair
dff392f2cd
[Commonizer] ClassSuperTypeCommonizer: Include transitive supertypes
...
This commit still has some left-over todos that shall be done
in a separate commit.
TODOs:
- CirClassifierIndex is calculated once too often
- Reconsider position of classifierIndices in 'CirKnownClassifiers'
- Add documentation/description to complicated 'ClassSuperTypeCommonizer'
- Add documentation/description to CirSupertypesResolver
^KT-47430 Verification Pending
2021-08-16 10:44:00 +00:00
sebastian.sellmair
1857096071
[Commonizer] Implement ClassSuperTypeCommonizer
...
This implementation runs as regular part of the commonization.
Previous implementation inside the CommonizationVisitor was fully
replaced by it.
As a side effect: CirClass.supertypes was now marked immutable.
^KT-47430 In Progress
2021-08-16 10:44:00 +00:00
sebastian.sellmair
50a343f91e
[Commonizer] Deserialize supertypes from provided dependencies
...
^KT-47430 In Progress
2021-08-16 10:43:59 +00:00
sebastian.sellmair
cdfe8d60a4
[Commonizer] InlineTypeAliasCirNodeTransformer: add artificial supertypes
...
When inlining any TypeAlias pointing towards forward declarations,
the inlined class will respect implicit supertypes.
This logic is analog to
KlibResolvedModuleDescriptorsFactoryImpl.createForwardDeclarationsModule
^KT-47430 In Progress
2021-08-16 10:43:59 +00:00
Sergey Bogolepov
0c35a3b699
[K/N] A bit cleaner reflection of code coverage state in docs.
2021-08-16 09:22:32 +00:00
Ilmir Usmanov
486c6b3c15
Remove obsolete experimental coroutines support
...
in compiler.
2021-08-13 22:31:30 +02:00
Ilmir Usmanov
ebb340fe68
Do not just merge consequent LVT ranges, but also extend them
2021-08-13 23:12:10 +03:00
Ivan Kochurkin
8d764fa50e
[FIR] Add FirPropertyAccessExpression that inherits FirQualifiedAccessExpression
2021-08-13 20:05:43 +03:00
Alexander Udalov
0fb398d45e
Build: enable Werror for almost all compileKotlin tasks
...
The only exception at this point is :kotlin-gradle-plugin:compileKotlin.
2021-08-13 17:46:57 +02:00