Pavel Punegov
a04aeeb4e1
Ignore broken test in Native
2020-05-25 20:58:43 +03:00
Victor Petukhov
e70242f6f1
NI: some review fixes for improved postponed arguments analysis
2020-05-25 19:37:30 +03:00
Victor Petukhov
756326cefe
NI: report error diagnostic about impossible to infer anonymous function's parameter
...
Partially fixed KT-39098
2020-05-25 19:37:27 +03:00
Mikhail Zarechenskiy
2cee82a348
[NI] Resolve receiver of provideDelegate independently
...
#KT-38259 Fixed
2020-05-25 16:06:55 +03:00
Mikhail Zarechenskiy
59f027e3e9
[NI] Don't try performing any conversions on receivers
2020-05-25 16:06:55 +03:00
Mikhail Glukhikh
6c124ccd0c
[IR] Drop deprecated symbol.descriptor based declaration constructors
2020-05-25 15:40:38 +03:00
Mikhail Glukhikh
bb2e58b6a4
Deprecate IrDeclaration.descriptor and IrSymbol.descriptor
2020-05-25 15:40:38 +03:00
Mikhail Glukhikh
b05a1bb1a2
[IR] Extract IrExternalPackageFragmentImpl.createEmptyExternalPackageFragment
2020-05-25 15:40:37 +03:00
Mikhail Glukhikh
12f596c620
[IR] Unbind construction methods of IR file/enum entry/type alias from symbol.descriptor
2020-05-25 15:40:37 +03:00
Mikhail Glukhikh
c68de4639f
[IR] Unbind construction methods of IrLocalDelegatedPropertyImpl from symbol.descriptor
2020-05-25 15:40:37 +03:00
Mikhail Glukhikh
58ef59074d
[IR] Unbind construction methods of IrTypeParameterImpl from symbol.descriptor
2020-05-25 15:40:37 +03:00
Mikhail Glukhikh
3f09bb40c0
[IR] Unbind construction methods of IrVariableImpl from symbol.descriptor
2020-05-25 15:40:37 +03:00
Mikhail Glukhikh
784d3a9005
[IR] Unbind construction methods of IrValueParameterImpl from symbol.descriptor
2020-05-25 15:40:37 +03:00
Mikhail Glukhikh
03f2c6d38a
[IR] Unbind construction methods of IrFieldImpl from symbol.descriptor
2020-05-25 15:40:36 +03:00
Mikhail Glukhikh
ab15a88ce4
[IR] Unbind construction methods of IrPropertyImpl from symbol.descriptor
2020-05-25 15:40:36 +03:00
Mikhail Glukhikh
7840adde12
[IR] Unbind construction methods of IrConstructorImpl from symbol.descriptor
2020-05-25 15:40:36 +03:00
Mikhail Glukhikh
262548fd5b
[IR] Unbind construction methods of IrFunctionImpl from symbol.descriptor
2020-05-25 15:40:36 +03:00
Mikhail Glukhikh
a7d514a0a9
[IR] Unbind construction methods of IrClassImpl from symbol.descriptor
2020-05-25 15:40:35 +03:00
Roman Artemev
257c4c5604
[PLUGIN API] Extract IrPluginContext into separate interface
...
- Isolate ir infrastructure implementation details behind special interface
2020-05-25 13:26:35 +03:00
Victor Petukhov
a84780fefb
NI: Add regression test for KT-38799
...
The issue has been fixed by introducing the modified postponed arguments analysis (KT-37952)
2020-05-25 11:56:08 +03:00
Ilya Chernikov
574b917061
Remove new kotlin daemon from dist
...
hopefully temporarily, also see #KTI-173
2020-05-24 19:03:43 +02:00
Ilya Chernikov
9d98c90881
Drop coroutines from compiler jar, add appropriate plugin dependency
...
#KT-30778 fixed
2020-05-24 19:03:42 +02:00
Dmitriy Novozhilov
d49c198a7f
[FIR] Correctly initialize extensions in all sessions
2020-05-24 18:04:47 +03:00
Dmitriy Novozhilov
96da6d35c5
[FIR] Add processor for transforming statuses with plugins
2020-05-24 18:04:47 +03:00
Dmitriy Novozhilov
8d686226c7
[FIR] Introduce FirResolveProcessors
2020-05-24 18:04:47 +03:00
Dmitriy Novozhilov
3de12f9b09
[FIR] Completely remove old extensions service
2020-05-24 18:04:47 +03:00
Dmitriy Novozhilov
9a8d520b85
[FIR] Remove first version of class generation transformer
2020-05-24 18:04:46 +03:00
Dmitriy Novozhilov
3e3387fb69
[FIR] Remove extension status transformation from status resolve
2020-05-24 18:04:46 +03:00
Dmitriy Novozhilov
006232dfb2
[FIR] Fix FirPluginAnnotationsResolveTransformer
2020-05-24 18:04:46 +03:00
Dmitriy Novozhilov
206a646195
[FIR] Use caches for predicate matching
2020-05-24 18:04:45 +03:00
Dmitriy Novozhilov
594a854b4e
[FIR] Reimplement FirExtensionService
...
- Get rid of old FirExtensionsService
- Implement new FirExtensionService
- Remove duplicating code in FirExtensionRegistrar
2020-05-24 18:04:45 +03:00
Dmitriy Novozhilov
846db641be
[FIR] Make ArrayMap iterable
2020-05-24 18:04:45 +03:00
Dmitriy Novozhilov
5c12b3df95
[FIR] Introduce FirPredicateBasedProvider
2020-05-24 18:04:45 +03:00
Dmitriy Novozhilov
0b00015424
[FIR] Deprecate FirExtensionsService
2020-05-24 18:04:44 +03:00
Dmitriy Novozhilov
f3d4fa715e
[FIR] Introduce DeclarationPredicates for matching declarations for extensions
2020-05-24 18:04:44 +03:00
Dmitriy Novozhilov
74353d8bc9
[FIR] Introduce FirAnnotatedDeclaration
2020-05-24 18:04:44 +03:00
Dmitriy Novozhilov
f764baad82
[FIR] Add extension with additional checkers
2020-05-24 18:04:43 +03:00
Dmitriy Novozhilov
04a1027b39
[FIR] Add empty instances of DeclarationCheckers and ExpressionCheckers
2020-05-24 18:04:43 +03:00
Dmitriy Novozhilov
c0a57ae55c
[FIR] Move expression checkers from package call to expression
2020-05-24 18:04:43 +03:00
Dmitriy Novozhilov
6d6ed1e755
[FIR] Create session component with registered checkers
2020-05-24 18:04:43 +03:00
Mikhail Bogdanov
b61b4e4a97
Use proper distributionSha256Sum for android tests
2020-05-24 15:37:59 +02:00
Victor Petukhov
379c6944a2
NI: extract diagnostics from partially resolved call instead of separately handling it including running all checks
...
^KT-37630 Fixed
^KT-35494 Fixed
2020-05-22 22:13:53 +03:00
Svyatoslav Kuzmich
6e3d3831c2
[JS] JsExport diagnostics and legacy support
...
Account for JsExport in legacy backend namer. It means we
catch overloaded exported function conflicts for free!
Add error diagnostics:
* NESTED_JS_EXPORT (Fixes KT-36798)
* WRONG_EXPORTED_DECLARATION (Part of the fix for KT-37752)
* NON_EXPORTABLE_TYPE (Fixes KT-37771)
2020-05-22 10:50:22 +03:00
anastasiia.spaseeva
c736a1e5b0
[Spec tests] Update testsMap for when-expression section
2020-05-22 02:52:02 +03:00
anastasiia.spaseeva
d9160a26e9
[Spec tests] Add property helpers to testMaps
2020-05-22 02:52:02 +03:00
anastasiia.spaseeva
cbba52e43c
[Spec tests] Make collectInfoFromTests for both spec and implementation tests
2020-05-22 02:52:01 +03:00
anastasiia.spaseeva
270972ca1c
[Spec tests] Make main link nullable for case if implementation tests don't have this one
2020-05-22 02:52:00 +03:00
anastasiia.spaseeva
3a46b5a45a
[Spec tests] Add path element at testMaps for main links also
2020-05-22 02:52:00 +03:00
anastasiia.spaseeva
d94c212a60
[Spec tests] Add linkType element to testMaps
2020-05-22 02:51:59 +03:00
anastasiia.spaseeva
3a31150df4
[Spec tests] Metadata refactoring: remove duplicated links in testMaps
2020-05-22 02:51:58 +03:00