Vyacheslav Gerasimov
2dfa6c360b
Fix version range for Idea 191 plugin
...
#KT-34385
2019-11-18 18:49:40 +03:00
Pavel Kirpichenkov
4b405c6c0f
Supply kotlin mock JDK to relevant test runners
...
Default mock JDK from IDEA 193, "wins" mock JDK from kotlin in some tests.
In script configuration test this breaks resolution of java declarations from script environment.
Overriding getTestProjectJdk replaces default test project JDK with kotlin mock JDK.
Configuration in AbstractMultiFileHighlightingTest was updated similarly to fix test failures.
2019-11-18 12:06:41 +03:00
Andrey Uskov
8a1f8714e7
Fix GradleConfiguratorTest
...
Kotlin gradle plugin was removed from test classpath
2019-11-18 11:26:13 +03:00
victor.petukhov
cf161f8234
Rework notForIncompletionCall test
2019-11-17 15:19:28 +03:00
Vladimir Dolzhenko
fa62d0c325
Don't clear InBlockModifications on CanceledException
...
#KT-34914 Fixed
2019-11-15 15:48:27 +01:00
victor.petukhov
25f3de2085
Use more stable kotlin dependency in tests for enabling inline classes flag
2019-11-15 16:13:44 +03:00
Andrey Uskov
352a10a0ed
Do not fail tests on unknown version of gradle Kotlin plugin
2019-11-14 21:13:21 +03:00
Andrey Uskov
e963b71921
Tests of import with latest gradle plugin are implemented
2019-11-14 21:13:19 +03:00
Andrey Uskov
51590ef1b7
Migrate import tests to annotation-driven determination of target
...
kotlin plugin versions
2019-11-14 21:13:16 +03:00
Andrey Uskov
d05f893233
Import tests with gradle 5.6.4 were added
2019-11-14 21:13:13 +03:00
Andrey Uskov
a51e2ca4d6
Limit initial heap of gradle daemon in import tests
2019-11-14 21:13:11 +03:00
Andrey Uskov
1f2767ae21
Remove gradle testing import from gradle 3.x
2019-11-14 21:13:09 +03:00
Andrey Uskov
48f6207d26
Support annotation-based declaration of target plugin and gradle version
...
in gradle importing tests
2019-11-14 21:13:07 +03:00
Andrey Uskov
14aa0eae71
Extract kotlin gradle plugin versions to constants in tests
2019-11-14 21:13:05 +03:00
Roman Golyshev
633005fb57
KT-25732 Perform keywords completion earlier to complete them before freeze
...
- If you complete keywords too late, the completion list may become frozen, and `null` will never make it to the top of it
- Remove `flushToResultSet` between `addReferenceVariantElements` calls because flush already happens inside of them
- ^KT-25732 Fixed
2019-11-14 19:50:38 +03:00
Dmitriy Dolovov
1b2091d536
Fix: KLIB reading error on Windows
...
Issue #KT-34909
2019-11-14 20:37:43 +07:00
Igor Yakovlev
30b4622a45
Remove invalid unused reference
2019-11-14 14:54:44 +03:00
Sergey Rostov
c905bbca36
Scripting: invalidate caches on roots changes
2019-11-14 14:01:30 +03:00
Mikhael Bogdanov
4281fd6bd5
Don't write nop for extension lambda during inline
2019-11-14 08:17:33 +01:00
Sergey Rostov
b757224df1
Scripting: invalidate caches on roots changes
2019-11-14 09:50:03 +03:00
Sergey Rostov
df0c250fd8
Scripting: fix lost caches clearing call
2019-11-14 09:50:03 +03:00
Sergey Rostov
542f21b701
Scripting, minor: cache firstScriptSdk
2019-11-14 09:50:03 +03:00
Vladimir Ilmov
ab3f9586b3
Suspend function calls highlighting added.
...
'If' highlighting fixed at settings sample area.
#KT-27496 Fixed
2019-11-14 08:07:56 +03:00
Vladimir Ilmov
46423443e9
'it' parameter highlighting fixed for chain usage.
...
#KT-31037 Fixed
2019-11-14 08:07:56 +03:00
igoriakovlev
cb11282183
Merge pull request #2516 from t-kameyama/KT-18539
...
KT-18539 Default implement fun/property text shouldn't contain scary comment
2019-11-13 19:33:44 +03:00
Sergey Igushkin
3429c07016
Fix Native dependencies not transformed when imported from a source set
...
Those were only transformed when imported from compilations, not
intermediate source sets. Ue the substitutor for source set dependencies
as well.
(minor) extract function for the Gradle module-qualified IDs
2019-11-13 17:45:31 +03:00
Dmitry Savvinov
bcabbcf3e1
Add Native stdlib to intermediate source set dependencies
...
Also fix the dependsOn source set IDs not matcing those
in the IDE.
2019-11-13 17:45:25 +03:00
Igor Yakovlev
1ccda6a8d4
Add fast find usages for data class components
...
This commit add feature for disabling searching for data class ComponentN method and destruction declarations that could encrease usages search.
See KT-23278
2019-11-13 17:38:35 +03:00
Natalia Selezneva
6d9c00addd
Do not add preparation task to project import if registry option is switched off
2019-11-13 15:18:31 +03:00
Sergey Rostov
b4185c9d47
ScriptClassRootsCache: load configuration if it is not cached
2019-11-13 12:39:02 +03:00
Sergey Rostov
a84e948051
Scripting: pass KtFile to ScriptConfigurationLoader
2019-11-13 12:39:02 +03:00
Pavel Kirpichenkov
9a231bbbfa
Update trailing lambda quickfix, add tests
...
Case of incorrect call expression as the receiver of dot-qualified expression
was not handled properly.
Now the following order is used:
- If parent is a call expression or if this call is a receiver of parent
dot-qualified expression, parent must get last lambda as a new receiver;
- Otherwise, if parent is a dot-qualified expression, this call is in selector position.
Then grandparent is checked for being call or dot-qualified expression. If so, trailing
lambda must become grandparent's new receiver. If not, trailing nodes become standalone
epressions after parent.
- Otherwise, incorrect call expression is a standalone expression, so trailing nodes
may be lifted and put after it.
2019-11-13 11:00:01 +03:00
Pavel Kirpichenkov
f1934fa49d
Amend "Terminate preceding call with semicolon" quickfix
...
Quickfix wasn't aware of cases, when expression to be fixed
is a part of parent call expression or dot-qualified expression.
Incorrect position for extracting trailing lambdas led to broken
formatting.
#KT-34694 Fixed
2019-11-13 11:00:01 +03:00
Toshiaki Kameyama
4d9b19da82
Remove comments from function/property implementation template
...
#KT-18539 Fixed
2019-11-13 08:37:25 +09:00
igoriakovlev
633d1c9ea3
Merge pull request #2773 from t-kameyama/KT-28607
...
KT-28607 Extract/Introduce variable fails if caret is just after expression
2019-11-12 19:13:56 +03:00
Toshiaki Kameyama
e81fbe0a05
Folding: fold function with expression body (KT-6316)
...
#KT-6316 Fixed
2019-11-12 16:07:52 +03:00
Toshiaki Kameyama
58fb1dede3
Multiline string enter handler: do not insert 'trimIndent()' in const (KT-34785)
...
#KT-34785 Fixed
2019-11-12 16:07:52 +03:00
Toshiaki Kameyama
d04f88ff66
Extract/Introduce variable: fix to work correctly if caret is before right parenthesis or comment
...
#KT-28607 Fixed
2019-11-12 12:03:16 +09:00
Natalia Selezneva
42cb53a380
Always apply new script configuration in tests
2019-11-11 15:15:17 +03:00
Natalia Selezneva
423f1909fa
Disable script configuration update in AbstractInspectionTest
2019-11-11 15:15:17 +03:00
Sergey Rostov
698d675efe
Scripting: fix saving to file attributes
2019-11-11 15:15:17 +03:00
Sergey Rostov
05e8acffa7
Scripting: restore reports for applied configuration in case of previous error
2019-11-11 15:15:17 +03:00
Sergey Rostov
96b4ceb067
scripting: skip loading when reverting to applied configuration
2019-11-11 15:15:17 +03:00
Sergey Rostov
2499c42ac4
scripting: PsiModificationStamp add virtual file modification stamp
2019-11-11 15:15:17 +03:00
Sergey Rostov
789ad23e8d
Minor: isScriptDependenciesUpdaterDisabled -> isScriptChangesNotifierDisabled
2019-11-11 15:15:17 +03:00
Sergey Rostov
61b17de625
Minor: change ScriptConfigurationCache.kt declarations order for better readability, more docs
2019-11-11 15:15:16 +03:00
Sergey Rostov
fbb2b260dd
Split script configuration state into applied and loaded to make markUpToDate more clear
2019-11-11 15:15:16 +03:00
Natalia Selezneva
fde1d3fdf7
Wrap exceptions from external script configuration loader with error handling
2019-11-11 15:15:16 +03:00
Natalia Selezneva
56eb86b7c6
Remove KotlinGradleBuildScriptsResolver for IDEA < 191
...
In 191 there is no method to invoke model building after invocation of some task
2019-11-11 15:15:16 +03:00
Natalia Selezneva
2a22cc23e9
KotlinGradleBuildScriptsResolver: update to new API from IDEA Gradle plugin
2019-11-11 15:15:16 +03:00