Dmitry Savvinov
5b48845dfa
Check for native-shared source-sets properly during facet import
...
Otherwise they are detected as common source-sets, thus getting
K2MetadataCompilerArguments (instead of FakeK2NativeCompilerArguments),
and the 'applyCompilerArgumentsToFacets' will fail due to check on
javaClass equality
^KT-39657 Fixed
2020-06-19 12:15:50 +03:00
Ilya Kirillov
11a680d7d8
Wizard: group project templates into the categories on the first step
...
#KT-39700 fixed
2020-06-19 09:29:41 +03:00
Ilya Kirillov
bfedeed2c1
Wizard: use new icons in UI
2020-06-19 09:29:40 +03:00
Ilya Kirillov
7df0dd5032
Wizard: fix ui constants
2020-06-19 09:29:39 +03:00
Toshiaki Kameyama
ba5e643cb2
Redundant qualifier name: fix false positive with same name variable
...
#KT-39200 Fixed
2020-06-19 12:08:36 +07:00
Vladimir Ilmov
b100fd526f
(CoroutineDebugger)(Test) local variable removed from generated code
2020-06-19 00:32:19 +02:00
Ilmir Usmanov
542f1b8709
Minor. Update tests
2020-06-18 17:53:47 +02:00
Pavel Kirpichenkov
91b371789e
Invalidate library caches on OOCBM with enabled resolution anchors
...
Without forced clean stale references to declarations from source-dependent libraries
can be accessed after invalidation, i.e. resolved references can point to incorrect PSI.
TBD: more granular invalidation.
KT-24309
2020-06-18 18:27:28 +03:00
Natalia Selezneva
bf1ad44af9
Run partial import only for specified build root
2020-06-18 17:14:47 +03:00
Natalia Selezneva
5fe47ffbec
Workaround for bug in GradleInstallationManager.resolveGradleVersion()
...
Wrong gradle version when wrapper is used
fixed in 201
2020-06-18 17:14:47 +03:00
Natalia Selezneva
7a47994498
Get gradle version and gradle home from corresponding BuildModel after import
...
GradleProjectSettings that were used, are updated after KotlinDslListener is called,
so it isn't correct to check if kotlinDslModels are supported using it.
Also GradleScriptDefinitionsContributor should use gradle home from BuildModel, not from settings for the same reasons.
^KT-39104 Fixed
2020-06-18 17:14:46 +03:00
Yan Zhulanow
8b5f2f9474
Fix duplicate stepping filter adding on plugin start-up (KT-38628)
...
Review KT-CR-1301.
2020-06-18 22:32:34 +09:00
Pavel Kirpichenkov
470fef94fb
Use bound resolution facade in DeprecationResolver usages
...
Resolution facade should be used consistently with direct usages of frontend components.
Otherwise they can start processing descriptors from foreign resolvers which leads to memory leaks.
Plain resolution API with provided facade is not suitable as-is for compiled declarations in KotlinIndicesHelper though.
Resolution facade for module sources contained in helper can't handle decompiled
sources from PSI indices (leads to "ModuleInfo not contained in resolver" errors).
That's why "hacked" resolve via import references should be used there.
#KT-39642 Fixed
2020-06-18 14:24:17 +03:00
Vladimir Ilmov
62dcfcde79
(CoroutineDebugger) -core jar has precedence over -debug
...
#KT-39412 fixed
#KT-39648 fixed
2020-06-17 23:48:09 +02:00
Vladimir Ilmov
db127bb414
(CoroutineDebugger) fails to start in gradle mode
...
#KT-39634 fixed
2020-06-17 15:35:10 +02:00
Sergey Rostov
3d86e92bf5
gradle.kts standalone scripts: show actions inside single notification
2020-06-17 14:30:18 +03:00
Sergey Rostov
64b1cc7fd4
gradle.kts legacy: out of project script notification
2020-06-17 14:30:18 +03:00
Sergey Rostov
cc95c16ac2
minor: rename GradleScriptNotificationProvider
2020-06-17 14:30:18 +03:00
Sergey Rostov
bc16fbf438
gradle.kts: check gradle version before loading from fs cache
2020-06-17 14:30:18 +03:00
Sergey Rostov
7d31d7f20c
default scripting support: remove notifications after script definitions update
2020-06-17 14:30:18 +03:00
Sergey Rostov
b9fda902fb
gradle.kts: update notification only after caches updated
2020-06-17 14:30:17 +03:00
Sergey Rostov
ce20196006
GradleScriptConfigurationsImportingFeature
2020-06-17 14:30:17 +03:00
Sergey Rostov
631e68c99a
gradle.kts postponed loading: hide notifaction right after click on action
2020-06-17 14:30:17 +03:00
Sergey Rostov
ace7ae19b4
gradle.kts standalone scripts: load configuration after switching without prompt
2020-06-17 14:30:17 +03:00
Sergey Rostov
07654b4c0e
gradle.kts, minor: cleanup & simplify code
2020-06-17 14:30:17 +03:00
Sergey Rostov
b2e629dceb
gradle.kts legacy: don't start loading without prompt on first opening
2020-06-17 14:30:17 +03:00
Sergey Rostov
0234678804
gradle.kts: update notifications when scripting support was changed
2020-06-17 14:30:17 +03:00
Sergey Rostov
caa5aadc98
GradleBuildRootsManager: check gradle version change in gradle-wrapper.properties
2020-06-17 14:30:17 +03:00
Sergey Rostov
463908f6f4
scriptConfigurationsNeedToBeUpdatedBalloon registry key
2020-06-17 14:30:17 +03:00
Sergey Rostov
cc67ac631f
GradleBuildRootsManager: update notifications in corner cases
...
- notification for all visible editors should be updates on each change,
since it may depend on last modified ts.
- notifications should be updated only for active editors, not all opened
- we should recheck it on editor activation too
- analyzer should be restarted on roots update only
2020-06-17 14:30:16 +03:00
Sergey Rostov
a150014e74
GradleBuildRootsManager: implement getScriptFirstSeenTs
2020-06-17 14:30:16 +03:00
Sergey Rostov
b543588ccd
GradleScriptNotifications: suggest to import and link gradle project
2020-06-17 14:30:16 +03:00
Sergey Rostov
9096d21fcd
GradleScriptNotifications: extract and fix i18n strings
2020-06-17 14:30:16 +03:00
Sergey Rostov
632e88459e
GradleBuildRootsManager: fix for autoload
2020-06-17 14:30:16 +03:00
Sergey Rostov
de7d82e42b
GradleScriptNotifications: typo in code
2020-06-17 14:30:16 +03:00
Sergey Rostov
6f0bd6c122
GradleBuildRoot: ability to detect if file was existed before import
2020-06-17 14:30:16 +03:00
Sergey Rostov
7384c89ddd
GradleBuildRootsManager, minor: fix notifications
2020-06-17 14:30:16 +03:00
Sergey Rostov
fd9b14ed29
GradleBuildRoot: require LastModifiedFiles explicitly
2020-06-17 14:30:16 +03:00
Sergey Rostov
2ed68643cb
GradleBuildRoot: remove classes nesting
2020-06-17 14:30:15 +03:00
Sergey Rostov
d8892ced9d
gradle.kts: standalone scripts support (without ui and persistence)
2020-06-17 14:30:15 +03:00
Sergey Rostov
5ed7abd15d
scripting: drop ManualConfigurationLoading and kotlin.gradle.scripts.useIdeaProjectImport registry flag
2020-06-17 14:30:15 +03:00
Sergey Rostov
69dc963f97
LastModifiedFiles: fix concurrency
2020-06-17 14:30:15 +03:00
Sergey Rostov
19cc9c81dc
GradleBuildRoot: std scripts under project roots should be treated as new
2020-06-17 14:30:15 +03:00
Sergey Rostov
7b1b50499d
GradleBuildRoot: add projects from settings
...
Fir the cases when they are missed absent in imported data
2020-06-17 14:30:15 +03:00
Sergey Rostov
a3750b6419
GradleBuildRoot: extract GradleBuildRootsLocator for testing
2020-06-17 14:30:15 +03:00
Ilya Chernikov
a292eb865b
Add script definition for extension scripts and...
...
IDE consoles.
2020-06-17 09:37:24 +02:00
Dmitriy Dolovov
1329030281
IDE perf tests for K/N: Re-enable PerformanceNativeProjectsTest
2020-06-17 12:03:39 +07:00
Dmitriy Dolovov
10e5dc1f63
IDE perf tests for K/N: Add assertion on failed Gradle project import
2020-06-17 12:03:33 +07:00
Dmitriy Dolovov
d9e5407ecb
IDE perf tests for K/N: Switch to 1.4-M2
2020-06-17 12:03:27 +07:00
Dmitry Gridin
060b2eaf27
Increase warm-up, test iterations in PerformanceTypingIndentationTest
2020-06-16 20:50:43 +07:00