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
Toshiaki Kameyama
f3be3f449a
Scope function conversion: do not suggest when invoked without receiver
...
#KT-35525 Fixed
2020-08-19 12:27:41 +03:00
Toshiaki Kameyama
8ba5548a0f
"Eliminate argument of 'when'": do not suggest if 'when' is used as expression and it has no 'else' branch ( #2898 )
...
#KT-35526 Fixed
2020-08-19 12:24:58 +03:00
Toshiaki Kameyama
d965ad0a98
IfThenToSafeAccessInspection: do not report if condition is SENSELESS_COMPARISON/USELESS_IS_CHECK ( #3007 )
...
#KT-36051 Fixed
2020-08-19 12:22:10 +03:00
Toshiaki Kameyama
122bba9102
UnnecessaryVariableInspection: don't report for overriding property
...
#KT-39263 Fixed
2020-08-19 12:16:37 +03:00
Igor Yakovlev
c29dbee65e
Cover move method refactoring with registry key (disabled by default)
2020-08-19 12:11:53 +03:00
aleksandrina-streltsova
ed67517fb9
Move: make minor refactorings and add GUI form for MoveKotlinMethodDialog
2020-08-19 12:11:53 +03:00
aleksandrina-streltsova
5515465760
Move: Support method moving
2020-08-19 12:11:53 +03:00
Alex Chmyr
a5368e443c
KT-20421 fixing code generation for the case when "object" extends "class". It should look like: "object: class()".
2020-08-19 11:46:29 +03:00
Anton Yalyshev
26ca205f7e
Fix a broken hyperlink to Whatsnew at the plugin change-notes
2020-08-19 11:41:13 +03:00
Ilya Kirillov
ccf285a284
FIR IDE: do not recreate analysis session for tests now
2020-08-19 11:35:42 +03:00
Ilya Kirillov
c191373a6b
FIR IDE: always pass ValidityToken to KtAnalysisSessionComponent
2020-08-19 11:35:41 +03:00
Ilya Kirillov
2290d2fcc0
FIR IDE: make FirScopeRegistry belong to a KtFirScopeProvider
2020-08-19 11:35:40 +03:00
Roman Golyshev
7d58588f06
FIR IDE: Fix KtFirPropertySymbol::receiverType
2020-08-19 11:23:56 +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
Dmitriy Dolovov
24bfc155af
IDE perf tests for K/N: Use Gradle 6.6
2020-08-19 12:45:16 +07:00
Dmitriy Dolovov
6a95317f73
IDE perf tests for K/N: Switch to 1.4.0
2020-08-19 12:45:09 +07: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
Ilya Kirillov
08e2dd3dea
NJ2K: fix implicit type cast in binary expressions
...
#KT-37298 fixed
2020-08-18 17:38:07 +03:00
Ilya Kirillov
d5d57f84e0
NJ2K: preserve annotations while converting class to object
...
#KT-38879 fixed
2020-08-18 17:38:07 +03:00
Ilya Kirillov
3d517c3656
NJ2K: fix retrieving resolutionFacade on empty context elements list
2020-08-18 17:38:07 +03:00
Ilya Kirillov
de0c216cfa
NJ2K: fix NPE in JavaObjectEqualsToEqOperatorProcessing
2020-08-18 17:38: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
be53467bee
Flaky and muted navigation tests clean up
...
Relates to #KT-40960
2020-08-18 08:23:02 +00:00
Vladimir Dolzhenko
e2a12602a3
Fixed getPsiMethodWrappers for KtLightMethodForDecompiledDeclaration
...
#KT-40960 Fixed
2020-08-18 08:23:01 +00:00
Vladimir Dolzhenko
ee0250bd35
Reformat file
...
Relates to #KT-40960
2020-08-18 08:23:00 +00:00
Vladimir Dolzhenko
5c7054a5ab
Fixed src path for mock library
...
Relates to #KT-40960
2020-08-18 08:23:00 +00:00
Natalia Selezneva
7b80be5c9d
Temporary workaround for gradle issue: wrong navigation for included plugin source code
...
https://github.com/gradle/gradle/issues/13783
^KT-39522
2020-08-17 23:12:51 +03:00
Alexander Udalov
7dd687cf00
IR: minor, use lazy instead of lazyVar for readonly value
2020-08-17 21:19:53 +02:00
Alexander Udalov
a21f273570
Fix compiler warnings in compiler code
2020-08-17 21:18:20 +02:00
Alexander Udalov
9b94e073af
Fix warnings related to OptIn/UseExperimental
2020-08-17 21:18:19 +02:00
Alexander Udalov
256f4449ce
IR: annotate obsolete API in IrPluginContext with ObsoleteDescriptorBasedAPI
2020-08-17 21:18:19 +02:00
Alexander Udalov
9961bd1fe1
IR: remove unneeded casts after making IrCall's symbol a simple function
2020-08-17 21:18:17 +02:00
Alexander Udalov
3bdbfc1e73
Output total codegen statistics after IR translation/generation
2020-08-17 19:29:58 +02:00
Alexander Udalov
c3cbcf6d7f
Slightly improve performance measurements rendering
...
Report the input module name and size once before any measurements
instead of duplicating it in all of them. Also, render measurements in a
table to improve readability.
Before:
info: PERF: INIT: Compiler initialized in 467 ms
info: PERF: ANALYZE: 1 files (2 lines) target main-java-production in 277 ms - 7.220 loc/s
info: PERF: IR: Translation 1 files (2 lines) target main-java-production in 291 ms - 6.873 loc/s
info: PERF: GENERATE: 1 files (2 lines) target main-java-production in 513 ms - 3.899 loc/s
info: PERF: IR: Generation 1 files (2 lines) target main-java-production in 142 ms - 14.085 loc/s
After:
info: PERF: main-java-production, 1 files (2 lines)
info: PERF: INIT: Compiler initialized in 421 ms
info: PERF: ANALYZE 342 ms 5.848 loc/s
info: PERF: IR TRANSLATION 296 ms 6.757 loc/s
info: PERF: GENERATE 453 ms 4.415 loc/s
info: PERF: IR GENERATION 137 ms 14.599 loc/s
2020-08-17 19:29:57 +02:00
Simon Ogorodnik
0045b501d5
FIR IDE: Fix memory leak in thread locals
2020-08-17 20:05:52 +03:00
Ilya Kirillov
76b078b561
FIR IDE: resolve KtFirLocalVariableSymbol only to IMPLICIT_TYPES_BODY_RESOLVE
2020-08-17 20:05:52 +03:00