Sergey Rostov
e7c19ab3ef
Scripts, minor: get rid of ScriptingSupportHelper
2020-05-12 16:20:44 +03:00
Sergey Rostov
b42d5eda0a
gradle.kts: merge data on failed gradle sync, fix updates scheduling in corner cases
2020-05-12 16:20:44 +03:00
Sergey Rostov
e972203a2a
gradle.kts: solve the linked gradle builds hell
2020-05-12 16:20:44 +03:00
Sergey Rostov
6fe3365dd3
gradle.kts, imported gradle build root: fix equality
2020-05-12 16:20:44 +03:00
Sergey Rostov
0ff95ee516
ScriptConfigurationManager, outsider files: search in roots cache too
2020-05-12 16:20:44 +03:00
Sergey Rostov
751d167f66
ScriptConfigurationManager: rebuild cache synchronously from default loader
2020-05-12 16:20:44 +03:00
Sergey Rostov
ab51292da8
gradle.kts: cache definitions
2020-05-12 16:20:44 +03:00
Sergey Rostov
fc7be92c42
gradle.kts: remove useless gradle build root kinds
2020-05-12 16:20:44 +03:00
Sergey Rostov
802c03b934
Script configuration: fix getting javaHome
2020-05-12 16:20:43 +03:00
Sergey Rostov
b04fabf1e8
CompositeScriptConfigurationManager: unified caching
2020-05-12 16:20:43 +03:00
Sergey Rostov
8f8902a85f
GradleScriptConfigurationLoader: KDocs
2020-05-12 16:20:43 +03:00
Victor Petukhov
11d05c1abd
NI: propagate isNullabilityConstraint flag into constraint injector and inherit it
...
^KT-37510 Fixed
2020-05-12 16:15:07 +03:00
Roman Artemev
19e352a1b5
[ANDROID] Simplify parcelize ir plugin code
...
- avoid direct usages of CommonBackendContext & Backend Symbols
2020-05-12 14:29:55 +03:00
Roman Artemev
c20aa297f1
[ANDROID] Fix Parcelize reslove extension plugin
...
- make it provide its synthetic members names
2020-05-12 14:29:55 +03:00
Roman Artemev
6bdd473eff
[JVM IR] Fix plugin API for JVM IR
...
- Unmute ktx.serialization test
2020-05-12 14:29:55 +03:00
Roman Artemev
a794052f86
[IR] Mark Value Parameters which have default argument
2020-05-12 14:29:55 +03:00
Roman Artemev
7737c76540
[PLUGIN API] Do postprocess after symbol resolve
2020-05-12 14:29:55 +03:00
Roman Artemev
92befaac5d
[IR] Remove IrExtensionGenerator
2020-05-12 14:29:55 +03:00
Roman Artemev
9f99094780
[IR] Clean up linker interface
2020-05-12 14:29:54 +03:00
Roman Artemev
1e9c9ef7e0
[IR] Clean up linker code
2020-05-12 14:29:54 +03:00
Roman Artemev
1949b11bb2
[KTX.SERIALIZATION] Refactor plugin once again
2020-05-12 14:29:54 +03:00
Roman Artemev
d41bbbae0d
[IR] Deprecate some API
2020-05-12 14:29:54 +03:00
Roman Artemev
2f0840388d
[IR] Fix context
2020-05-12 14:29:54 +03:00
Roman Artemev
559b654a4f
[IR] Provide new plugin API to access declaration via FqName in the safe way
2020-05-12 14:29:53 +03:00
Roman Artemev
8335ce8665
[IR] Fix to make K/N work
2020-05-12 14:29:53 +03:00
Roman Artemev
aac4649845
[JS IR] Remove usage of LazyIr from JS
2020-05-12 14:29:53 +03:00
Roman Artemev
3d24665c0d
[IR] Use ReferenceSymbolTable in BuiltinSymbolsBase
2020-05-12 14:29:53 +03:00
Roman Artemev
3c50b47333
[IR] Add new API into IrBuiltIns to access functional interfaces
2020-05-12 14:29:53 +03:00
Roman Artemev
a477aa7289
[KLIB] Pass IrFunctionFactory from outside
2020-05-12 14:29:53 +03:00
Roman Artemev
318568636e
[IR] Pass IrBuiltIns to BuiltinSymbolsBase
2020-05-12 14:29:53 +03:00
Roman Artemev
da661e4db7
[IR BE] Remove usage of KotlinType from ir loop optimization
2020-05-12 14:29:53 +03:00
Roman Artemev
c38ba45c1b
[JVM IR] Fix jvm linker
2020-05-12 14:29:52 +03:00
Roman Artemev
5ea309d578
[PSi2IR] Generate synthetic declaration during psi2ir
...
- Make sure any declaration from currently generating module is bound.
- Implement standalone declaration generator
2020-05-12 14:29:52 +03:00
Roman Artemev
66543131c2
[IR] Add referenceScript to SymbolTable
2020-05-12 14:29:52 +03:00
Pavel Kirpichenkov
003ba1c8f5
[NI] CST: add preemptive recursion detection
...
For single super type constructor create star projection argument when types for that argument are equal to the original types.
Captured star projections are replaced with their corresponding supertypes during this check.
Skip check for `in` parameters, for which recursive cst calculation does not happen.
Adjust constant in fallback recursion condition.
^KT-38544 Fixed
2020-05-12 11:13:43 +03:00
Ilya Muradyan
7cde9b4355
Add tests for analyze return type in REPL IDE services
...
also refactor existing tests infrastructure
2020-05-11 10:45:49 +02:00
Ilya Muradyan
8a1b44cc2b
Add snippet result type to analysis output of REPL IDE services
2020-05-11 10:45:49 +02:00
Ilya Chernikov
c496b93218
[minor] refactor repl API file layout
2020-05-11 10:45:48 +02:00
Dmitriy Novozhilov
a47bab2466
[FIR] Fix build scripts for plugin prototype
2020-05-10 22:52:00 +03:00
Abduqodiri Qurbonzoda
0c7b04a495
Document fromIndex and toIndex parameters #KT-38388
2020-05-09 23:34:03 +03:00
Toshiaki Kameyama
3c1b41c020
Move statement: move into lambda correctly
...
#KT-17887 Fixed
2020-05-09 22:08:02 +02:00
Toshiaki Kameyama
19824201e2
Move statement: do not move into lambda beyond 'if/when/try/for/while'
...
#KT-9065 Fixed
2020-05-09 22:08:02 +02:00
Nikolay Krasko
ee5ecb232a
Long test execution on 201: remove repeating calls to startup activities (KTI-185)
...
Method was refactored in https://github.com/JetBrains/intellij-community/commit/735c98d153779997b208c2c600c07a12a79ad0de
#KTI-185 Fixed
2020-05-09 22:12:16 +03:00
Jinseong Jeon
fd584e6f13
FIR2IR: fix offsets for calls.
2020-05-09 21:11:40 +03:00
Victor Petukhov
b49dc46e6c
NI: improve reporting errors about mismatch number of anonymous function parameters
2020-05-09 12:34:08 +03:00
Victor Petukhov
585e98a835
NI: support inferring lambda receiver type by explicit receiver of anonymous function (which is another postponed argument)
2020-05-09 12:34:06 +03:00
Kirill Shmakov
a590fe3d65
Wizard: Use simpler debug information settings
2020-05-08 23:23:52 +03:00
Nikolay Krasko
67fdc5db3b
Update to 201.7223.91 (KT-38561)
...
#KT-38561 Fixed
2020-05-08 22:13:34 +03:00
Ilmir Usmanov
d6d331de2a
Minor. Fix test
2020-05-08 19:36:02 +02:00
Dmitriy Dolovov
e92adf3d4e
[Commonizer] Don't preserve annotations on types
...
This may lead to leakage of specific annotation classes to common module
^KMM-53
2020-05-08 23:52:24 +07:00