Jinseong Jeon
1ba943eb4a
Minor cleanup: prefer actual body with return statement
2021-03-05 10:06:22 +03:00
Ilya Gorbunov
7e2c365b79
Generate docs for floorDiv and mod and improve docs for div and rem
...
Refactor operator documentation generation for primitives and unsigned
types so that it is easier to specialize it.
Manually sync docs of numeric types in js-ir stdlib.
KT-26234
2021-03-05 07:32:16 +03:00
Ilya Gorbunov
50d4979531
Floor division and remainder for numeric types KT-26234
...
- floorDiv/mod for unsigned types
- floorDiv/mod for signed types
- mod for floating point types
- mod return type: same as divisor for integer types
- Update JS API dump
- Avoid triggering division overflow in tests due to K/N
- Workaround failing test in JS-legacy
2021-03-05 07:32:16 +03:00
Ilya Gorbunov
284e6f5bb3
Add runtime dependency on junit-jupiter-engine to kotlin-test-junit5
...
It is required to run tests authored with kotlin-test, so it seems
convenient to have it as a runtime dependency of kotlin-test-junit5
variant.
Depend on the version 5.6.0, which is approx. one year old.
Can be upgraded in the consumer project if necessary.
Also upgrade junit-jupiter-api dependency to 5.6.0, so that users could
use more recent JUnit functionality in JVM tests,
but continue compiling the artifact against 5.0.0 to leave a
possibility to downgrade JUnit platform dependency if needed.
KT-45107
2021-03-05 02:22:24 +03:00
scaventz
28452fc38e
Kotlinc: catch FileNotFoundException caused by problematic destination.
2021-03-04 11:25:35 -08:00
Dmitriy Dolovov
149282a888
[Commonizer] Fix: Stats not logged for "native-dist-commonize" CLI task
2021-03-04 22:24:11 +03:00
Dmitriy Dolovov
1c06972ec6
[Commonizer] Minor. Formatted
2021-03-04 22:24:05 +03:00
Dmitriy Dolovov
d6961a6e60
[Commonizer] Rework MetadataDeclarationsComparator API
...
1. Formalize all possible variants of entities where mismatch could happen via sealed interface MetadataDeclarationsComparator.EntityKind
2. Track the path to the place of mismatch in terms of MetadataDeclarationsComparator.PathElement
2021-03-04 22:23:57 +03:00
Alexander Likhachev
70d434e992
Update tests after compiler properties rework
...
#KT-43605 Fixed
2021-03-04 19:36:18 +03:00
Alexander Likhachev
3537c699b5
[Gradle] Read system properties at configuration time using Gradle providers
...
The change is a step to fully support Gradle configuration cache.
Relates to #KT-43605
Relates to #KT-44611
2021-03-04 19:36:11 +03:00
Ivan Gavrilovic
d73f5d299a
KAPT - Make StructureTransformAction cacheable
...
When computing classpath structure ignore absolute
paths and timestamps. This also makes the transform
cacheable and it should increase cache hit rate.
Test: existing BuildCacheRelocationIT
2021-03-04 19:00:14 +03:00
Jinseong Jeon
9badbfc30d
FIR checker: simplify isExpect|isExternal checks
...
Those resolve information are different from modality/visibility, which
could have conflicting modifiers.
2021-03-04 17:56:30 +03:00
Jinseong Jeon
774ba58062
FIR checker: pluralize top-level/member function/property checkers
2021-03-04 17:56:30 +03:00
Jinseong Jeon
d348e58183
FIR: rename util to retrieve primary constructor
2021-03-04 17:56:30 +03:00
Jinseong Jeon
1090eca086
RAW FIR: record property accessors' own modality properly
2021-03-04 17:56:30 +03:00
Jinseong Jeon
e009b71f88
FIR checker: report uninitialized member/extension properties
2021-03-04 17:56:29 +03:00
Jinseong Jeon
e8028e7825
FIR checker: report nullable/non-class LHS of class literals
2021-03-04 17:09:52 +03:00
Dmitriy Novozhilov
a6d1d47918
[FIR] Fix clearing info about DF variable after reassignment
2021-03-04 17:09:17 +03:00
Dmitriy Novozhilov
f8adce8b96
[FIR] Cleanup data flow analysis of safe calls
2021-03-04 17:09:17 +03:00
Dmitriy Novozhilov
2cb24fbd49
Fix compiler warning in ide test utils
2021-03-04 17:09:17 +03:00
Mikhail Glukhikh
48001dbbb2
FirConstPropertyChecker: add some TODOs
2021-03-04 16:13:50 +03:00
Mikhail Glukhikh
6470b713d5
FIR: set isConst on primary constructor properties
2021-03-04 16:13:50 +03:00
Mikhail Glukhikh
d7a6fc80b0
FIR: don't report CONST_VAL_NOT_TOP_LEVEL_OR_OBJECT on variables
2021-03-04 16:13:50 +03:00
Br0mm
dd3bc1a964
FIR: Introduce CONST_VAL_NOT_TOP_LEVEL_OR_OBJECT diagnostic
2021-03-04 16:13:50 +03:00
Mikhail Zarechenskiy
6c2eaf2df8
Increase stub versions for major release
...
^KT-41056 Fixed
2021-03-04 16:03:19 +03:00
Vladimir Dolzhenko
cb92474af9
Use highlight visitor instead of custom general like highlighting pass
...
#KTIJ-1760 Fixed
#KT-45254 Fixed
2021-03-04 07:11:58 +00:00
KotlinIsland
5e173c9f83
Minor: remove redundant suppression ( #3812 )
...
The suppression is not needed after KT-12448 has been fixed.
2021-03-04 08:18:35 +03:00
Vyacheslav Gerasimov
bf62e52998
Build: Remove allowUntrustedServer = true from build scan config
2021-03-03 23:49:22 +03:00
Sergey Shanshin
bf6dda2d99
Lazy delegate for serializer in objects, sealed and abstract classes
...
Fixes Kotlin/kotlinx.serialization#585
2021-03-03 21:41:37 +03:00
Tianyu Geng
89ce629352
FIR: report VARARG_OUTSIDE_PARENTHESES
2021-03-03 20:23:59 +03:00
Vasily Levchenko
20aef57677
[performance] resolve issue with movement of kotlinx-metadata-klib and some bintray clean up
2021-03-03 14:53:19 +00:00
Mikhail Glukhikh
b7cb39fdd1
Drop/inline unused members of FirTowerDataContextsForClassParts
2021-03-03 17:15:26 +03:00
Mikhail Glukhikh
b2b502338a
FIR: move lambda / reference specific contexts to general context parts
2021-03-03 17:15:26 +03:00
Mikhail Glukhikh
eca1256d7e
FIR: refactor property & initializer resolve
2021-03-03 17:15:26 +03:00
Mikhail Glukhikh
130e3552ea
Unite different tower contexts in FirTowerDataContextsForClassParts
2021-03-03 17:15:26 +03:00
Vladimir Dolzhenko
72322646cc
Temporary disable assertion
...
Relates to #KT-37702
2021-03-03 14:15:50 +01:00
Svyatoslav Scherbina
9f77c68f17
Remove bintray repositories from kotlin-native build
2021-03-03 09:38:45 +00:00
Svyatoslav Scherbina
95584f90c3
Remove bintray repositories from kotlin-native/samples
2021-03-03 09:33:04 +00:00
Jinseong Jeon
5923cbd76f
FIR: remove unnecessary override in PreliminaryLoopVisitor
2021-03-03 12:27:12 +03:00
Jinseong Jeon
f1fa290d49
FIR checker: report val reassignment
2021-03-03 12:27:11 +03:00
Andrey Zinovyev
b128577508
[KAPT] Some optimizations for stubs generation
...
* Add index to resolve compiled class by name
* Disable full property resolution
2021-03-03 12:05:49 +03:00
Ivan Gavrilovic
08446e2371
KT-45168: Avoid generating stubs for generated Kotlin sources
...
Filter out Kotlin sources coming from KAPT-generated dirs.
Some annotation processors e.g Moshi, generate Kotlin sources,
and when generating stubs in non-incremental runs, stub generation
must ignore those sources. This fixes #KT-45168.
Test: Kapt3IT
2021-03-03 11:35:29 +03:00
justin.wei
34274dd032
Support relocatable cache for InputCache
2021-03-03 11:25:58 +03:00
Mikhail Glukhikh
45ba035431
Drop obsolete TODO during FIR building
2021-03-03 08:55:48 +03:00
Mads Ager
8e9dfc23b6
FIR: Take targeted annotations into account for metadata
...
Getter/setter targeted annotations were not correctly reflected
in the kotlin metadata which made them not work with
kotlin-reflect.
2021-03-03 08:48:28 +03:00
Shagen Ogandzhanian
2a170652c5
Don't create IIFE for varags at all when it possible
...
^KT-40689 fixed
2021-03-02 22:13:32 +03:00
Shagen Ogandzhanian
cac57e4178
Don't create externalVarargReceiverTmp when there's no need to create it
...
^KT-40689 fixed
2021-03-02 22:13:31 +03:00
Shagen Ogandzhanian
6255f2bd77
Simplify JsInvocation in case we not it's Array
...
^KT-40689 fixed
2021-03-02 22:13:30 +03:00
Shagen Ogandzhanian
e98413740b
Pass scope to the call of iifeFun only when it make sense
...
^KT-40689 fixed
2021-03-02 22:13:29 +03:00
Shagen Ogandzhanian
1dbe7d12a2
Simplify concatElements resolution for size=0 and size=1 cases
...
^KT-40689 fixed
2021-03-02 22:13:28 +03:00