Ilya Chernikov
09ea4116e4
Implement forced script configuration reloading API for plugins
...
#KT-43288 fixed
2021-02-09 20:33:18 +00:00
Alexander Udalov
77a9d14f93
Capitalize/decapitalize only ASCII characters across project
...
Use {de,}capitalizeAsciiOnly and to{Lower,Upper}CaseAsciiOnly where
possible, and stdlib's functions with Locale.US everywhere else.
Otherwise, if the default system locale is Turkish, the capital latin
letter "I" is transformed in toLowerCase to "ı" (see
https://github.com/JetBrains/kotlin/blob/66bc142f92085047a1ca64f9a291f0496e33dd98/libraries/stdlib/jvm/test/text/StringJVMTest.kt#L119 ),
which for example breaks the codegen for `intArrayOf` in
KT-25400/KT-43405.
Similarly, lower case latin letter "i" is transformed to "İ".
#KT-13631 Fixed
#KT-25400 Fixed
#KT-43405 Fixed
2020-12-28 16:10:30 +01:00
Ilya Kirillov
d06a5fb413
FIR IDE: disable some script stuff in FIR plugin as causes exceptions
2020-12-23 17:16:23 +01:00
Dmitriy Novozhilov
986ab9cb54
Build: remove useless .as40 files
2020-11-28 14:25:54 +03:00
Dmitriy Novozhilov
eeb9b3214c
Switch to 202 platform
2020-11-28 14:25:19 +03:00
Ilmir Usmanov
92f1681de0
Value classes: treat @JvmInline value classes as inline classes
...
Report error on value classes without @JvmInline annotation.
Do not check for @JvmInline annotation in value classes since
it breaks reflection.
2020-11-27 23:52:06 +01:00
Vyacheslav Gerasimov
3feff16a77
Cleanup 193 compatibility fixes
2020-11-11 14:28:54 +03:00
Vladimir Dolzhenko
71d76bdb4b
Revert "Perform shorten references under modal dialog"
...
This reverts commit 0b822aa4
2020-10-05 18:00:46 +02:00
Vladimir Dolzhenko
0b822aa492
Perform shorten references under modal dialog
...
To prevent freezes and show progress to user shorten references has to be performed in a background thread
^KT-42170 Fixed
2020-10-05 11:41:56 +00:00
Vladimir Dolzhenko
abc4aef403
Store kotlin-script-cache-dependencies as project file attribute
...
To avoid extra root project scan we need to store already processed script cache dependencies
^KT-41640 Fixed
2020-10-02 13:23:43 +00:00
Ilya Chernikov
2828f0a814
Fix restoring script configuration from file attributes
...
#KT-41622 fixed
2020-10-02 12:38:22 +02:00
Ilya Chernikov
d88e87aaac
Fix ScriptDefinition subtyping after earlier refactorings
...
#KT-41905 fixed
(may also fix other yet undetected or not analyzed problems with script
definitions)
2020-10-02 12:38:21 +02:00
Ilya Chernikov
adcfca3f98
Treat classpath extraction problems on script definition loading as warnings
...
#KT-44206 fixed
2020-10-02 12:38:21 +02:00
Vladimir Dolzhenko
ce1b388668
Add registry key kotlin.resolve.forceFullResolveOnHighlighting
...
Relates to ^KT-41195
Relates to ^KT-38687
2020-09-30 05:56:46 +00:00
Nikolay Krasko
2df030f583
as42: Apply 201 <-> AS41 diff
2020-09-29 15:32:32 +03:00
Toshiaki Kameyama
17176c00ae
Move lambda out: don't remove block comments
...
#KT-35357 Fixed
2020-09-24 12:05:43 +02:00
Toshiaki Kameyama
4144adf4ee
Make internal: don't suggest in interface
...
#KT-35346 Fixed
2020-09-23 15:34:09 +02:00
Toshiaki Kameyama
bdf502edef
Override/Implement members: don't add 'external' modifier
...
#KT-33466 Fixed
2020-09-23 11:51:08 +02:00
Igor Yakovlev
e30f09d513
[FIR IDE] Separate find usages logic from descriptors
2020-09-15 11:25:06 +03:00
Ilya Goncharov
405e271b68
Add js generate externals collecting statistics
...
#KT-39995 Fixed
2020-09-10 00:39:20 +03:00
Vladimir Dolzhenko
87e70cf690
Handle project disposed in ScriptDefinitionsManager
...
^EA-237136 Fixed
2020-09-07 09:36:26 +00:00
Vladimir Dolzhenko
02be470e91
Check if vFile is still valid in ScriptClassRootsUpdater#updateHighlighting
...
^EA-218774 Fixed
2020-09-07 09:36:25 +00:00
Dmitriy Novozhilov
d1fd1da56f
Rename Visibility to DescriptorVisibility
2020-09-04 11:07:42 +03:00
Vladimir Dolzhenko
54d3c5fb0a
Pick up script language level from used stdlib in a gradle's classpath
...
^KT-41283 Fixed
2020-08-26 14:09:58 +00:00
Dmitriy Novozhilov
a764732020
Rename KotlinBuiltInsNames to StandardNames
2020-08-25 10:41:33 +03:00
Dmitriy Novozhilov
7a7fe77b8e
Move static constants with builtin names to :core:descriptors.common module
2020-08-25 10:31:36 +03:00
Yunir Salimzyanov
70cda1b113
Refactor and fix files previously affected by 192 patchset (KTI-315)
2020-08-19 19:40:02 +03:00
Yunir Salimzyanov
27b2e16141
Cleanup as36 patchset files (KTI-315)
2020-08-19 19:40:00 +03:00
Anton Yalyshev
f6f3787b51
Disable FUS for Code Completion in 1.4.20
2020-08-12 10:22:29 +03:00
Pavel Kirpichenkov
f431da2a66
Reapply "Introduce @FrontendInternals annotation""
...
This reverts commit 9ca4717d11 .
^KT-39643 Fixed
2020-08-10 12:22:55 +03:00
Pavel Kirpichenkov
9ca4717d11
Revert "Introduce @FrontendInternals annotation"
...
Revert due to Mobile IDE Trunk IJ TC configuration
This reverts commits:
ffc3d8bdfc
c0e713980b
^KT-39643 In Progress
2020-08-07 12:10:03 +03:00
Pavel Kirpichenkov
c0e713980b
Add helpers for getting commonly used services without an opt-in
...
These services are LanguageVersionSettings, DataFlowValueFactory
#KT-39643 Fixed
2020-08-05 21:44:47 +03:00
Pavel Kirpichenkov
ffc3d8bdfc
Introduce @FrontendInternals annotation
...
#KT-39643
2020-08-05 21:44:47 +03:00
Ilya Kirillov
606dc2f723
Fix binary compatibility problems in ImportInsertHelper & ShortenReferences
2020-08-04 12:46:13 +03:00
Sergey Rostov
45f0328f21
scripting: preload scripting support plugins
2020-07-27 19:44:03 +00:00
Sergey Rostov
b5e04378ed
scripting, ucache: don't init caches at start up
...
init it in async instead. all usages will be updated thanks to
highlighting/reindexing that is called after cache is constructed.
#KT-40242 Fixed
2020-07-27 19:44:03 +00:00
Yaroslav Chernyshev
0de29e641d
Fixed bug with pureKotlinSourceFolders for common modules
2020-07-24 12:22:00 +03:00
Yaroslav Chernyshev
142bd2e009
Filtering pureKotlinSourceFolders for existing package directories
2020-07-24 12:21:59 +03:00
Yaroslav Chernyshev
96d9dad429
Fixed tests for pureKotlinSourceFolders by extending created facets
2020-07-24 12:21:57 +03:00
Yaroslav Chernyshev
f490085142
Support pureKotlinSourceFolders for MPP projects
...
#KT-34271 Fixed
#KT-32963 Fixed
2020-07-24 12:21:57 +03:00
Natalia Selezneva
8d894929ae
Minor: unify logging in scripting
2020-07-23 16:31:32 +03:00
Natalia Selezneva
be371c9294
Remove optimization in KotlinScriptDependenciesClassFinder
...
Scope can contains only classes for one script,
but allScriptDependenciesScope contains classes for all scripts
2020-07-23 00:00:51 +03:00
Natalia Selezneva
dd20b9062a
Completion for script inside module should provide classes from related module
...
^KT-35825 Fixed
2020-07-22 23:49:47 +03:00
Sergey Rostov
1f52c0e0d4
gradle.kts: improve service initializtion
...
- prevent analyzing .gradle.kts files until all services are loaded
- remove services caches where it is not required
- replace cached services with cache only during vfs events batch processing
- prevent services loading in actions updating
2020-07-10 17:47:10 +03:00
Anton Yalyshev
bc979a33f7
Enable FUS for Code Completion in 1.4.0
2020-07-09 10:20:18 +03:00
Natalia Selezneva
93d7015139
Remove old roots from KotlinScriptDependenciesCLassFinder
...
Otherwise it may produce an exception that some invalid roots are returned by ScriptClassRootsCache
2020-07-08 18:30:01 +03:00
Vladimir Dolzhenko
45600830d3
Fixed locking granularity in ScriptDefinitionsManager
...
#KT-34552 Fixed
#KT-39547 Fixed
2020-07-07 19:15:32 +00:00
Natalia Selezneva
74aa3ac79a
Minor: replace deprecated method usage
2020-07-06 23:23:46 +03:00
Natalia Selezneva
6ec13ab38a
Scripts: do not throw roots change event in case when roots are empty
2020-07-06 23:23:46 +03:00
Natalia Selezneva
16c5ba0988
Tests: do not throw roots change event in the current thread
...
This may cause exception during resolve,
because all caches are invalidated after this
and resolve should be restarted
Exception: module descriptor isn't find in its own dependencies
Unmute IdeReplCompletionTestGenerated.testDefinedExtension
^KT-34825 Fixed
2020-07-06 23:23:46 +03:00