Sergey Rostov
e48d2b9b83
ScriptTemplatesClassRootsIndex: inc version and minor fixes
...
Content was changed, so we should force reindex.
Minor changes:
- There is no need to save a string, we can just save nothing
by using the Unit value (see UnitKey.save and UnitKey.read)
- Unit can be shared between all indexes, so we can extract UnitKey object
- It would be good to extract abstract class FileListIndex:
- for better readability: separate the logic of the specific index from the common FileListIndex implementation
- someone can use it also
- mapOf (Unit to null) will create singletonMap itself and more readable
- ScriptTemplatesClassRootsIndex.KEY perhaps better to call NAME
2020-07-10 18:01:38 +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
Georgy Bronnikov
a97d718de8
IR: remove a KotlinType use from Ir.kt
2020-07-10 17:35:30 +03:00
Georgy Bronnikov
aab95f93f2
JVM_IR: invoke method descriptor for default lambdas
2020-07-10 17:35:29 +03:00
Alexander Udalov
e8c3c70369
IR: make IrDeclarationWithVisibility.visibility mutable
...
It was mutable anyway in many subclasses. This is needed in order to
avoid depending on concrete IR implementations in the JVM IR backend
where it's necessary to be able to change visibility.
2020-07-10 16:17:06 +02:00
Alexander Udalov
96f0a8e8e5
IR: minor, inline OverridableMember
2020-07-10 16:17:06 +02:00
Alexander Udalov
e674226a3b
IR: do not use Ir*Impl elements where it's not necessary
2020-07-10 16:17:06 +02:00
Alexander Udalov
dbad81473e
IR: make IrMetadataSourceOwner.metadata mutable
...
To avoid casting to specific Ir*Impl elements at call sites.
Also inherit from IrMetadataSourceOwner only where it's needed: class,
file, function, property. Previously this field was always null and took
some space for things like value parameters, type parameters, etc.
2020-07-10 16:17:05 +02:00
simon.ogorodnik
689887c94d
[FIR] Fail test if no modules analyzed successfully
2020-07-10 16:25:22 +03:00
Victor Petukhov
cdb122c698
Add skipped ignore directive in test for b08c7eff3841ed33703adb328315a21a5085fea5
2020-07-10 14:52:51 +03:00
Mikhail Zarechenskiy
0c8b847ae6
Introduce compiler key to disable compatibility resolution mechanism
...
Enable it if one was using new inferene before 1.4
#KT-40128 Fixed
#KT-40112 Fixed
#KT-40113 Fixed
2020-07-10 14:23:45 +03:00
Mikhail Glukhikh
c1fd891916
[FIR IDE] Fix compilation in asKtSymbolOrigin
2020-07-10 13:02:31 +03:00
Ilya Goncharov
644c5a941b
[Gradle, JS] Add task on webpack-compile sync
...
^KT-40087 fixed
[Gradle, JS] Use runCompileSync only for run
^KT-40087 fixed
[Gradle, JS] Rename type on mode
^KT-40087 fixed
[Gradle, JS] Use explicit names in lambda
^KT-40087 fixed
2020-07-10 12:32:07 +03:00
Anton Bannykh
939f0d0344
[IR] minor: make StageController an open class
...
This should make creating a new "do nothing" controller more straightforward.
2020-07-10 11:30:42 +03:00
Anton Bannykh
abc6ecaa1c
[JS IR BE] support SAM conversions in DCE-driven mode
2020-07-10 11:30:42 +03:00
Anton Bannykh
8fcd73e3cb
[JS IR BE] move exceptionState initialization from constructor to coroutine entryState
...
This fixes the DCE-driven mode. Before this fix the suspend lambda constructor was modified
by the `invoke` body lowering. Which is wrong, becuase the corresponding class was created
by the CallableReferenceLoiwering much earlier.
2020-07-10 11:30:41 +03:00
Anton Bannykh
916a5f367c
[IR] simplify Carriers (remove type parameters)
2020-07-10 11:30:41 +03:00
Anton Bannykh
adf5ee394e
[JS IR BE] remove unnecesary code from DCE
2020-07-10 11:30:41 +03:00
Victor Petukhov
514ac7dc8f
NI: introduce simple calls storage (which aren't gone through type inference) in coroutine inference session to further substitute postponed variable
...
^KT-40151 Fixed
2020-07-10 11:11:48 +03:00
Kirill Shmakov
3acb4e54d5
Update AS version
2020-07-10 11:06:33 +03:00
Vladimir Ilmov
3e69250f72
(CoroutineDebugger) Restored frame variables isn't shown for 2020.1.
...
#KT-40172 fixed
2020-07-10 09:57:38 +02:00
Mikhail Glukhikh
fbbf4e06ba
[FIR] Support imported callable from object properly #KT-35730 Fixed
2020-07-10 10:25:39 +03:00
Mikhail Glukhikh
6b964cb61d
[FIR2IR] Drop explicit receiver double-conversion for objects
2020-07-10 08:56:58 +03:00
Ilya Gorbunov
2f3e1dcbc6
Add EXACTLY_ONCE contract to suspendCoroutine* functions
...
Update line numbers in the affected test.
2020-07-10 01:05:16 +03:00
Ilya Gorbunov
1a32fdf6d7
Add EXACTLY_ONCE contract to functions that call their lambda parameter once
...
KT-35972
2020-07-10 01:05:16 +03:00
Ilya Gorbunov
c85432b2f9
Fix typo in kotlinx.dom docs
2020-07-10 01:05:16 +03:00
Ivan Kylchik
c44fd235ce
[FIR] Remove isEnumEntry field from FirJavaField
...
This field isn't used anymore because java enum entry is represented by
FirEnumEntry
2020-07-09 23:49:55 +03:00
Ivan Kylchik
dcae6f1415
[FIR] Support when exhaustiveness for java enum
...
The problem appear because for java enum its entries was represented by
FirJavaField. To fix this FirEnumEntry was used
#KT-39621 Fixed
2020-07-09 23:49:54 +03:00
Ivan Kylchik
307871a050
[FIR] Unmute fir spec tests
...
#KT-38397 Fixed
#KT-38334 Fixed
2020-07-09 23:49:39 +03:00
Alexander Udalov
0baa1c8723
IR: remove deprecated constructor of IrClassImpl
2020-07-09 18:51:04 +02:00
Alexander Udalov
e6993e1b88
IR: remove deprecated constructor of IrConstructorImpl
2020-07-09 18:51:04 +02:00
Alexander Udalov
ef94716af5
IR: remove deprecated constructor of IrFieldImpl
2020-07-09 18:51:04 +02:00
Alexander Udalov
7f9ef5e11d
IR: remove deprecated constructors of IrFunctionImpl
2020-07-09 18:51:04 +02:00
Alexander Udalov
551f1f85a9
IR: remove secondary constructor of IrModuleFragmentImpl
2020-07-09 18:51:03 +02:00
Alexander Udalov
19ec8646b8
IR: remove convenience factory for IrTypeAliasImpl
2020-07-09 18:51:03 +02:00
Alexander Udalov
fd83596c91
IR: remove deprecated constructor of IrTypeParameterImpl
2020-07-09 18:51:03 +02:00
Alexander Udalov
0691595ed2
IR: remove deprecated constructor of IrValueParameterImpl
2020-07-09 18:51:03 +02:00
Alexander Udalov
bba597cdff
IR: remove deprecated constructors of IrVariableImpl
2020-07-09 18:51:02 +02:00
Alexander Udalov
d8a2b92098
IR: remove deprecated constructors of IrPropertyImpl
2020-07-09 18:51:02 +02:00
Vyacheslav Gerasimov
501fea1202
Fix TCServiceMessagesClient compilation against Gradle 6.5
...
Method `isRoot` doesn't exist anymore in TestDescriptorInternal
2020-07-09 19:31:21 +03:00
Vyacheslav Gerasimov
697bb04d46
Build: Setup jvmTarget 1.6 for several common modules
...
Some modules depending on them target jvm 1.6 and can't depend on
jvm 1.8 module in Gradle 6.5.
2020-07-09 19:31:20 +03:00
Vyacheslav Gerasimov
b5ee0e8222
Build: Remove jvmTarget 1.6 for several modules depending on 1.8 modules
...
Module targeting jvm 1.6 can't depend on jvm 8 one. In Gradle 6.5 this
behaviour is enforced by configuration error.
2020-07-09 19:31:20 +03:00
Vyacheslav Gerasimov
1fea01754d
Build: Remove jvmTarget = "1.6" for kotlinx-metadata-klib
...
kotlinx-metadata-klib can't have jvmTarget 1.6 because it embeds module
:compiler:serialization which is compiled with jvmTarget 1.8. It is
enforced by configuration error in Gradle 6.5
2020-07-09 19:31:20 +03:00
Vyacheslav Gerasimov
508036742c
Build: Upgrade Gradle to 6.5.1
2020-07-09 19:31:20 +03:00
Ilya Kirillov
39601f99ab
Wizard: update ktor version
...
#KT-40037 fixed
2020-07-09 18:27:43 +03:00
Ilya Kirillov
44334fca11
Wizard: consider RC version as a EAP one
...
#KT-39871 fixed
2020-07-09 18:27:41 +03:00
Ilya Kirillov
9fde2ac269
Wizard: add kotlinx repo for projects using kotlinx-html
...
#KT-40004 fixed
2020-07-09 18:27:39 +03:00
Florian Kistner
346df07adc
203: Fix compilation for 203
2020-07-09 15:27:45 +02:00
Florian Kistner
4c4af9971e
203: Bump intellijSdk version for 203
2020-07-09 15:27:45 +02:00
Florian Kistner
202a55cb39
Bump intellijSdk version for 203
2020-07-09 15:27:45 +02:00