Sergej Jaskiewicz
396451b5da
[IR] Support specifying kdocs for properties in IR tree generator
2023-03-17 13:55:12 +00:00
Sergej Jaskiewicz
b3e5612f79
[IR] Unescape identifiers in tree generator more accurately
...
Simply removing all backticks makes kdocs with code blocks ugly
2023-03-17 13:55:12 +00:00
Vladimir Sukharev
c3cfe7ddf7
Revert "Replace K2 prefixes in test files to Fir"
...
This reverts commit f1c673c166 .
2023-03-17 14:33:01 +01:00
Kirill Rakhman
9b89759755
[FIR] Explicitly resolve synthetic property return type if necessary
...
During implicit body resolve phase, we can encounter a reference to a
not yet resolved Kotlin class that inherits a synthetic property from a
Java class. In that case, resolve the return type in
FirSyntheticPropertiesScope.
#KT-57166 Fixed
2023-03-17 13:31:45 +00:00
Kirill Rakhman
6aef11704b
[FIR2IR] Optimize imports in CallAndReferenceGenerator
2023-03-17 13:29:49 +00:00
Kirill Rakhman
7a6a3a0b1d
[FIR2IR] Fix generation of val initialization after smart-cast, again
...
#KT-57284
2023-03-17 13:29:48 +00:00
Vladimir Sukharev
f1c673c166
Replace K2 prefixes in test files to Fir
2023-03-17 14:26:32 +01:00
Artem Kobzar
4da81b2b6e
[K/JS] Remove an internal system property and replace it with the new compiler flag
2023-03-17 12:38:34 +00:00
Dmitriy Novozhilov
ca2492e1f8
[FIR2IR] Unwrap substitution overrides during generation of delegated members
...
^KT-55828 Fixed
2023-03-17 12:37:33 +00:00
Dmitriy Novozhilov
f44fcc811b
[FIR] Set proper callable id for delegated members
2023-03-17 12:37:31 +00:00
Mikhail Glukhikh
2fb79bf0b1
K1: don't report InferredIntoDeclaredUpperBound on non-physical element
...
#KT-56169 Fixed
2023-03-17 12:08:37 +00:00
Mikhail Glukhikh
980ab41ef1
FE: split one more test "buildList type argument is inferred into upper bound"
...
Related to KT-48445, KT-56169
2023-03-17 12:08:37 +00:00
Mikhail Glukhikh
97bec59bc9
K1: add forgotten INFERRED_INTO_DECLARED_UPPER_BOUNDS for incorporation case
...
#KT-56169 Fixed
2023-03-17 12:08:36 +00:00
Mikhail Glukhikh
ba2d896c01
FE: split test "buildList type argument is inferred into upper bound"
...
Related to KT-50520, KT-56169
2023-03-17 12:08:35 +00:00
Ilya Chernikov
8edf8573b5
Revert "[K2/N] adjust interop_objc_direct test for K2 because of ^KT-55902"
...
This reverts commit 8315eeaf92 .
2023-03-17 08:57:52 +00:00
Ilya Chernikov
0387ce0365
tmp: implement a hack to fix LA test
...
due to a missing mechanism to handle a case when LA succeeds while
codegen fails. See detailed comment in the source.
Fixes implicit conversion test introduced in the previous commit.
2023-03-17 08:57:52 +00:00
Ilya Chernikov
be2a85be71
K2: support implicit integer to unsigned conversions...
...
with dedicated opt-in language feature and special
annotation or module capability.
Not intended for a general use, solves specific K/N
scenario with interop libs.
#KT-55902 fixed
2023-03-17 08:57:51 +00:00
Denis.Zharkov
3e2f8b834c
K2: Replicate K1 enhancement behavior for warning-mode top-level types
...
^KT-56657 Fixed
^KT-57307 Related
2023-03-17 08:52:31 +00:00
aleksandrina-streltsova
f39d5d57e1
[AA] Fix processing of declared constructors in enhancement scope
...
^KTIJ-24948 Fixed
2023-03-17 07:27:53 +00:00
Mads Ager
46db4b4e6d
[K2] Ignore failing metadata tests while working on them.
2023-03-17 07:15:14 +00:00
Mads Ager
7b7da66d2b
[K2] Update JvmDefault compatibility metadata.
2023-03-17 07:15:13 +00:00
Mads Ager
683220a32c
[K1] Remove compiler version requirements for context receivers in metadata.
2023-03-17 07:15:13 +00:00
Mads Ager
ed84fbd8a6
Sort kotlinp output in tests to reduce diff between K1 and K2.
2023-03-17 07:15:13 +00:00
Mads Ager
e051751005
[K2] Use metadata method kind Delegation for delegated members.
2023-03-17 07:15:12 +00:00
Mads Ager
04a088039c
[K2] Add support for running Kotlinp tests with K2.
...
The tests fail spectacularly at this point in time.
2023-03-17 07:15:12 +00:00
Ilya Goncharov
f2ecb097f1
[Gradle, JS] Remove webpack 4 support
...
^KT-57387 fixed
2023-03-16 22:07:31 +00:00
Pavel Kunyavskiy
e655e0a809
[K/N] Fix default argument lambda in suspend function code generation
2023-03-16 21:14:41 +00:00
Ilya Goncharov
484d3ad273
[Gradle, JS] Upgrade npm dependencies
...
^KT-57386 fixed
2023-03-16 19:28:18 +00:00
Ilya Gorbunov
9a7468254d
Do not add duplicate content roots to kotlin-dom-api-compat during IDEA sync
...
Otherwise, stdlib-js source roots are not recognized in the IDE
2023-03-16 18:58:56 +00:00
Mikhail Glukhikh
0ecfcf4380
FIR2IR: make anonymous object constructor public to match K1 behavior
2023-03-16 18:07:36 +00:00
Mikhail Glukhikh
e1c2dc06f1
FIR2IR: make handling of FirRegularClass & FirAnonymousObject more consistent
...
#KT-57221 Fixed
2023-03-16 18:07:36 +00:00
Mikhail Glukhikh
51cd1b2d6f
[minor] Fir2IrVisitor: reformat
2023-03-16 18:07:36 +00:00
Mikhail Glukhikh
43a0e7ecbd
FIR2IR: add test for KT-57221
2023-03-16 18:07:35 +00:00
Artem Kobzar
758b0ab457
[K/JS] Fix Windows test run with a long test name
2023-03-16 16:48:53 +00:00
nataliya.valtman
37eefc2a05
KT-57296 And backward compatibility with old Idea versions
2023-03-16 16:30:56 +00:00
Dmitriy Novozhilov
6af1c550b6
Update copyright
2023-03-16 15:16:32 +00:00
Dmitriy Novozhilov
b6a41c6d93
[CLI] Extract classes of compiler configuration from :compiler:cli to the separate module
...
Those classes mainly include KotlinCoreEnvironment and its dependencies
This change is needed for two reasons:
1. Splitting of some common configuration of compiler from logic of CLI
makes code structure more clean
2. There is a need to add dependency on `:analysis:analysis-api-standalone`
to `:compiler:cli`, because FIR analogue of AnalysysHandlerExtension uses
services from it. But the problems is that standalone AA itself depends
on classes for compiler configuration, which leads to circular
dependency between those modules. Extracting configuration to
`:compiler:cli-base` solves the problem
2023-03-16 15:16:32 +00:00
Dmitriy Novozhilov
507ef3e951
[FIR] Properly handle declarations from other source sessions in FirPredicateBasedProvider
...
^KT-57083 Fixed
2023-03-16 15:13:19 +00:00
Denis.Zharkov
644391a8e0
K2: Fix Java enhancement when jsr305.jar is not in classpath
...
In that case, when loading Java, we just remember the name of `@Nonnull`
argument (javax.annotation.meta.When), and then use it during enhancement
^KT-56656 Fixed
2023-03-16 14:43:05 +00:00
Denis.Zharkov
955b8e1490
K2: Introduce new FIR node kind FirFromMissingDependenciesNamedReference
...
The basic idea is that during deserialization/loading compiled
Java classes, there might be some of the dependencies absent that
are referenced from enum arguments in annotations.
Such situation is not considered as totally ill-formed, thus supporting
it, allowing to read the names of mentioned in the annotation argument
might be useful for Java enhancement
^KT-56656 In Progress
2023-03-16 14:43:05 +00:00
Denis.Zharkov
157c260fda
Add test data with current behavior for KT-56656
2023-03-16 14:43:05 +00:00
Denis.Zharkov
bcbe26287a
Adjust CLI tests for JSR305 annotations being extracted
...
See the previous commits
2023-03-16 14:43:04 +00:00
Denis.Zharkov
13febaf978
Adjust tests for JSR305 annotations being extracted
...
See the previous commits
2023-03-16 14:43:04 +00:00
Denis.Zharkov
c86c96f5e5
Extract javax.annotations from third-party/foreign-annotations
...
Later, JSR 305 related classes will be used to be compiled in a separate
jar that will be used to compile Java, but would be absent in the
Kotlin classpath in ForeignAnnotations-related tests
It's necessary to have a proper test for KT-56656
2023-03-16 14:43:04 +00:00
aleksandrina-streltsova
34c739789f
[AA] Fix rendering for type variable with "Type is not inferred"
...
It is required to show type variable name instead of ERROR in completion
^KTIJ-20913
2023-03-16 13:57:56 +00:00
Dmitrii Gridin
bccf1aaff0
[SLC] symbolLightUtils: cleanup code
2023-03-16 11:42:22 +00:00
Dmitrii Gridin
4dbc6654b0
[SLC][tests] rename stopIfCompilationErrorDirectivePresent to isTestAgainstCompiledCode for clarity
2023-03-16 11:42:21 +00:00
Dmitrii Gridin
71299f1d13
[SLC] cover case with invalid java identifier as annotation argument
...
^KT-56868 Fixed
^KT-57328
2023-03-16 11:42:21 +00:00
Artem Kobzar
948c511284
[K/JS] Rework ES modules part with squashed JsImport and right renaming strategy inside import/export statements
2023-03-16 10:28:39 +00:00
Svyatoslav Kuzmich
3c0048bfd8
[Wasm] Add typealias diagnostic test cases
2023-03-16 09:12:08 +00:00