Denis Zharkov
4282e27d73
FIR: Get rid of usages of FirCallableSymbol::overriddenSymbol
2020-11-06 11:32:39 +03:00
Denis Zharkov
65119adb6a
FIR: Adjust test data. FakeOverride -> SubssitutionOverride
2020-11-06 11:32:39 +03:00
Denis Zharkov
3e37995004
FIR: Get rid of FirCallableSymbol::isFakeOverride and isIntersectionOverride
2020-11-06 11:32:39 +03:00
Dmitriy Dolovov
0dd329d3d4
Gradle IT: Intercept and log Gradle process output on import failures
2020-11-05 18:51:16 +03:00
Dmitriy Dolovov
4de1bf8d35
Gradle IT: Move GradleProcessOutputInterceptor to the test framework
...
This is necessary to make GradleProcessOutputInterceptor available for
other tests, e.g. Gradle IT.
2020-11-05 18:51:08 +03:00
Andrei Klunnyi
7859287337
[KT-40688] Inlay Hints: lambda hints removal on editing
...
Due to the platform API limitation lambda related hints are treated
separately to all others. Hints removal on editing is not an exclusion
and is now supported as well.
2020-11-05 10:10:19 +00:00
Vladimir Dolzhenko
369b1ef5df
Fix compilation in perfTests
2020-11-02 16:44:04 +01:00
Vladimir Dolzhenko
2bffce2259
Revert Open build tool window on Gradle DSL errors
...
Proper fix is (to handle any exceptions within ProjectModelContributor EPs) is done in a platform
^EA-236697 Fixed
2020-11-02 15:29:54 +01:00
Vladimir Dolzhenko
1a57794e82
Clean ups in IDE performance tests output
2020-11-02 15:09:30 +01:00
Vladimir Dolzhenko
7d0e9654bd
Clean ups in IDE performance tests output
2020-11-01 14:29:15 +01:00
Vladimir Dolzhenko
d36511c094
Clean ups in IDE performance tests output
2020-10-31 23:36:35 +01:00
Ilya Kirillov
5fae769a90
Wizard: use new compose icon
...
#KT-43033
2020-10-31 16:57:07 +03:00
Vladimir Dolzhenko
4f6fa1059c
Add missed task dependency for IDE performance tests output
2020-10-31 14:55:58 +01:00
Vladimir Dolzhenko
ceea57ab58
Add missed task dependency for IDE performance tests output
2020-10-31 12:17:04 +01:00
Vladimir Dolzhenko
3c0d43dc0d
Rebuild IDE performance tests output
...
format changes: added warmUp tag, index, benchmark format version
perform post processing: geom mean calc, extract warm-up benchmark
2020-10-30 21:30:02 +01:00
Andrei Klunnyi
55048f40ab
Disable "Incomplete destructuring declaration"
...
^KT-43037 fixed
2020-10-30 09:33:18 +01:00
Mikhael Bogdanov
57c9afc73a
Deprecate public access to @JvmField/const fields in private companions
...
#KT-25009
2020-10-29 17:19:49 +01:00
Alexander Udalov
0d1bb9acaf
JVM IR: do not clear BindingContext in bytecode tool window
2020-10-29 17:02:58 +01:00
Mads Ager
dca1f4631c
[JVM_IR] Use line number 1 for multifile bridge methods.
...
This is necessary for the intellij debugger filters to hide
these bridges.
Fixes KT-41961.
2020-10-29 13:04:08 +01:00
Alexander Dudinsky
c8a8410fc5
Fix MultiModuleLineMarkerTest on Windows
2020-10-28 22:35:43 +03:00
Anton Yalyshev
d4d93b7091
Add change-notes for 1.4.20
2020-10-28 21:57:05 +03:00
Toshiaki Kameyama
09e1bed5c9
Redundant 'inner' modifier: fix false positive/negative with constructor call
...
#KT-40879 Fixed
#KT-41223 Fixed
#KT-41311 Fixed
#KT-41680 Fixed
2020-10-28 18:16:57 +07:00
Denis Zharkov
4d9ef4d414
FIR: Get rid of CallableId::classId usages
...
Use dispatchReceiverType or containingClassAttr instead
2020-10-28 11:43:25 +03:00
Yan Zhulanow
9faf91f55d
Fix Parcelize settings serialization (KT-42958)
2020-10-28 00:43:20 +09:00
Dmitry Gridin
a72cdeabb4
fix testData
...
^KT-40861
2020-10-27 18:58:48 +07:00
Mikhail Zarechenskiy
bb2e9e2d56
Extract new method from the publicly used interface for compatibility
...
Note that we can't just use ``@JvmDefault` annotation as the main change
is in the `core` module which targets Java 6
#KT-42259 Fixed
2020-10-27 14:14:39 +03:00
Alexander Dudinsky
0e7e657657
Migrate MultiModuleLineMarkerTest to the new CodeMetaInfo test infrastructure
2020-10-27 12:31:45 +03:00
Alexander Dudinsky
94bf38a7b5
Added support for various platforms for CodeMetaInfo tests. ^KT-41996
...
The tests need to be able to parse and render CodeMetaInfo for different
platforms. For example, we must draw a run gutter a MAC application on
OSX, but for a Win application, the gutter should not be drawn at the
same time. This commit allows to do such checks. In order to indicate
on which platform it should be rendered, it is necessary to specify the
platform for a specific CodeMetaInfo in the test data in the format
{OSX,Unix,Win}, if the block with platforms is missing, this means
that it should be rendered on each platform.
<!LINE_MARKER{OSX}(...)!> - should only be on OSX
<!LINE_MARKER(...)!> - should be on any platform
2020-10-27 12:31:18 +03:00
Alexander Dudinsky
84d24e5b76
Migrate MultiplatformAnalysisTest to new test runner
2020-10-27 12:23:50 +03:00
Alexander Dudinsky
ac98bc9853
New highlighting/line markers/diagnostics test infrastructure
...
The current test framework has a number of shortcomings, such as
different markups for different kinds, those formats can not be
mixed in one test file, lacks composability, re-use of it is complicated
This commit contains the first version of the new test runner
to which tests will be migrated in the future.
2020-10-27 12:23:50 +03:00
Toshiaki Kameyama
5e9333773c
Remove explicit type arguments: don't report when type argument has annotations
...
#KT-40985 Fixed
2020-10-27 15:44:44 +07:00
Toshiaki Kameyama
ce407471ec
Convert to secondary constructor: suggest on class name
...
#KT-40861 Fixed
2020-10-27 14:05:28 +07:00
Toshiaki Kameyama
752f6d8f72
Elvis -> if intention: don't introduce new variable when RHS type is Nothing
2020-10-26 20:57:16 +07:00
Toshiaki Kameyama
f9f8fd055b
Convert receiver to parameter: place value argument list after type argument list
...
#KT-41499 Fixed
2020-10-26 20:47:35 +07:00
Alexander Udalov
382a0bd298
JVM IR: clear BindingContext after psi2ir
...
This helps to reduce peak memory in lowerings/codegen by a lot.
A more robust approach would be to have a separate BindingContext for
each file, and clear each of them after running psi2ir on it. This would
also lower peak memory usage in psi2ir.
Provide a fallback workaround compiler argument
-Xir-do-not-clear-binding-context just in case BindingContext is in fact
used somewhere and it's not caught by tests.
2020-10-26 10:34:43 +01:00
Alexander Udalov
bc76f1fec3
Refactor test utilties to reuse GenerationState construction
2020-10-26 10:34:43 +01:00
Alexander Udalov
dd813777b9
Refactor Main-Class computation in CLI for JVM with .jar outputs
...
Compute FQ name of the main class right after running the analysis and
before invoking codegen. This is needed because MainFunctionDetector
depends on BindingContext, and JVM IR needs to clear BindingContext as
soon as it's not necessary to reduce peak memory usage, thus breaking
any usages of data from it after the codegen.
Also refactor and use the extracted, but not properly reused previously,
copy of findMainClass in findMainClass.kt.
Note that this replaces NPE in KT-42868 with an UOE.
2020-10-26 10:34:43 +01:00
Vladimir Dolzhenko
0a18be62e5
Add prefix for inner test classes in ide perf tests to avoid metric name clashes
2020-10-25 22:49:30 +01:00
Yan Zhulanow
c07f25fa44
Revert "FoldInitializerAndIfToElvisInspection: don't add explicit type if var is used as non-nullable"
...
This reverts commit bb7d4c22
2020-10-24 00:22:41 +09:00
Yan Zhulanow
87574dddd9
Revert "ReplaceWith: suggest for "invoke" extension"
...
This reverts commit be194c34
2020-10-24 00:22:41 +09:00
Yan Zhulanow
04457e92d0
Revert ""Put/Join arguments/parameters" intention: don't suggest on nested argument list"
...
This reverts commit 4a328981
2020-10-24 00:22:41 +09:00
Yan Zhulanow
3321ce6325
Revert ""Code Cleanup": don't remove deprecated imports when file has @file:Suppress("DEPRECATION") annotation"
...
This reverts commit cf5a6274
2020-10-24 00:22:41 +09:00
Yan Zhulanow
839c30d04b
Revert "Additional minor fixes for KT-33594: avoid using hard-coded annotation name, simplify hasAnnotationToSuppressDeprecation()"
...
This reverts commit 2a841550
2020-10-24 00:22:40 +09:00
Yan Zhulanow
9320637efe
Revert "Redundant companion reference: do not report 'values/valueOf' function in enum"
...
This reverts commit 55d55446
2020-10-24 00:22:40 +09:00
Yan Zhulanow
383190f25e
Revert "Replace with ordinary assignment: do not suggest when operator is augmented assignment operator function"
...
This reverts commit 73e319ca
2020-10-24 00:22:40 +09:00
Yan Zhulanow
7fccd0153b
Revert "Refactoring: Remove hard-coded augmented assignment check with a Name check"
...
This reverts commit 016e78e4
2020-10-24 00:22:40 +09:00
Yan Zhulanow
0ae21a157f
Revert ""Change to return with label" quick fix: apply for type mismatch"
...
This reverts commit f76e9886
2020-10-24 00:22:39 +09:00
Yan Zhulanow
601198634d
Revert "Minor: Extract lambda return expression handling"
...
This reverts commit 55038e19
2020-10-24 00:22:39 +09:00
Yan Zhulanow
b18de1e3ff
Revert "Provide quickfix for specifying type of variable initialized with null"
...
This reverts commit cdf7f46c
2020-10-24 00:22:39 +09:00
Yan Zhulanow
4327bc4ac3
Revert "KT-23394: Add a test with a property"
...
This reverts commit f2dc132d
2020-10-24 00:22:38 +09:00