Mikhail Glukhikh
044dfd14ce
FIR: more accurate type checking in typeFromCallee
2019-09-05 16:26:06 +03:00
Ilya Goncharov
c27ed0cfd3
Update ReadMe for gradle-plugin-integration-tests
2019-09-05 14:37:00 +03:00
Nikolay Krasko
5deaca9ace
Fix building tests for fir:lightTree in 192 branch
2019-09-05 14:35:17 +03:00
Nikolay Krasko
7bdde7cad3
Disable HierarchicalMultiplatformProjectImportingTest in Android Studio (KT-33067)
2019-09-05 14:35:17 +03:00
Andrey Uskov
48d666daea
Make platforms order reproducible in iml-files
...
#KT-33316 Fixed
2019-09-05 14:14:33 +03:00
Dmitry Gridin
a843c23f20
Completion: add root prefix support
...
#KT-10340 Fixed
2019-09-05 18:01:23 +07:00
Dmitry Gridin
7a4c3e4d6a
BaseDeclarationInsertHandler: fix startOffset
2019-09-05 18:01:23 +07:00
Dmitry Gridin
c4a1101600
KtSimpleNameReference: add root prefix support to bindToFqName function
2019-09-05 18:01:23 +07:00
Dmitry Gridin
2e781a7a27
KtSimpleNameReference: cleanup code
2019-09-05 18:01:22 +07:00
Dmitry Gridin
dd2bd320ba
ShortenReferences: add root prefix support
...
#KT-9204 Fixed
2019-09-05 18:01:22 +07:00
Dmitry Gridin
0c81173b71
idea-core.Utils: add extension to FqName to support root prefix
2019-09-05 18:01:22 +07:00
Dmitry Gridin
953aaadee1
idea-core.Utils: cleanup code
2019-09-05 18:01:22 +07:00
Dmitry Gridin
14ad6284d9
QualifiedExpressionResolver: add root prefix resolve for IDE analysis
2019-09-05 18:01:22 +07:00
Dmitry Gridin
68d20dae66
QualifierExpressionResolver: cleanup code
2019-09-05 18:01:22 +07:00
Dmitry Gridin
4224d109e2
AnalysisFlags: add flag ideMode for IDE specific analysis
2019-09-05 18:01:22 +07:00
Andrey Uskov
106452b5f0
Add list of modules available via dependsOn in FacetSettings
2019-09-05 13:58:58 +03:00
Andrey Uskov
4642127c28
Introduce versioning of multiplatform in KotlinFacetSettings
2019-09-05 13:58:51 +03:00
Mads Ager
75f9532959
[IR] Avoid duplicate IR elements in for loops lowering.
2019-09-05 11:33:26 +02:00
Sebastian Schuberth
4ce6a54236
YarnSetupTask: Fix setup() to be a Gradle TaskAction
2019-09-05 11:30:22 +03:00
Roman Artemev
0040298eac
Fix master
...
- improve assertion message
- compare correct file paths
- fix C JS BE testData
2019-09-04 14:37:14 +03:00
Roman Golyshev
870dbd158c
KT-28910: Add tooltips for toolbar checkboxes in .kts scratch editor
...
- make `ScratchFileAutoRunner.AUTO_RUN_DELAY_IN_SECONDS` public
- remove `Show preview only` mode button from the toolbar
- ^KT-28910 Fixed
2019-09-04 10:56:41 +03:00
Roman Golyshev
f0f2fd5684
KT-28910: Extract labels from scratch editor to KotlinBundle messages
2019-09-04 10:56:41 +03:00
Ilya Chernikov
72b68ee683
Fix proguarding of jline library in compiler
...
#KT-32234 fixed
#KT-32259 fixed
2019-09-04 09:35:04 +02:00
Mads Ager
3f28b71509
[IR] Fix issue getting the length property from CharSequence bounded type parameter
...
Use the class of the subtype of CharSequence when available. When
it is not (for type parameters bounded by CharSequence) call the
CharSequence getter and 'get' method. Using the most specific type
posible fixes the forInStringSpecialized test that expects the
use of INVOKEVIRTUAL and not INVOKEINTERFACE.
Add tests for the type parameter use.
2019-09-03 20:18:03 +02:00
Alexander Udalov
eb5e91d6bb
Do not use typeMapper to count number of coroutine parameters in MethodInliner
2019-09-03 19:33:55 +02:00
Alexander Udalov
2648fb2ddd
Do not use typeMapper.mapAsmMethod for erased invoke in MethodInliner
...
Return type of erased `invoke` is always java/lang/Object anyway
2019-09-03 19:33:54 +02:00
Alexander Udalov
4953f67563
JVM IR: do not use KotlinTypeMapper indirectly via InlineCodegen
...
Move JVM signature and method owner computation out of InlineCodegen's
constructor to the call sites.
2019-09-03 19:33:54 +02:00
Alexander Udalov
ad8b7ff645
Minor, extract PsiInlineCodegen to a separate file
2019-09-03 19:33:54 +02:00
Alexander Udalov
bf5ca2ed84
Cleanup compiler warnings in IR-related modules
2019-09-03 19:32:57 +02:00
Alexander Udalov
406462d422
Regenerate FIR tree visitors and transformers
2019-09-03 16:37:53 +02:00
Sergey Bogolepov
ac3864543c
Add Family.TVOS, Family.WATCHOS and KonanTarget.ANDROID_X86, KonanTarget.WATCHOS_X86, KonanTarget.WATCHOS_ARM32.
2019-09-03 18:54:30 +07:00
Igor Chevdar
5bd88f3191
[IR] ForLoopsLowering: fixed problems with type parameters
2019-09-03 14:40:06 +03:00
Roman Artemev
21c7c89dbc
[JS KLIB IC] Support incremental klib generation for JS IR
...
Note: the following test do not work yet because of IrField FO issue
testSecondaryConstructorAdded
testCompanionObjectInheritedMemberChanged
2019-09-03 14:21:32 +03:00
Roman Artemev
d6facf2976
[JS KLIB IC] Fix test runner
2019-09-03 14:21:32 +03:00
Roman Artemev
3753b75609
[JS KLIB IC] Implement incremental cache for IR
2019-09-03 14:21:32 +03:00
Roman Artemev
7840cf70f0
[IC] Add missed runtime dependency
2019-09-03 14:21:32 +03:00
Roman Artemev
104a50f786
[KLIB] Update ABI version
2019-09-03 14:21:32 +03:00
Roman Artemev
6bea403338
[KLIB] Fix ir serializer output format
2019-09-03 14:21:32 +03:00
Roman Artemev
c8c9328973
[KLIB] Switch to monolithic layout
2019-09-03 14:21:32 +03:00
Roman Artemev
c8a3374829
[KLIB] Do not store Date in klib manifest
2019-09-03 14:21:31 +03:00
Roman Artemev
1cdff7810e
[Psi2Ir] Fix Lazy Fake override field
...
- add comment about problem with DeserializedPropertyDescriptor
2019-09-03 14:21:31 +03:00
Roman Artemev
f2a5ab8c16
[IR SERIALIZATION] Fix zipped layout
2019-09-03 14:21:31 +03:00
Roman Artemev
90504c797a
[IR SERIALIZATION] Add tests about klib linkage
2019-09-03 14:21:31 +03:00
Roman Artemev
1e547dd1cd
[IR SERIALIZATION] Add more informative error message
2019-09-03 14:21:31 +03:00
Roman Artemev
31f3e668d2
[IR SERIALIZATION] Cleanup mangler interface
2019-09-03 14:21:31 +03:00
Roman Artemev
2e0ab8ba3f
[IR SERIALIZATION] Fix ONLY_DECLARATION_HEADERS mode
2019-09-03 14:21:31 +03:00
Roman Artemev
0c7454c918
[IR SERIALIZATION] Fix forward Declarations in deserializaer
2019-09-03 14:21:31 +03:00
Roman Artemev
2bd3d90fe0
[IR SERIALIZATION] Link depend modules lazily
2019-09-03 14:21:31 +03:00
Roman Artemev
aa8b58e396
[IR SERIALIZATION] Get rid of UniqIdKey
2019-09-03 14:21:31 +03:00
Roman Artemev
aa313903cc
[IR SERIALIZATION] Support both Per-File and Monolitic klib layout
2019-09-03 14:21:30 +03:00