Dmitriy Novozhilov
cb0b25ea39
[FIR] Replace Deprecated with PrivateForInline in ScopeSession
2020-08-21 15:27:54 +03:00
Dmitriy Novozhilov
b4dc7955b4
[FIR] Avoid collections copying in FirSymbolProvider
2020-08-21 15:27:53 +03:00
Dmitriy Novozhilov
ce36ae64a1
[FIR] Deprecate questionable methods of FirSymbolProvider
2020-08-21 15:27:53 +03:00
Dmitriy Novozhilov
d5bb87cd1f
[FIR] Replace inheritance with delegation for FirProvider and FirSymbolProvider
2020-08-21 15:27:53 +03:00
Dmitriy Novozhilov
ad9e41b828
[FIR] Mark JavaSymbolProvider.getJavaTopLevelClasses as @TestOnly
2020-08-21 15:27:53 +03:00
Dmitriy Novozhilov
1d26ce4a4e
[FIR] Get rid of useless methods in FirSymbolProvider
2020-08-21 15:27:53 +03:00
Denis Zharkov
cee72023fa
Remove TypeSystemContext::mayBeTypeVariable optimization
...
It doesn't work now since anyway it's required to obtain type
constructor
At the same time, now it's not very expensive to obtain the constructor
since it's just a lookup tag
2020-08-21 12:50:33 +03:00
Denis Zharkov
9ac5dd2bce
FIR: Use lookup tags for as type constructors instead of symbols
...
It may help to avoid redundant symbols lookups
2020-08-21 12:50:33 +03:00
Anton Bannykh
136d86e552
[JS IR] Fix cross-module import/export in case per-module splitting
2020-08-20 22:13:39 +03:00
Roman Artemev
8d61e9ba21
[KLIB] Load @JsExport annotated declarations explicitly
2020-08-20 22:13:39 +03:00
Roman Artemev
1a0e3a1d83
[KLIB] Refactor file serializer a bit
...
- Support explicitly exported on files and properties
2020-08-20 22:13:38 +03:00
Alexander Udalov
0ef4b22cf3
Remove deprecated usages of ContainerUtil
2020-08-20 20:30:34 +02:00
Nikolay Krasko
44a95a4105
Stop running failed AndroidRunner tests
2020-08-20 16:06:11 +03:00
Nikolay Krasko
7f91ed6997
Support mute tests in kotlin-gradle-plugin-integration-tests (KTI-234)
...
#KTI-234 Fixed
2020-08-20 16:06:11 +03:00
Mikhail Glukhikh
07bddbe4d0
[FIR CLI] Don't run generation if some errors are found
2020-08-20 16:04:07 +03:00
Mikhail Glukhikh
85c1505689
[FIR2IR] Copy type parameters for trivial fake overrides
2020-08-20 16:04:02 +03:00
Alexander Udalov
bf0bb9e946
JVM IR: remove obsolete code for duplicate signature diagnostics
2020-08-20 14:58:36 +02:00
Alexander Udalov
425b192a5f
Fix warnings in build-common/daemon code
2020-08-20 14:58:11 +02:00
Alexander Udalov
549ee84687
Fix some compiler warnings in FIR modules
2020-08-20 14:57:54 +02:00
Mikhail Zarechenskiy
ced151f3af
Add test for KT-41254
...
It was fixed along with #KT-41005
2020-08-20 15:45:32 +03:00
Mads Ager
a6f301e84a
[JVM_IR] Rebase constructor stepping tests that are working as intended.
...
JVM_IR has consistent stepping behavior for secondary constructors
and init blocks. This change fixes the expectations for tests that
expect the less consistent JVM backend behavior.
2020-08-20 13:12:22 +02:00
Mads Ager
2c6b5c8847
[JVM_IR] Give temporary variable loads meaningful offsets.
...
Temporary variable loads in when expressions had the offsets
of the variable declaration. That leads to hacks during codegen
for line number generation.
Instead of those hacks, give the variable loads the offsets of
the context in which they occur. That avoids the codegen hacks
and fixes stepping behavior for more when expressions.
2020-08-20 13:12:22 +02:00
Mikhail Glukhikh
02e5f140f4
Fir2IrLazyProperty: generate overridden symbols via FirTypeScope
2020-08-20 11:47:35 +03:00
Mikhail Glukhikh
25efad2fd7
[FIR2IR] Extract generateOverriddenAccessorSymbols
2020-08-20 11:47:35 +03:00
Denis Zharkov
7f3f0faa1a
FIR: Rework overridden members processing in FirTypeScope
...
Now, FirTypeScope returns only direct overridden and a base scope
where a client might look for deeper overridden
It's necessary to make the API fast and simple
when only direct overridden are needed
At the same time, while this API looks a bit complicated for most of the clients
there are simple extension helpers that obtain just the direct or all overridden
2020-08-20 11:18:59 +03:00
Ilya Kirillov
9e0bb4ce8e
FIR: save resolvePhase of declaration when creating it fake override copy
2020-08-20 11:07:09 +03:00
Ilya Kirillov
b1d3ab04c2
FIR [IDE]: provide correct node phase when necessary
2020-08-20 09:48:33 +03:00
Yunir Salimzyanov
42da9e62db
Cleanup 192 patchset files (KTI-315)
2020-08-19 19:40:02 +03:00
Yunir Salimzyanov
27b2e16141
Cleanup as36 patchset files (KTI-315)
2020-08-19 19:40:00 +03:00
Ilya Chernikov
f713e8ad36
Set context classloader before REPL evaluation
...
#KT-35925 fixed
2020-08-19 15:17:06 +02:00
alexjuca
4794297640
used string template instead of concatenation
2020-08-19 13:58:58 +02:00
Toshiaki Kameyama
1188f4617a
Change file's package to match directory: add space after package keyword if needed
...
#KT-39604 Fixed
2020-08-19 14:04:18 +03:00
Mikhail Zarechenskiy
6ed13ef1b6
Fix unresolved reference to catch parameter from lambda expression
...
#KT-41140 Fixed
2020-08-19 12:52:16 +03:00
Mikhail Zarechenskiy
f2fba8a469
Fix delegated property resolve when provideDelegate has this as argument
...
#KT-41135 Fixed
2020-08-19 12:52:16 +03:00
Dmitry Petrov
8f0aecce58
JVM_IR: KT-40330 Unify field names for captured 'this' with JVM
...
NB some cases such as captured extension receiver for an extension
lambda are not supported yet; to be discussed, to what extent should we
actually follow JVM code shape here.
2020-08-19 11:07:41 +03:00
Mikhail Glukhikh
f7cb165fb9
Introduce Fir2IrBuiltIns & move extension function type inside
2020-08-18 21:54:05 +03:00
Simon Ogorodnik
97b10b5ab3
[FIR2IR] Hack-in setting of extension function type annotation
2020-08-18 21:53:55 +03:00
Mikhail Glukhikh
b1c36feef4
Minor: regenerate FIR diagnostic tests
2020-08-18 21:53:35 +03:00
Jinseong Jeon
7e22de1e24
FIR2IR: insert coerce-to-unit expressions in statement containers
2020-08-18 21:53:08 +03:00
pyos
1b3ab53e16
FIR2IR: set superQualifierSymbol for setters too
2020-08-18 21:53:08 +03:00
Jinseong Jeon
e9659d9c8a
FIR2IR: make the scope of body of do-while loop transparent
2020-08-18 21:53:07 +03:00
Jinseong Jeon
1b6c4329d2
FIR2IR: handle unbound reference with adapted arguments
2020-08-18 21:53:07 +03:00
vldf
a26eeb6ee8
[FIR] Add CLI flag for running extended checkers
2020-08-18 21:53:07 +03:00
vldf
2bf1d3fee8
[FIR] Add messages for extended checkers' warnings
2020-08-18 21:53:06 +03:00
Simon Ogorodnik
38477be484
[FIR] Make test fail if profiling requested, but misconfigured
2020-08-18 16:21:48 +03:00
Simon Ogorodnik
15d4333e81
[FIR] Add per-pass profiling support to modularized test
2020-08-18 16:21:48 +03:00
Simon Ogorodnik
83ded9badf
[FIR] Add pass argument to beforePass of modularized test
2020-08-18 16:21:48 +03:00
Roman Artemev
716c3668d6
[IR] Properly resolve type parameters in case of property accessor
...
- fix KT-41006
2020-08-18 11:48:06 +03:00
Alexander Udalov
a810dbb41b
IR: fix compiler warnings
2020-08-18 10:33:25 +02:00
Vladimir Dolzhenko
e2a12602a3
Fixed getPsiMethodWrappers for KtLightMethodForDecompiledDeclaration
...
#KT-40960 Fixed
2020-08-18 08:23:01 +00:00