Dmitry Petrov
146f0f4904
JVM_IR KT-41214 emit PermittedSubclasses on JDK17+
2021-10-09 17:07:35 +03:00
Artem Kobzar
dca4a8e722
fix(KT-45056, KT-47516): use enum as an IR class instead of enum entity class.
2021-10-08 16:21:49 +00:00
Ivan Kochurkin
3dd8ad3599
[FIR] Fix resolving of local class reference chain ^KT-47135 Fixed
2021-10-08 18:52:21 +03:00
Ivan Kochurkin
cbfe0ac073
[FIR] Coerce first parameter to extension receiver ^KT-46371 Fixed
...
Fix typos
2021-10-08 18:52:20 +03:00
Ivan Kochurkin
cc4dac5bec
[FIR] Fix false positive TYPE_VARIANCE_CONFLICT in nested class ^KT-49078 Fixed
2021-10-08 18:52:19 +03:00
Ivan Kochurkin
6c7c1a7a0d
[FIR] Convert REDUNDANT_MODIFIER, DEPRECATED_MODIFIER_PAIR to warnings ^KT-49073 Fixed
2021-10-08 18:52:18 +03:00
Roman Artemev
876a0d9b7b
[IR] Add test about default arguments in expect declaration for HMMP
...
KT-45542
2021-10-08 16:07:10 +03:00
Roman Artemev
5a64f64ba3
[KLIB] Propagate default arguments in expect-actual resolution
...
- refactor code a bit
- fix KT-45542
2021-10-08 16:07:04 +03:00
Ilya Goncharov
669965d56c
[JS IR] Generate main method call only for main module
2021-10-08 10:08:57 +00:00
Dmitry Petrov
27860ef008
JVM_IR KT-49136 don't optimize null checks on fields and calls
2021-10-08 08:55:24 +03:00
Svyatoslav Kuzmich
9ef899ef10
[Wasm] Reuse Callable reference and SAM lowerings from JS
2021-10-08 07:24:41 +03:00
Svyatoslav Kuzmich
fbbd436e54
[Wasm] Log interfaces implementations ids in type info logging
2021-10-08 07:24:41 +03:00
Svyatoslav Kuzmich
1ed2748334
[Wasm] Generate [K][Suspend]FunctionN on demand and support big arity
2021-10-08 07:24:41 +03:00
Simon Ogorodnik
64a30cd95e
KT-44765: Fix classloader leak in CoreJrtFileSystem
2021-10-08 04:09:56 +03:00
Svyatoslav Kuzmich
aa5f98f919
[JS] Remove KJS_WITH_FULL_RUNTIME for tests that already have WITH_RUNTIME
2021-10-07 22:36:18 +03:00
Svyatoslav Kuzmich
e18980b7ad
[Wasm] Clean wasm testdata annotations
2021-10-07 22:36:17 +03:00
Ilya Muradyan
58831eacca
[scripting] Make properties from destructing declarations available with reflection
2021-10-07 18:17:21 +03:00
Denis.Zharkov
1c16f2f8c9
Fix ClassCastException at FirUninitializedEnumChecker
2021-10-07 17:26:29 +03:00
Denis.Zharkov
0d072de737
Do not check package validness for ones that we just checked already
2021-10-07 17:26:28 +03:00
Denis.Zharkov
f5da8957b4
FIR2IR: Support not found dependencies classes
...
^KT-49119 Relates
2021-10-07 17:26:27 +03:00
Denis.Zharkov
9230195317
FIR2IR: Prettify some parts at Fir2IrTypeConverter.kt
2021-10-07 17:26:26 +03:00
Denis.Zharkov
9d9f191f51
FIR: Fix exception caused by empty supertypes of java.lang.Object
2021-10-07 17:26:25 +03:00
Roman Artemev
7eb0fd4762
[JS IR] Unmute fixed tests
2021-10-07 16:00:50 +03:00
Roman Artemev
e6de812788
[IR] Implement checker for friendship of modules in fake override builder
...
- pass corresponding information to FO builder
- implement check
- fix KT-47192 and KT-48673
2021-10-07 16:00:49 +03:00
Roman Artemev
ed8e7c754d
[IR] Add test for internal fake overrides from friend module
2021-10-07 16:00:48 +03:00
Dmitriy Novozhilov
a68c4ec7be
[Test] Add ability to specify main class in Box tests
...
Also slightly refactor some existing services to make them more idiomatic
2021-10-07 13:08:45 +03:00
Dmitriy Novozhilov
aab8870903
[Test] Migrate AbstractAsmLikeInstructionListingTest to new test infrastructure
2021-10-07 13:08:44 +03:00
Ivan Kochurkin
7bedb6bca8
[FIR] Propagate not-null info into TypeOperatorCall ^KT-44559 Fixed
2021-10-06 21:56:05 +03:00
Ivan Kochurkin
55839aab91
[FIR] Extract non-null info from x?.y!! ^KT-44513 Fixed
2021-10-06 21:56:05 +03:00
Ivan Kochurkin
2e1f455d9c
[FIR] Fix type constraint for type parameter ^KT-45345 Fixed
2021-10-06 21:56:04 +03:00
Ilya Goncharov
a0fb60f201
[JS IR] Use label for continue loop in tailrec
...
^KT-46218 fixed
2021-10-06 18:40:34 +00:00
Dmitry Petrov
3d64c91375
PSI2IR KT-49053 skip fake overrides with unresolved types in signature
2021-10-06 16:23:08 +03:00
pyos
1c3a20fab9
JVM_IR: generate $suspendImpl in interfaces as public
...
The visibility was the cause of KT-44533; not generating `$suspendImpl`
at all makes `super` calls impossible.
^KT-49106 Fixed
2021-10-06 15:03:51 +02:00
Ilmir Usmanov
27081231d9
Use original instead of lowered function to retrieve toString-impl
...
in string concatenation lowering. Otherwise, inliner tries to get
body of already lowered function, failing.
#KT-48284 Fixed
2021-10-06 11:12:26 +00:00
Elena Lepilkina
416719c216
[KLIB] Removed support of pattern '<library_name>@<version>' (KT-42500 Fixed)
2021-10-06 09:34:55 +00:00
Sergej Jaskiewicz
65d40c2253
[JS IR] Make tests that use directives pass with IR BE
2021-10-06 09:23:50 +00:00
Sergej Jaskiewicz
b93e0181ca
[JS IR] Enable directives for IR box tests
2021-10-06 09:23:48 +00:00
Roman Artemev
ba759fb61b
[IR] Fix compatibility mode
...
- pass corresponding flag to mangler
- properly handle local declarations in field initializers
- fix KT-48912
2021-10-06 03:47:20 +03:00
Roman Artemev
1d39b37c90
[IR] Add test describes case from KT-48912
...
It actually doesn't check behaviour because we don't have proper infra
for that but explains a bit a problem for further investigations.
2021-10-06 03:47:17 +03:00
Nikolay Lunyak
8496729597
[FIR] Remove the type parameters scope duplicate
2021-10-05 19:37:57 +03:00
Nikolay Lunyak
e5d5e5be44
[FIR] Reorder scopes for KT-34822
2021-10-05 19:37:53 +03:00
Ilya Goncharov
464331d196
rra/ilgonmic/lazy-init-with-js-fun
...
[JS IR] Use initializer of field to use in js fun
[JS IR] Use string folding to consider const-like string vals as pure
Merge-request: KT-MR-4677
2021-10-05 13:37:06 +00:00
Dmitry Petrov
1dae2aca4c
JVM_IR KT-48954 prohibit indy reference creation in some cases
2021-10-05 15:38:46 +03:00
Tianyu Geng
5ccc5591f5
FIR: add isImplicit to FirThisReceiverExpression
2021-10-05 15:30:40 +03:00
Tianyu Geng
a297ee66d4
FIR: suppress VARIABLE_EXPECTED for error reference
2021-10-05 15:30:39 +03:00
Tianyu Geng
c572bf05b5
FIR checker: honor DSL marker annotation on the function type
...
It seems the original function type gets lost during resolution. Hence
thie change added a custom attribute to recover the original function
type on an anonymous function
2021-10-05 15:30:38 +03:00
Tianyu Geng
826ea122a9
FIR checker: DSL_SCOPE_VIOLATION
2021-10-05 15:30:37 +03:00
Tianyu Geng
7aaac2573c
FIR: preserve diagnostics in createResolvedNamedReference
2021-10-05 15:30:35 +03:00
Tianyu Geng
1b6fa4303f
FIR: make ConeVariableExpectedError an object
2021-10-05 15:30:34 +03:00
Roman Golyshev
9b9c51bc8d
[FIR] Fix dispatch receivers on inner classes' constructors
...
1. Inner class constructor should have its outer class as a dispatch
receiver, since it is necessary for the call. Before it was null
2. Substituted inner class constructor should have its original dispatch
receiver type with the proper substitution. Before it was set to the
class itself (since the class was usually passed as a new dispatch
receiver)
Also, modify FIR renderer, so it properly renders the dispatch receiver
of the constructors
2021-10-05 12:17:08 +00:00