Ilya Chernikov
c50e880173
Implement more precise diagnostic when a standard script template is missing
...
adapt quickfix accordingly
#KT-26505 fixed
2018-10-01 18:34:15 +02:00
Alexey Sedunov
a24e58f5a0
Configuration: Update repository URLs to use HTTPS instead of HTTP
...
#KT-27095 Fixed
2018-10-01 14:46:52 +03:00
Pavel V. Talanov
2d52865415
Default to plain 'Run' icon when calculating icons for common code
...
#KT-26942 Fixed
2018-09-27 10:51:43 +02:00
Pavel V. Talanov
cc1be5f559
Introduce SourceType and use KotlinFacetSettings.isTestModule
...
Refactor dealing with production/test roots
Remove ad-hoc code in KotlinMultiplatformRunLocationsProvider
2018-09-26 13:46:45 +02:00
Alexander Podkhalyuzin
3142627269
Removed extra spaces in new MPP project template
...
#KT-26952 Fixed
2018-09-26 10:21:10 +03:00
Mikhail Glukhikh
64b23812c0
Move CliArgumentStringBuilder: cli -> idea-jvm
2018-09-25 19:14:12 +03:00
Pavel V. Talanov
985934a40a
Prefer kotlin JUnit config to any pattern based config
...
Specifically that means that Kotlin JUnit configurations will be created
for JUnit classes and methods instead of AS pattern configurations
2018-09-24 18:29:04 +02:00
Pavel V. Talanov
71d640f3f8
Improve kotlin jvm run config producers for 181 and as32 branches
...
Drop KotlinJUnitRunConfigurationProducer, KotlinRunConfigurationProducer
bunch files
Extract differences in behaviour to 'jvmMppUtils.kt'
Improve 'isConfigurationFromContext' checks for 181 and as32
(this prevents duplicate configurations being created)
KotlinRunConfigurationProducer chooses corresponding jvm module
for common code
#KT-26886 Fixed
2018-09-24 18:08:06 +02:00
Natalia Selezneva
d3ee14c5d2
Check scriptDefinition expected location for scripts when use ProjectRootUtil.isInContent
2018-09-21 22:58:06 +03:00
Simon Ogorodnik
9a79254f7e
Make possible to have no libraryDescription for 'Configure Kotlin'
2018-09-21 15:32:54 +03:00
Simon Ogorodnik
cff648a505
Don't show 'Configure Kotlin' panel when module already configured
2018-09-21 15:32:53 +03:00
Alexander Podkhalyuzin
aa56c50218
Fixed update copyright action with no package and imports
...
#KT-23864 Fixed
2018-09-21 12:56:11 +03:00
Mikhail Glukhikh
c5a81c4e8b
Extract shouldConfigureInProject to AbstractChangeFeatureSupportLevelFix
2018-09-20 16:18:06 +03:00
Mikhail Glukhikh
f6b805a973
Add enable / disable feature in JPS
...
#KT-26775 Fixed
#KT-26774 Fixed
2018-09-20 15:56:37 +03:00
Mikhail Glukhikh
43e4616fdf
Add enable / disable feature in Gradle (Groovy) project, forTests option
...
Part of KT-26775
2018-09-20 15:56:29 +03:00
Mikhail Glukhikh
b194be7665
Introduce skeleton for ChangeGeneralLanguageFeatureSupportFix
...
Part of KT-26775 and KT-26774
2018-09-20 15:56:27 +03:00
Mikhail Glukhikh
fd3dfe0710
Extract AbstractChangeFeature...Fix from ChangeCoroutineSupportFix
...
Part of KT-26775 implementation
2018-09-20 15:56:26 +03:00
Yan Zhulanow
139c582ce2
Minor: Fix missing 'ifEmpty()'
2018-09-17 20:08:28 +03:00
Pavel V. Talanov
e66f3fa59e
Remove as33 bunches specific to mpp run configs
...
It is now compatible with 182 branch
2018-09-17 13:51:17 +02:00
Nikolay Krasko
504c9c02d7
Remove detection of new projects from the list of modules
2018-09-13 11:26:55 +03:00
Denis Zharkov
8365836753
Fix as33-bunch for KotlinRunConfigurationProducer.kt after 38be1f6947
2018-09-12 14:03:07 +03:00
Denis Zharkov
9bc5b753aa
Fix 181-bunch for KotlinRunConfigurationProducer.kt after 38be1f6947
2018-09-12 11:47:33 +03:00
Denis Zharkov
38be1f6947
Minor. Parametrize MainFunctionDetector with LanguageVersionSettings
2018-09-12 09:49:25 +03:00
Pavel V. Talanov
4b0bc4a438
Try to distinguish between test/production compilations
2018-09-12 04:13:32 +02:00
Pavel V. Talanov
ee1ec22e4c
Implement MultipleRunLocationsProvider EP
...
Provide run locations corresponding to platform modules when invoked from common code
2018-09-12 04:13:32 +02:00
Pavel V. Talanov
3a2d25a422
Js run configuration producers: get module from ConfigurationContext
...
Delegate mpp concerns to MultipleRunLocationsProvider EP
Restore old behaviour via bunch files
2018-09-12 04:13:31 +02:00
Pavel V. Talanov
456bf9808d
Configuration providers don't create configurations for common code
...
Remove special code that creates configurations
and patches them for common modules
This should be done via MultipleRunLocationsProvider EP
2018-09-12 04:13:31 +02:00
Yan Zhulanow
59241a9c1f
Minor: Remove unneeded import
2018-09-11 21:07:27 +03:00
Yan Zhulanow
64e85e8a0c
Support new $this_<label> field naming convention in debugger
2018-09-11 16:41:21 +03:00
Dmitriy Dolovov
7623169130
MPP: implement IdePlatformKind, its resolution and tooling for K/N
2018-09-08 12:16:18 +03:00
Dmitriy Dolovov
d8937936a9
MPP: recognize source sets from Gradle project model (refactoring)
2018-09-07 20:55:30 +03:00
Mikhail Glukhikh
2e29a581f2
KotlinFacetEditorGeneralTab refactor: use chosenPlatform when possible
2018-09-07 20:55:29 +03:00
Dmitriy Dolovov
622c9bedad
MPP: fix bug with displaying empty Kotlin targets in facet settings
2018-09-07 20:55:29 +03:00
Nikolay Krasko
3831ff1d05
Apply Kotlin official code style for projects created from wizards (KT-23400)
...
- Kotlin templates
- New Java projects with Kotlin support
- Gradle projects with Kotlin support
- Gradle projects with Kotlin DSL
2018-09-07 20:15:05 +03:00
Alexander Udalov
87c0d56618
Drop Annotations.getAllAnnotations
2018-09-06 19:13:14 +03:00
Alexander Udalov
83fbabd628
Drop Annotations.Companion.find/getUseSiteTargetedAnnotation(s)
2018-09-06 19:13:13 +03:00
Nikolay Krasko
91308508bd
Inject with suffix and prefix arguments in annotations (KT-26584)
...
#KT-26584 Fixed
2018-09-06 17:39:54 +03:00
Yan Zhulanow
2ec1a89fa1
Use IdePlatform instead of IdePlatformKind in 'Kotlin Facet' project structure tab
2018-09-06 14:42:21 +03:00
Yan Zhulanow
f55a52b86e
MPP: Fix compatibility issue with Android Studio 3.3 Canary 7
...
'TargetPlatformKind' is still used in AS 3.3 so we can't remove it entirely yet.
2018-09-06 14:42:19 +03:00
Yan Zhulanow
7398a8149d
Do not use ApplicationExtensionDescriptor in JPS (KT-26542)
...
The 'ExtensionPointName' class that ApplicationExtensionDescriptor uses is missing in the JPS classpath.
Now we don't use it unless the IDEA Application is properly initialized.
2018-09-04 14:54:45 +03:00
Nicolay Mitropolsky
d415ca9cf6
fixed nullability for various listeners update in 183
2018-08-31 17:20:54 +03:00
Yan Zhulanow
d00f5b335a
MPP: Refactoring, extract IDE platform kinds, allow to add custom platforms
2018-08-31 05:14:15 +05:00
Ilya Gorbunov
16148a30c1
Remove or replace deprecated kotlin-runtime artifact usages
2018-08-30 14:57:54 +03:00
Ilya Gorbunov
0f5f90cf52
Advance project version to 1.3-SNAPSHOT
...
Set LATEST_STABLE language version and current version of stdlib to 1.3, set IS_PRE_RELEASE
Remove "EXPERIMENTAL" from 1.3 version description in tests and gradle options
2018-08-30 14:49:27 +03:00
Natalia Selezneva
5b29528386
Scripting Console files shouldn't have scratch panel
...
KT-25818 Fixed
2018-08-30 12:35:54 +03:00
Alexander Udalov
4219aff548
Refactor DescriptorRenderer's renderAccessors option
...
In some tests with txt (probably all except loadJava), property
accessors are not rendered at all, so a third option value (NONE) will
be useful to determine whether we need to render annotations on property
accessors as get/set/sparam-targeted annotations on the property
2018-08-27 23:37:06 +02:00
Yan Zhulanow
834ece7d63
Debugger: Remove type checking in file ranking calculator
...
Type checking makes checking slower and less stable.
2018-08-24 04:28:07 +05:00
Alexander Udalov
b7808ba24d
Pass JvmTarget to KotlinTypeMapper
...
Also use KotlinTypeMapper.RELEASE_COROUTINES_DEFAULT instead of false in
FileRankingCalculator
2018-08-21 12:23:07 +02:00
Vitaliy.Bibaev
4f722dd32d
Use heuristics for termination calls for java/streamex as well
2018-08-20 05:18:04 +03:00
Vitaliy.Bibaev
1f9004e1ae
Minor: rename 'receiver' -> 'receiverValue'
2018-08-20 05:18:04 +03:00