sebastian.sellmair
95a1a4e66a
CommonizerHierarchicalIT: Implement test commonizeHierarchicallyMultiModule
...
^KT-46107
2021-04-21 20:05:54 +00:00
sebastian.sellmair
5fb30b05ff
Implement CommonizerIT.test KT-46234 intermediate source set with only one native target to cover KT-46234
...
^KT-46234
2021-04-21 20:05:06 +00:00
Ilya Kirillov
e2786197ff
FIR IDE: support reporting of FirLightSourceElement based diagnostics
2021-04-21 22:22:32 +03:00
Ilya Kirillov
47e8b2f9dc
FIR IDE: remove copy-pasted code from DeclarationCopyBuilder
2021-04-21 21:17:00 +03:00
Ilya Kirillov
a76c5d66eb
FIR: introduce FirDeclarationBuilder as a base class for all FIR declaration builders
2021-04-21 21:16:58 +03:00
Ilya Kirillov
da6c5e13d5
FIR IDE: add completion support to classes and to type aliases
2021-04-21 21:16:56 +03:00
Ilya Kirillov
a5c33c8d42
FIR IDE: simplify completion context retrieving
2021-04-21 21:16:55 +03:00
Mikhail Zarechenskiy
f8efe3b5df
Make function open to overrie it IDE specific part
...
Namely, this function is overrided in 211 & 212 platforms, see ScriptDefinitionsManager
2021-04-21 20:00:22 +03:00
Dmitry Petrov
5324cbe729
Minor: update tests
2021-04-21 19:10:32 +03:00
Steven Schäfer
8c9ad81c76
Psi2Ir: Fold constants when generating IR
...
This is necessary to avoid stack overflow errors on large constant
expressions.
2021-04-21 19:10:31 +03:00
Steven Schäfer
e87d816994
Psi2Ir: Remove unused code
2021-04-21 19:10:31 +03:00
Steven Schäfer
d3d4e94cd6
JVM: Fix constant folding for unsigned values
2021-04-21 19:10:31 +03:00
Dmitry Petrov
732405895f
Add tests for KT-45308
2021-04-21 17:36:12 +03:00
Dmitry Petrov
f228c3bb04
Add tests for KT-45236
2021-04-21 17:24:41 +03:00
Yahor Berdnikau
4f352950d9
Include Dukat generated sources into generic 'sourcesJar' output.
...
Gradle 7 complains that "sourcesJar" task uses inputs from Dukat
generate task outputs directory, but this tasks does not have explicit
dependency.
^KT-46006 Fixed
2021-04-21 16:48:16 +03:00
Mikhail Glukhikh
a097a58edf
Introduce helper FirExpression.unwrapArgument() in fir:tree
2021-04-21 16:19:09 +03:00
pyos
e6d923f65c
FIR: rename HIDDEN to INVISIBLE_REFERENCE
...
Some of them should be INVISIBLE_MEMBER though
2021-04-21 16:18:21 +03:00
pyos
f1cf6b54e7
FIR2IR: convert some error calls to non-error IR
...
This allows suppressing "invisible reference"-type errors, which some
people do in production code.
2021-04-21 16:02:01 +03:00
Mikhail Glukhikh
6833e83a6f
Minor fix in FirInlineClassDeclarationChecker
2021-04-21 16:01:51 +03:00
Alexander Udalov
7fe10e27a1
Minor, fix failing codegen tests on different JDKs
...
#KT-46238
2021-04-21 14:43:10 +02:00
Anton Yalyshev
fe5e968896
Add change-notes for 1.5.0 release
2021-04-21 14:13:46 +03:00
Vladimir Dolzhenko
590a8d088d
Refine locking to avoid dead lock
...
#KT-46215 Fixed
2021-04-21 11:01:12 +00:00
Mikhail Glukhikh
6ae4c3f281
Drop state from FirMethodOfAnyImplementedInInterfaceChecker
2021-04-21 13:22:14 +03:00
Mikhail Glukhikh
e0fe122ee9
Drop stored types from FirInlineClassDeclarationChecker
2021-04-21 13:22:13 +03:00
Mikhail Glukhikh
9bc3404833
Drop state from FirInapplicableLateinitChecker
2021-04-21 13:22:11 +03:00
Mikhail Glukhikh
e0c8a6658b
FIR: handle annotations on non-containers more precisely
2021-04-21 13:22:10 +03:00
Mikhail Glukhikh
04daf8fce8
FIR: add messages for two accessor diagnostics
2021-04-21 13:22:09 +03:00
Julia
387dafb8c5
[FIR] Introduce AnnotationUsedAsAnnotationArgumentChecker
2021-04-21 13:22:07 +03:00
Alexander Udalov
27ddc31f15
Ignore codegen test using streams on Android
2021-04-21 11:39:08 +02:00
Dmitry Petrov
59de12c609
Minor: mute bytecode text check in some box tests failing in FIR
2021-04-21 11:27:12 +03:00
Dmitry Petrov
f519150c08
JVM_IR KT-46189 lower tailrec functions after local declarations
2021-04-21 11:27:11 +03:00
Sergey Bogolepov
645014092c
Add a mention of KT-46231.
2021-04-21 15:14:33 +07:00
Ilya Gorbunov
4ae5efd6da
Prevent calling AssertContentEquals with two Set arguments
...
It's unclear whether these sets are intended to be compared with
the unordered Set equality, or with the ordered Iterable equality.
KT-32996
2021-04-21 03:08:35 +03:00
Alexander Udalov
21e9bd7ea2
Add regression tests for obsolete issues
...
#KT-9304
#KT-14961
#KT-16549
#KT-21080
#KT-28234
#KT-30102
#KT-31994
#KT-34291
#KT-38099
#KT-41174
#KT-44622
#KT-44701
#KT-44781
#KT-44849
#KT-44978
#KT-45081
#KT-45286
#KT-45383
#KT-45444
#KT-45907
2021-04-20 21:24:29 +02:00
Ivan Gavrilovic
2666a93e6a
[Gradle] Avoid using dependsOn and add output provider to the file collection
2021-04-20 22:13:25 +03:00
Alexander Udalov
e6c089ef40
IR: fix SAM conversion for types with contravariant intersection argument type
...
In the added test, the problem was that the SAM type as computed by
`SamTypeFactory.createByValueParameter` was `Consumer<{BaseClass &
BaseInterface}>`, which was latter approximated in psi2ir during the
KotlinType->IrType conversion to `Consumer<out Any?>` (here:
https://github.com/JetBrains/kotlin/blob/3034d9d791cf1f9033104e12448e0d262d3bc3ce/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ArgumentsGenerationUtils.kt#L606 ),
because intersection type argument is approximated to `out Any?`.
To avoid this, replace intersection type in immediate arguments of a SAM
type with the common supertype of its components at the same place where
we're getting rid of projections.
#KT-45945 Fixed
2021-04-20 17:31:14 +02:00
Andrey Zinovyev
ac0af39660
[FIR][LT] Enable parallel execution for LT tests
2021-04-20 18:13:07 +03:00
Andrey Zinovyev
0a811bdd1a
[FIR][LT] Don't store lexer in static context
2021-04-20 18:13:06 +03:00
Andrey Zinovyev
5fc1514104
[FIR][LightTree] Better expression identification
...
And some refactoring
Regenerate IDE parts
2021-04-20 18:13:06 +03:00
Andrey Zinovyev
2f7d6da22f
[FIR][LightTree] Generate and fix missing tests
...
Add TYPE_PARAMETERS_LIST positioning
Use whole branch as source in when branches
2021-04-20 18:13:05 +03:00
Andrey Zinovyev
b9ae22207e
[FIR] Fix tests data for diagnostic tests
...
For tests failed after light tree changes
2021-04-20 18:13:03 +03:00
Andrey Zinovyev
ee48fc320d
[FIR][LightTree] Mark fake nodes in FOR loop
...
+ fix bunch of tests
2021-04-20 18:13:02 +03:00
Andrey Zinovyev
0a68edf3bd
[FIR][LightTree] More fixes in diagnostic positioning
...
Keep tree padding for modifiers
More REFERENCE_EXPRESSIONS kinds
Fix source for some call expressions
2021-04-20 18:13:01 +03:00
Andrey Zinovyev
f3dc8dfb21
[FIR][LightTree] Use same fake elements kinds as in psi
...
Otherwise type resolution(!) for empty lambda works differently
2021-04-20 18:13:00 +03:00
Andrey Zinovyev
e8e9f67069
[FIR][LightTree] Enum and property source fixes
...
Also set dispatchReceiverType for properties from value params
2021-04-20 18:12:59 +03:00
Andrey Zinovyev
1fb8c3b1d7
[FIR][LightTree] Properly unwrap function inside parentheses
2021-04-20 18:12:58 +03:00
Andrey Zinovyev
05f0507cbb
[FIR][LightTree] Proper source for enum constructor call
2021-04-20 18:12:57 +03:00
Andrey Zinovyev
bed45affe1
[FIR][LightTree] Don't report diagnostics on some nameless declarations
2021-04-20 18:12:56 +03:00
Andrey Zinovyev
684c4c2825
[FIR][LightTree] Don't position on trailing comments
2021-04-20 18:12:55 +03:00
Andrey Zinovyev
0d99b01dcb
[FIR][LightTree] Pass source elements in FOR loop parts
2021-04-20 18:12:54 +03:00