Dmitry Gridin
ca1aa6ed4e
TrailingCommaInspection: should report Missing line break
...
#KT-34744
2020-01-23 17:36:38 +07:00
Dmitry Gridin
3e722887ab
RedundantSemicolonInspection: move isLineBreak to utils
2020-01-23 17:36:38 +07:00
Dmitry Gridin
9b64a1d18a
TrailingCommaInspection: should report Missing trailing comma on symbol after argument
...
#KT-34744
2020-01-23 17:36:38 +07:00
Dmitry Gridin
66fa54d805
TrailingCommaInspection: introduce enum TrailingCommaAction
...
#KT-34744
2020-01-23 17:36:37 +07:00
Pavel Kirpichenkov
c5893913f3
[NI] Remove lambda coersion to Unit in case of error return type(s)
...
Coersion to Unit from error type leads to misleading type mismatches:
"expected <expected lambda return type> found Unit", despite no user-provided Unit / empty lambda.
These diagnostics were collected, but not reported before, and that had been disguising the issue for a while.
KT-34729 Fixed
2020-01-23 13:18:50 +03:00
Pavel Kirpichenkov
3a98c84105
[NI] Make behaviour of anonymous functions consistent with lambdas
...
Fix completion of anonymous functions with expression body without expected type.
Premature completion led to losing type info from outer calls.
Also report type mismatches on empty lambda expressions.
KT-34729 In progress
2020-01-23 13:18:49 +03:00
Kirill Shmakov
4554f91aff
Add cocoa binary dependencies
2020-01-23 13:08:01 +03:00
Leonid Startsev
9e8f21cc20
Search for standard serializers in both internal and root packages
...
To allow graduate migration of some classes (e.g. IntSerializer)
from kotlinx.serialization.internal.* to kotlinx.serialization.*
2020-01-23 12:40:06 +03:00
Leonid Startsev
db4273d677
Pass actual serializable properties count in the generated code
...
to SerialClassDescImpl.
This is needed to optimize space allocation.
2020-01-23 12:40:04 +03:00
Leonid Startsev
9558538d15
Refactor plugin-generated call to EnumSerializer():
...
support new values() argument.
Get rid of old @JvmOverloads requirements in runtime.
2020-01-23 12:40:03 +03:00
Mikhail Glukhikh
94ec22762a
Rename: FirLibrarySymbolProviderImpl -> FirBuiltinSymbolProvider
2020-01-23 12:32:41 +03:00
Mikhail Glukhikh
2086c34cb9
[FIR] Fix callable references to fields / parameters / etc.
...
Before this commit, only references to functions & properties
were possible, now fields & parameters are also supported
2020-01-23 12:32:40 +03:00
Mikhail Glukhikh
c37394ec83
[FIR] Count alias reference with type arguments as qualifier w/out value
2020-01-23 12:32:40 +03:00
Mikhail Glukhikh
e39df5bb91
[FIR] Support type aliases in double colon expression resolver
2020-01-23 12:32:40 +03:00
Mikhail Glukhikh
84c8697720
[FIR] Do not build synthetics for static or Unit returning get
2020-01-23 12:32:40 +03:00
Mikhail Glukhikh
69ecbd93a9
[FIR] Fix type alias handling in qualifier position
2020-01-23 12:32:39 +03:00
Mikhail Glukhikh
e644edfe84
[FIR] Handle unresolved callable references more correctly
2020-01-23 12:32:39 +03:00
Mikhail Glukhikh
97d8f3fa4b
[FIR TEST] Add test for erroneous callable reference resolve
2020-01-23 12:32:39 +03:00
Mikhail Glukhikh
c1207dd5af
[FIR] QualifierReceiver minor cleanup
2020-01-23 12:32:38 +03:00
Natalia Selezneva
858698cf9a
Provide a notification for gradle script that aren't related to any gradle project (KT-35268)
...
Add action to load/reload configuration for them manually
^KT-35268 Fixed
2020-01-23 11:12:54 +03:00
Natalia Selezneva
a373ab96d4
Implement persistent storage for script class path roots (KT-35886)
...
Save absolute paths instead of getCanonicalPath usages
^KT-34444
^KT-35886 Fixed
2020-01-23 11:06:01 +03:00
Dmitriy Dolovov
c59e794ab4
K/N KLIBs detection in Gradle plugin: drop useless code
2020-01-23 15:05:07 +07:00
Dmitriy Dolovov
72b7023529
Minor: Rename NativePlatformConfigurator for consistency
2020-01-23 15:05:00 +07:00
Dmitriy Dolovov
6a24d8432c
Properly retrieve compiler version from K/N distribution
2020-01-23 15:04:44 +07:00
Mikhail Glukhikh
5eb0c83965
[FIR] Fix failing tests
2020-01-23 10:12:15 +03:00
Abduqodiri Qurbonzoda
1203df7405
Deprecate floating point to integral types lesser than Int #KT-30360
2020-01-22 23:27:35 +03:00
Abduqodiri Qurbonzoda
e459542e6f
Add removeFirst(OrNull) and removeLast(OrNull) methods to MutableList
2020-01-22 23:22:28 +03:00
Abduqodiri Qurbonzoda
b6849efd47
Common ArrayDeque
2020-01-22 23:22:21 +03:00
Vladimir Dolzhenko
db8b0a6593
Show Review Added Imports on paste action
...
Fixed multi-caret selection in kotlin-to-kotlin copy-paste processor
Relates to #KT-33939
2020-01-22 17:14:04 +01:00
Vladimir Ilmov
84fd5b35eb
Revert "[coroutine] For RUNNING coroutines -1 is the correct number"
...
This reverts commit cc317d7548 .
2020-01-22 16:39:55 +01:00
Vladimir Ilmov
ed09c673f8
AsyncStackTraceContext extra logging removed
2020-01-22 16:35:57 +01:00
Steven Schäfer
aea5e3ffbc
JVM IR: Remove type substitutions from ExpressionCodegen
...
Instead, determine whether the return type of a call is Nothing, by
looking at the type of the call expression.
2020-01-22 15:51:11 +01:00
pyos
2f0f4e570f
JVM_IR: do not remap locals in contexts nested inside lambdas
...
The only case where this code is reachable at all is objects in lambdas
that use reified type parameters of the outer inline function. Since the
type parameters are declared outside the inlining root, regenerating the
object is actually pointless, and remapping its captures even more so
(not to mention that the code under the condition uses the captures of
the lambda, not of the method it's currently transforming).
2020-01-22 15:36:09 +01:00
nikita.movshin
8e79d9b90e
Add changelog for 1.3.60
2020-01-22 16:58:05 +03:00
Alexander Udalov
3ca0f8a569
Fix incorrect message for new nullability assertion exception in 1.4
...
#KT-36026 Fixed
2020-01-22 14:41:20 +01:00
Vladimir Ilmov
cc317d7548
[coroutine] For RUNNING coroutines -1 is the correct number
2020-01-22 14:40:19 +01:00
Mikhail Zarechenskiy
aa48f2e363
Unmute test about fun interfaces for JVM IR
2020-01-22 15:35:06 +03:00
Zalim Bashorov
e6074e8759
[JS BE] Unmute test
2020-01-22 15:20:41 +03:00
Zalim Bashorov
f92376fbbd
[BE test] Extract and mute cases which don't work on JS from eqNullableDoubles.kt and eqNullableDoubles.kt
2020-01-22 15:20:41 +03:00
Ilya Goncharov
79fa3c2c30
[Gradle, JS] Fix check on klib
2020-01-22 14:52:45 +03:00
Dmitriy Novozhilov
72cb0de705
[FIR-TEST] Update testdata
2020-01-22 14:49:23 +03:00
Dmitriy Novozhilov
93906bad1d
[FIR] Add workaround about incorrect safe call invoke desugaring
...
#KT-36014
2020-01-22 14:49:23 +03:00
Dmitriy Novozhilov
62e01a8aa4
[FIR] Update smartcast info for receiivers when enter to when condition
2020-01-22 14:49:23 +03:00
Dmitriy Novozhilov
9684ff7071
[FIR] Don't create smartcasts to error types
2020-01-22 14:49:23 +03:00
Dmitriy Novozhilov
384a094193
[FIR] Unbound aliased variables in DFA more carefully
2020-01-22 14:49:23 +03:00
Dmitriy Novozhilov
2a23e14e2b
[FIR-TEST] Fix problem test without proper smartcast
2020-01-22 14:49:22 +03:00
Dmitriy Novozhilov
d7c85406fb
[FIR-TEST] Mute some failing tests according to changes in DFA
2020-01-22 14:49:22 +03:00
Dmitriy Novozhilov
9bc62fc34d
[FIR-TEST] Mute test due to incorrect invoke desugaring
2020-01-22 14:49:22 +03:00
Dmitriy Novozhilov
5f639dd2ae
[FIR-TEST] Update testdata of old frontend tests
2020-01-22 14:49:22 +03:00
Dmitriy Novozhilov
19e0b8039b
[FIR] Cleanup DFA code and rename some classes for better understanding
2020-01-22 14:49:22 +03:00