Toshiaki Kameyama
d86e87d35e
Add quickfix to change object to class
...
#KT-33586 Fixed
2019-10-02 19:42:30 +07:00
Alex Chmyr
b8cce67d2e
KT-19355 fix for "Variable expected" error after J2K for increment/decrement of an object field
2019-09-25 10:08:42 +03:00
Natalia Selezneva
8f2aaf62c2
Implement modification stamp for ScriptInitializer
...
This should influence ResolveElementCache to correctly update caches
because it rely on modifications stamps of the declaration
Before this change file.modificationStamp was used for script initializers in file, so they all became outdated after some change in file
2019-09-12 09:56:42 +03:00
Ilya Kirillov
c28515be59
New J2K: use nullable type for unknown for public declarations & prepare for mutability inference
...
#KT-32518 fixed
2019-09-10 14:09:25 +03:00
Nikolay Krasko
372c6377e8
Remove AstLoadingUtil after removing 182
...
#KT-33536 Fixed
2019-08-30 12:13:50 +03:00
Nikolay Krasko
4d0fc1dc22
Remove 182 support
...
#KT-33536 Fixed
2019-08-30 12:13:44 +03:00
Dmitry Gridin
1c98cb763e
addRemoveModifier: shouldn't add extra new line
...
#KT-26635 Fixed
2019-08-27 17:26:09 +07:00
Ilya Chernikov
5208318f34
Fix dependency resolution during gradle project configuration
2019-08-21 20:17:53 +02:00
Yan Zhulanow
8211e73f7e
Revert "Evaluator: Do not report parsing error on empty block/expression (KT-11938)"
...
KT-11938 reopened because of KT-32699.
This reverts commit 6686ed2e
2019-08-07 01:15:33 +09:00
Yan Zhulanow
b1f132d750
Debugger: Add stepping tests for function breakpoints
2019-08-07 01:15:27 +09:00
Nikolay Krasko
83e422fc3b
Workaround copied kotlin element happened to be outside the KtFile
...
Can be reproduced after revert with
IdeLightClassTestGenerated$Local.testDollarsInNameLocal test.
2019-08-01 18:21:13 +03:00
Ivan Cilcic
250d86b692
Rename "MyKotlinParser" to "KotlinLightParser"
2019-08-01 15:14:28 +03:00
Ivan Cilcic
8dd72a5cf2
Write lambda expressions and local members parsing (light tree to FIR)
2019-08-01 15:14:24 +03:00
Ivan Cilcic
be073ce2e6
Reformat LightTree2Fir class to be able to parse block of code
2019-08-01 15:14:23 +03:00
Ivan Kylchik
f0a5408eb6
Modify previously added test
2019-08-01 15:14:16 +03:00
Ilya Kirillov
f79b282c60
New J2K: add better support of implicit functional interfaces
...
#KT-32702 fixed
#KT-19327 fixed
2019-07-25 14:34:34 +03:00
victor.petukhov
6a679d86ab
Support non-parenthesized annotations on functional types without receiver
...
^KT-31734 Fixed
2019-07-17 16:18:15 +03:00
Yan Zhulanow
6686ed2e38
Evaluator: Do not report parsing error on empty block/expression (KT-11938)
2019-07-08 16:25:18 +09:00
Dmitry Gridin
430aed6559
Minor: clean up code
2019-07-05 19:28:02 +07:00
Toshiaki Kameyama
1f89c0f730
"Convert to sealed class" intention: don't suggest when no "class" keyword
...
#KT-32365 Fixed
2019-07-05 19:28:02 +07:00
Nikolay Krasko
96f0f444ad
Remove dependency to IconLoader from compiler
2019-06-25 11:48:58 +03:00
Alexander Podkhalyuzin
c853ae49a2
Faster startup avoiding unnecessary class loading
2019-06-18 12:08:04 +02:00
Toshiaki Kameyama
fbd992f8c7
Add intentions to convert lazy <--> ordinary property
...
#KT-23501 Fixed
2019-06-17 01:10:19 +03:00
Toshiaki Kameyama
b650c7ab00
Add "Redundant empty initializer block" inspection
...
^KT-5008 Fixed
2019-06-14 12:27:21 +03:00
Igor Yakovlev
fc30e564ba
Add support ultra light suspend functions declarations
2019-06-07 17:54:03 +03:00
Dmitry Gridin
8b0b135112
Add new line after modifier list if last child is comment
...
#KT-30804 Fixed
2019-06-07 12:23:06 +07:00
Denis Zharkov
753a9a1c36
Fix performance regression caused by contracts
...
Do not obtain all children from KtBlockExpression when you only need
the first one.
It might be crucial for a huge blocks of code
2019-05-31 11:21:15 +03:00
Ilya Kirillov
8fa9b9923f
Allow removing trivial property accessor body when the accessor can not be fully deleted in redundant getter/setter inspections
2019-05-31 00:25:52 +03:00
Dmitriy Novozhilov
b4c8c79931
[NI] Add check for non-null argument type in arguments check
...
#KT-31461 Fixed
2019-05-23 12:22:42 +03:00
KilianCallebaut
3451c60f93
Suggest to replace manual range with explicit indices or iterable
...
#KT-14344 Fixed
2019-05-20 12:24:52 +03:00
Nikolay Krasko
9b9bfe7ba3
Don't produce references for Kotlin block
2019-05-07 16:12:24 +03:00
Nikolay Krasko
78200dd38e
Get Kotlin references through Kotlin contributors only (KT-31129)
...
Speed up getting references and protect Kotlin from slow
references contributors.
#KT-31129 Fixed
2019-05-07 16:12:24 +03:00
Dmitry Gridin
9062a2fe72
Fix false positive "Unused import directive" for imports under several alias
...
#KT-30949 Fixed
2019-05-06 18:10:51 +07:00
Dmitry Gridin
37c856290f
Fix minor compile warnings
2019-04-25 19:47:39 +07:00
nikita.movshin
deb416484c
Update copyright. Fix 2 lines comments after rebase
...
Change the copyright from "JetBrains s.r.o." to
"JetBrains s.r.o. and Kotlin Project contributors"
2019-04-23 20:15:03 +03:00
nikita.movshin
65244b4bea
Update copyright.
...
Change the copyright from "JetBrains s.r.o." to
"JetBrains s.r.o. and Kotlin Project contributors"
Update only 2 lines copyright.
2019-04-23 20:09:22 +03:00
Vyacheslav Gerasimov
952d2b6287
Remove 181 bunch files
2019-04-23 17:28:41 +03:00
Dmitry Gridin
3bed360c98
Fix "Should be replaced with Kotlin function" warnings
2019-04-18 15:28:52 +07:00
Ilya Chernikov
a65dafc37d
Move scripting support classes to the scripting compiler impl module
2019-04-17 22:03:58 +02:00
Igor Yakovlev
1f29b42cd3
KtBlockExpression as lazy reparseable node (KT-13841)
...
Changed KtBlockExpression to support LazyReparseable behaviour
Added LazyKtBlockExpressionTest
Added new BlockWrapper delegations
2019-04-17 20:26:15 +03:00
Igor Yakovlev
da4d8a8c90
Parser invalid error advancing for postfix type parameters list #KT-30835 Fixed
2019-04-05 19:50:42 +03:00
Dmitry Gridin
4f8e29ad23
Fix import quickfix if import has import alias
...
#KT-30669 Fixed
#KT-7380 Fixed
#KT-30663 Fixed
2019-04-05 20:01:11 +07:00
Toshiaki Kameyama
f861b10798
Add "Add getter/setter" quick fix for uninitialized property
...
#KT-30078 Fixed
2019-04-04 11:10:39 +07:00
Dmitry Gridin
4495c653cb
Minor: move property from UnusedSymbolInspection to ktPsiUtil
2019-03-27 11:46:30 +07:00
Dmitry Gridin
3e0269a95a
Minor: refactoring & fix warnings in ktPsiUtil
2019-03-27 11:46:30 +07:00
Nikolay Krasko
046a35bcda
Hide concrete classes for Kotlin nodes to avoid more compatibility problems
2019-03-23 11:53:28 +03:00
Nikolay Krasko
a5f96d6470
Minor: cleanup and remove outdated TODOs
2019-03-21 18:03:15 +03:00
Dmitriy Novozhilov
1c92c22dee
[NI] Add support ExpectedTypeFromCast to new inference. #KT-30405 Fixed
2019-03-15 10:39:29 +03:00
Nikolay Krasko
8977d0e26d
Setup Missing API inspection
2019-03-08 19:13:07 +03:00
Dmitriy Novozhilov
77c98bef4d
Fix recursion in contract declaration analysis. KT-26386 Fixed
...
Issue fixed only in old inference
2019-03-07 14:35:18 +03:00