Mikhail Zarechenskiy
95dd322bf0
Update FIR diagnostics test
2019-12-27 14:11:47 +03:00
Mikhail Glukhikh
e4b2c238c7
FIR2IR: temporarily allow null receivers & use findIr*Receiver also for fields
2019-12-27 13:46:06 +03:00
Mikhail Glukhikh
338281e05f
[FIR TEST]: add test for KT-35730
2019-12-27 13:46:06 +03:00
Mikhail Glukhikh
15f373a864
FIR2IR: support object receiver case (this fixes 24 black box tests)
2019-12-27 13:46:05 +03:00
Mikhail Glukhikh
f3b5ee4cba
FIR2IR: fix assertion in getIrFunctionSymbol (anonymous function case)
2019-12-27 13:46:05 +03:00
simon.ogorodnik
5e426fdc71
[FIR] Optimization & checking fix: remove usage of dispatchReceiverValue
2019-12-27 13:45:59 +03:00
simon.ogorodnik
686965c0d3
[FIR] Code cleanup: get rid of typeProvider hack
2019-12-27 13:45:57 +03:00
Denis Zharkov
caf02806d5
NI: Fix resolution ambiguity for references returned from lambda
...
^KT-32267 Fixed
2019-12-27 11:36:19 +03:00
Denis Zharkov
534718794c
Minor. Extract PSICallResolver::createCallableReferenceKotlinCallArgument
2019-12-27 11:36:18 +03:00
Denis Zharkov
840acbac68
Minor. Make properties in KotlinResolutionCallbacksImpl private
2019-12-27 11:36:18 +03:00
Juan Chen
4c04ad2371
FIR: Add bindings for dispatch receiver parameters
...
Before this commit, such descriptors have null owners, which causes problems when the getter of the owner property is called.
2019-12-27 10:13:44 +03:00
Mikhail Glukhikh
a54ef3e427
FIR invoke resolve: remove redundant candidates
2019-12-27 09:57:36 +03:00
Mikhail Glukhikh
f47c3f0f5a
FIR: if necessary, use explicit receiver as argument in invoke collector
2019-12-27 09:57:36 +03:00
Mikhail Glukhikh
0c88ecdc56
FIR resolve: introduce builtInExtensionFunctionReceiverValue
...
This commit allows us to distinguish extension lambda receivers
from simple extension receivers thus fixing some resolve problems.
2019-12-27 09:57:36 +03:00
Mikhail Glukhikh
de50f8aef3
FIR resolve: add partial support of extension lambda calls
...
Here we introduce ONLY_IMPLICIT_RECEIVER tower level
to support extension lambda calls on local variables,
and soften extension receiver checks to make such extensions visible & applicable.
Also here we try to map arguments twice for functional types
2019-12-27 09:57:36 +03:00
Mikhail Glukhikh
49e94f1ee3
FIR invoke consumer: minor rename
2019-12-27 09:57:35 +03:00
Mikhail Glukhikh
9a514dfdd9
FIR invoke consumer: do not process last data twice
2019-12-27 09:57:35 +03:00
Mikhail Glukhikh
933bdc98e5
Minor: extract val FirTowerConsumer.resultCollection
2019-12-27 09:57:35 +03:00
Mikhail Glukhikh
20fee028f9
[FIR TEST] Add test with incorrect invoke receiver
2019-12-27 09:57:35 +03:00
Mikhail Glukhikh
a8a50fa657
Fix raw FIR building with parenthesized expression as selector
2019-12-27 09:57:34 +03:00
Dmitrii Petrov
a18fecb05f
Minor: mute test for pre-1.3 behavior in JVM_IR
2019-12-26 23:45:11 +03:00
Zalim Bashorov
ee06678484
[JS BE] Fix is check with Function
...
#KT-33149 fixed
2019-12-26 22:49:53 +03:00
Dmitriy Novozhilov
04e567dbf9
[NI] Don't replace context dependency for blocks with expected type
...
#KT-35702 Fixed
2019-12-26 20:31:06 +03:00
Miguel Serra
4fa5e2d85c
KT-20357: Add samples for linkedSetOf
2019-12-26 20:07:39 +03:00
Tillmann Berg
95300ae31d
KT-20357: Add sample for reduce, reduceRight and their indexed counterparts
2019-12-26 19:57:33 +03:00
Ilya Gorbunov
6d092b5f71
Add more reduceOrNull tests
...
- Test for unsigned arrays
- Update binary api dump with the new functions
2019-12-26 19:27:47 +03:00
Alfredo Delli Bovi
9546307243
Add sample for reduceOrNull and reduceRightOrNull
2019-12-26 19:27:46 +03:00
Alfredo Delli Bovi
06008c40ab
KT-33761 Add reduceRightOrNull
2019-12-26 19:27:46 +03:00
Alfredo Delli Bovi
f5d696d3c4
KT-33761 Add reduceOrNull
2019-12-26 19:27:46 +03:00
Alexander Gorshenev
39e1b24c2c
Don't search for expects when not given -Xmpp-klibs
2019-12-26 18:17:36 +03:00
Dmitriy Novozhilov
d210df9ea3
Update spec testdata according to previous commits
2019-12-26 17:43:28 +03:00
Dmitriy Novozhilov
5dfe100ae5
Allow use reference to reified type parameters in contracts since 1.4
2019-12-26 17:43:28 +03:00
Dmitriy Novozhilov
9c1b68f839
Prohibit using references to this from outer scope in contract declarations
2019-12-26 17:43:28 +03:00
Dmitriy Novozhilov
f083edfac2
Allow contracts on final non-override members since 1.4
2019-12-26 17:43:27 +03:00
Vyacheslav Gerasimov
5a9070b6da
as40: Minor: Fix copyright header in AbstractModelBuilderTest.java
2019-12-26 16:25:12 +03:00
Vyacheslav Gerasimov
3d79e4609e
as40: Fix duplicate registration of kotlin-copyright
2019-12-26 16:25:12 +03:00
Vyacheslav Gerasimov
7b1c4e72ba
Build: Fix android-wizardTemplate-plugin dependencies
...
Present only in AS 3.6
2019-12-26 16:25:12 +03:00
Yaroslav Chernyshev
1a3cf3b792
[Gradle, Native] Added subspecs support in CocoaPods plugin
...
#KT-32750 fixed
2019-12-26 15:28:00 +03:00
Mikhail Zarechenskiy
8871c8b4fd
Migrate diagnostic tests to 1.4
2019-12-26 15:08:51 +03:00
Dominic Fischer
07d35a3ad1
Fix template indentation ( #2923 )
2019-12-26 18:44:41 +07:00
Victor Petukhov
d3f63166f3
[JPS] Include Kotlin reflection for tests-spec though explicit specifying in gradle dependencies
2019-12-26 14:27:44 +03:00
Dmitry Petrov
babe6eb581
Fix explicit 'equals' for primitive types
2019-12-26 12:44:54 +03:00
Dmitry Petrov
1d5370a56a
Fix rationale for test muted in JVM_IR (see KT-35656)
2019-12-26 12:44:54 +03:00
Denis Zharkov
7898922066
NI: Fix type mismatch caused by smartcast
...
^KT-25434 Fixed
2019-12-26 12:35:35 +03:00
Denis Zharkov
ae4397fbfb
Fix bare typed smartcasts in NI
...
Star projections should be replaced with star projections
not for their expansions
See the test
2019-12-26 12:35:34 +03:00
Denis Zharkov
abee908b94
Remove effectively dead code in AbstractTypeCheckerContext
2019-12-26 12:35:33 +03:00
Denis Zharkov
0b385cc532
NI: Approximate captured-for-star-projections to *
...
^KT-35602 Fixed
2019-12-26 12:35:32 +03:00
Dmitriy Novozhilov
7728102a77
Cleanup and reformart DelegatedPropertyResolver.kt
2019-12-26 10:54:07 +03:00
Dmitriy Novozhilov
c8a1b876e8
[NI] Fix completion of error delegates with receiver with type parameters
2019-12-26 10:54:07 +03:00
Dmitriy Novozhilov
e83941a98e
[NI] Don't resolve delegates twice
...
#KT-31219 Fixed
#KT-31679 Fixed
#KT-32249 Fixed
2019-12-26 10:54:06 +03:00