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
Dmitriy Novozhilov
0c01499d98
[NI] Improve completing calls with multiple postponed arguments
...
#KT-27999 Fixed
#KT-30244 Fixed
#KT-31102 Fixed
2019-12-26 10:53:03 +03:00
Aleksey Kladov
0aa527347d
Stubs don't break KtTypeAlias::isTopLevel
...
`foo ?: bar is baz` is parsed as `(foo ?: bar) is baz`. So, if stub is non-null, this always returns `False`, because `Boolean` is definitely not a `KtFile`. See https://pl.kotl.in/6DtggcImf
This Kotlin's "most vexing parse" badly needs a diagnostics.
2019-12-26 10:36:40 +03:00
Dmitry Petrov
08454aa47e
Minor: add reference to language design issue
2019-12-26 10:31:12 +03:00
Mark Punzalan
2dd8727baf
[JVM IR] ForLoopsLowering: Keep IMPLICIT_NOTNULL type-casts in next()
...
and `componentN()` calls.
There were issues when we have iterables from Java where the element
type has "not null" type information.
2019-12-26 10:11:18 +03:00
pyos
e54ef3bdb8
PSI2IR: ignore enum annotation arguments of error type
...
Similar to references to error type, this may happen if library A uses
an entity from library B annotated with an annotation from C, but A is
compiled without C on the classpath.
2019-12-26 10:10:29 +03:00
Vyacheslav Gerasimov
a9848305a3
Build: Use tar.gz extension for linux AS distributions
2019-12-25 20:50:52 +03:00
Vyacheslav Gerasimov
d8d21b0cba
as40: Fix test compilation for AS 4.0 C7
2019-12-25 20:19:36 +03:00
Vyacheslav Gerasimov
89a259837f
as40: Fix KotlinDslScriptModelProvider and KotlinDslScriptModelResolver for AS 4.0 C7
2019-12-25 20:19:36 +03:00
Vyacheslav Gerasimov
68f1d91e1b
as40: Upgrade to AS 4.0 C7
2019-12-25 20:19:36 +03:00
Vyacheslav Gerasimov
eda27ab298
Build: Add Ide.AS40 constant
2019-12-25 20:19:36 +03:00
Vyacheslav Gerasimov
19233ee120
Build: Add as40 to .bunch
2019-12-25 20:19:35 +03:00
Yan Zhulanow
5fe06ceb06
Pill: Support api/implementation configurations
2019-12-26 00:17:17 +09:00
Victor Petukhov
4309f53e11
NI: don't filter flexible types during CST calculation and force return as result the first of such types
...
^KT-35658 Fixed
2019-12-25 18:00:23 +03:00
Dmitriy Novozhilov
51424ec598
[NI] Add constraint K <: T from constraint K <: CapturedType(in T)
...
#KT-33263 Fixed
2019-12-25 16:19:19 +03:00
Dmitriy Novozhilov
b54169d312
[NI] Fix substitution in completion of callable references in coroutine inference
2019-12-25 16:19:19 +03:00
Dmitriy Novozhilov
04d4366f2a
[NI] Update testdata broken in NI
2019-12-25 16:19:18 +03:00
Dmitriy Novozhilov
6ca0df59c1
[FIR-TEST] Fail old FE diagnostics test if testdata doesn't exist
2019-12-25 15:29:09 +03:00
Pavel Kirpichenkov
77e4212774
[minor] unmute fixed spec tests
2019-12-25 14:59:06 +03:00
Pavel Kirpichenkov
7ee71450bc
[NI] Discriminate Nothing? result type from nullability constraints
...
Nullability constraints should not be chosen when proper
argument constraints for variables in contravariant position present.
^KT-32106 Fixed
^KT-33166 Fixed
2019-12-25 14:59:06 +03:00
Pavel Kirpichenkov
a1ad680edb
[NI] Disallow full completion based on lower Nothing constraint
2019-12-25 14:59:06 +03:00
Pavel Kirpichenkov
384bd858e9
[NI] Support fixation to subtype in completion mode calculator
...
Allow full compltion mode for return type depending on type parameters in
contravariant position only if they have proper equality constraint.
2019-12-25 14:59:05 +03:00
Pavel Kirpichenkov
e69e45e2a6
[NI] Remove direcion calculator from variable fixation
...
Force constraint system completer to always fix variable with unknown position.
This makes inferred type for in parameters less specific, but OI infers to
subtype in such cases, so NI won't infer to less specific types than before.
2019-12-25 14:59:05 +03:00
Pavel Kirpichenkov
e9941f8c12
[NI] Implement algorithm for completion mode selection
...
Current selection of completion mode for call is not always correct in case of full mode,
and sometimes too conservative in case of partial mode. Updated algorithm checks constraints
wrt position of type variables in return type and in other related constraints.
Full completion happens if proper constraint requirements are satisfied for variables.
2019-12-25 14:59:05 +03:00