Yan Zhulanow
e2f0b76e2f
Minor: extract new line allowance check
2020-06-01 21:42:02 +09:00
Toshiaki Kameyama
25787eb869
TrailingCommaInspection: don't report Missing line break for when entry that has no trailing comma
...
#KT-38568 Fixed
2020-06-01 21:42:02 +09:00
Toshiaki Kameyama
3272b8fc2c
CanSealedSubClassBeObjectInspection: don't report if sub-class has classModifier
...
#KT-38790 Fixed
2020-06-01 21:42:02 +09:00
Toshiaki Kameyama
cea879cbd5
"Make containing function suspend" quickfix: don't suggest for anonymous function
...
#KT-38948 Fixed
2020-06-01 21:42:02 +09:00
Toshiaki Kameyama
8f3392d635
Convert lambda to reference: fix it works correctly in anonymous object
...
#KT-31682 Fixed
2020-06-01 21:42:02 +09:00
Toshiaki Kameyama
b9fab1123d
Convert lambda to reference: fix it works correctly for labeled expression
...
#KT-37214 Fixed
2020-06-01 21:42:02 +09:00
Toshiaki Kameyama
2a36a8acac
JavaMapForEachInspection: don't report if argument is not single
...
#KT-39151 Fixed
2020-06-01 21:42:02 +09:00
Yan Zhulanow
7d3b28d75b
Add missing runReadAction call (EA-223789)
2020-06-01 21:42:02 +09:00
Mikhail Zarechenskiy
f073e34926
Update forgotten test-data
2020-06-01 15:35:24 +03:00
Natalia Selezneva
fd07d5f301
Scripting setting: auto reloading of script dependencies is now per definition
2020-06-01 15:12:53 +03:00
Roman Golyshev
8726d3dc4e
KT-37950 Add io.ktor packages to 'Packages to use * import' list
...
- Ktor code style [here](https://ktor.io/quickstart/code-style.html )
suggests to use star imports for Ktor packages
- Absence of it in the default code style for Kotlin results in some
inconveniences during auto-import and autocompletion (see the issue)
- Automatic * import should mitigate the issue, since the first
autocompleted item from the proper package should import the whole
package, and then no further auto-import would be required for the
next completions
- KT-37950 Fixed
2020-06-01 14:41:51 +03:00
Yunir Salimzyanov
17a9d93a4f
Unmute two successfully finished muted tests for 193 platform
2020-06-01 14:38:55 +03:00
Yan Zhulanow
7014c17a57
IDE plugin dependencies: Publish unshaded kotlin-scripting-compiler
2020-06-01 18:44:44 +09:00
Vyacheslav Gerasimov
8704946498
as41: Fix testResourceBundle hack for AS 4.1
2020-06-01 12:29:10 +03:00
Vyacheslav Gerasimov
7d7835f0f4
as41: Remove ApplicationUtils.kt.as41 which should be same as for 201
2020-06-01 12:29:10 +03:00
Vyacheslav Gerasimov
af1e815f47
as41: Remove AbstractModelBuilderTest.java.as41
...
Should be same as for 201
2020-06-01 12:29:09 +03:00
Roman Golyshev
7fb5acc718
KT-18538 Fix inspection to detect unnecessary grand-base class qualifier
...
- Add separate option to enable/disable this inspection, as it is not
obvious if it should be always enabled or not
- This option can be used to detect all unnecessary qualifiers in
tests
- Add possibility to configure inspections via `settings.xml` in the
`AbstractMultiFileLocalInspectionTest.kt`
- ^KT-18538 Fixed
2020-06-01 08:59:37 +00:00
Roman Golyshev
2c12d26d28
KT-18538 Unwrap fake override in ShortenReferences
...
- Fake override prevents reference shortener from shortening of static
methods declared in the class bases when they are located not in
direct parent of the class (for example, in grand-
or grand-grand-parent)
- The completion uses descriptor with unwrapped fake override when it
performs the insertion. It leads to inserting the name of the base which
actually contains the static method instead of the direct parent class.
Now, when reference shortener compares unwrapped descriptors, this
problem should be fixed during insertion handling
2020-06-01 08:59:37 +00:00
Roman Golyshev
43bbfa78d1
KT-18538 Cleanup in ShortenReferences
2020-06-01 08:59:36 +00:00
Roman Golyshev
16bdfa4fee
KT-18538 Cleanup in RemoveRedundantQualifierNameInspection
2020-06-01 08:59:36 +00:00
Jinseong Jeon
4a511c7721
FIR: extend arrayOf call transformation to other variants
2020-06-01 10:45:42 +03:00
Mikhail Zarechenskiy
7ec8716d65
Introduce HTML redenred version for compatibility warning
2020-06-01 10:19:36 +03:00
Mikhail Zarechenskiy
569b6eaff2
Don't issue compatibility warning for the candidates in the same group
2020-06-01 10:19:35 +03:00
Mikhail Zarechenskiy
f922e454f9
Don't propagate compatibility resolve from callable reference arguments
2020-06-01 10:19:35 +03:00
Mikhail Zarechenskiy
599f520fd8
Add compatibility warning for chained sam->suspend-conversion
2020-06-01 10:19:35 +03:00
Mikhail Zarechenskiy
a5203428a4
Replace resolution error for suspend-conversion with call checker error
2020-06-01 10:19:34 +03:00
Mikhail Zarechenskiy
eaeaf3c8a3
Add compatibility warning for suspend conversions
2020-06-01 10:19:33 +03:00
Mikhail Zarechenskiy
47e6805186
Add compatibility warning for reference adaptation
2020-06-01 10:19:33 +03:00
Mikhail Zarechenskiy
684dfb959c
Don't write any COERCION_STRATEGY for Unit to Unit return types
2020-06-01 10:19:33 +03:00
Mikhail Zarechenskiy
03358c61d4
Add compatibility warning for SAM conversions
2020-06-01 10:19:33 +03:00
Mikhail Zarechenskiy
01de789c76
Add compatibility warning for SAM conversions on Kotlin functions
2020-06-01 10:19:32 +03:00
Yan Zhulanow
080d8fa127
Add missing stdlib-common IDE plugin dependency
2020-06-01 15:16:16 +09:00
Vladimir Ilmov
73f4b61022
(CoroutineDebugger) Windows test fix for kotlinx-coroutines-core
2020-05-31 20:24:41 +02:00
Mikhail Zarechenskiy
ea6a8ce5cd
Rename language feature to make it more clear
2020-05-31 18:13:17 +03:00
Ilya Muradyan
bbe00b2fdc
Add scripting REPL completion options
...
nameFilter - way of filtering descriptors by their names;
filterOutShadowedDescriptors - if true, filters out descriptors
shadowed by descriptors in latter-compiled snippets. May slow down
completion performance.
2020-05-31 17:05:24 +02:00
Mikhail Zarechenskiy
0ab9b3639b
Approximate types for lambda literals before serialization
2020-05-31 17:38:18 +03:00
Mikhail Zarechenskiy
366ed7d4ca
Minor: reformat fakeDescriptorsForReferences.kt
2020-05-31 17:38:17 +03:00
Nicolay Mitropolsky
6ed453dfbc
Uast: removing deprecated JvmDeclarationUElement (KT-23887)
2020-05-31 06:54:12 +03:00
Alexander Gorshenev
a112f8acb6
Moved symbol table emptiness assertion to later places,
...
so that the assert doesn't trigger in the plugin context
2020-05-31 06:00:33 +03:00
Alexander Gorshenev
5e56a52f94
Properly update modality and visibility of property accessors on fake override creation
2020-05-31 06:00:33 +03:00
Alexander Gorshenev
4dd159d4ec
Added another fake override validation pass after IR plugins
2020-05-31 06:00:32 +03:00
Alexander Gorshenev
46e3649bd0
Moved all things related to fake overrides to a single directory
2020-05-31 06:00:32 +03:00
Alexander Gorshenev
06abbe468b
Signature based fake override validation
2020-05-31 06:00:32 +03:00
Alexander Gorshenev
024385cbbd
Construct fake overrides after IR deserialization
2020-05-31 06:00:32 +03:00
Alexander Gorshenev
ee1ea15684
Adapted descriptor fake override construction from OverridingUtil.java to IR as IrOverridingUtil.kt
2020-05-31 06:00:32 +03:00
Alexander Gorshenev
2828aa9ce8
Typechecker and visibility utils for fake overrides
2020-05-31 06:00:32 +03:00
Alexander Gorshenev
789efc7c3a
Created a deep copier good for fake overrides.
...
Adapted it from inliner copier.
It is capable of producing type substituted members.
2020-05-31 06:00:31 +03:00
Alexander Gorshenev
63429c088f
Introduced IrFakeOverrideFunctionImpl and IrFakeOverridePropertyImpl
2020-05-31 06:00:31 +03:00
Alexander Gorshenev
20dedd53ff
Got rid of LazyIrProvider. It is not used anymore
2020-05-31 06:00:31 +03:00
Alexander Gorshenev
756f7076f6
Got rid of duplicates in resolveFakeOverrides implementations
2020-05-31 06:00:31 +03:00