Sergey Bogolepov
f8528c5cca
[K/N] Dockerfile for building LLVM
...
Provide a stable environment for building LLVM for Linux
by using Docker. Note that the base image is Ubuntu 16.04,
so after LLVM update building Kotlin/Native on Linux will
require glibc 2.23 or higher.
2021-07-22 10:44:03 +00:00
Leonid Startsev
83c1a75c1e
Revert "Revert "Instantiation of annotations for JVM IR with the corresponding feature flag""
...
Fix incorrectly rebased ce0a3a57df
This reverts commit 3d0126d5
2021-07-21 18:24:07 +03:00
Philipp Smorygo
54b9ad6bf5
Slightly improve Kotlin library podspec
...
Add additional parameters to Podspec for clarity.
Add ability to skip building by using an environment variable
2021-07-21 18:07:46 +03:00
Ilya Chernikov
db61665ab8
[minor] IR: clean unnecessary ObsoleteDescriptorBasedAPI opt-ins
2021-07-21 18:05:42 +03:00
Dmitriy Novozhilov
a710a8d10f
[FE 1.0] Report warning on non-exhaustive when statements only after 1.6
...
^KT-47709
2021-07-21 17:53:05 +03:00
Igor Laevsky
865ad3698b
WASM: Fix flaky test
2021-07-21 16:53:45 +03:00
Mikhael Bogdanov
d8f839a7e4
Properly process separate process inputStream/outputStream
2021-07-21 13:19:31 +00:00
Leonid Startsev
3d0126d5dd
Revert "Instantiation of annotations for JVM IR with the corresponding feature flag"
...
because of incorrect rebase
This reverts commit ce0a3a57
2021-07-21 15:23:24 +03:00
max-kammerer
5b21444805
Update worker11.kt
2021-07-21 13:36:02 +02:00
Leonid Startsev
ce0a3a57df
Instantiation of annotations for JVM IR with the corresponding feature flag
...
Seperate checker for platforms that do not support this language feature yet
Synthetic implementations of annotations are generated on-demand with proper
equals, hashCode, and annotationType methods
#KT-47699 Fixed
2021-07-21 10:23:51 +00:00
Leonid Startsev
4bc521249b
kotlinx.serialization: Support InheritableSerialInfo
2021-07-21 10:06:12 +00:00
Alexander Dudinsky
8eea749231
Accept android licenses in setUp PureAndroidAndJavaConsumeMppLibIT
2021-07-21 12:33:07 +03:00
Nikolay Krasko
a1a1bda5f3
Drop unused runIdeTask and excludeInAndroidStudio from localDependencies
2021-07-21 11:23:56 +02:00
Nikolay Krasko
6a0b71d3e4
Drop old IDEA run configurations
2021-07-21 11:23:56 +02:00
Nikita Bobko
d1e46e8ce7
Delete Kotlin IntelliJ IDEA plugin modules from settings.gradle
2021-07-21 11:23:53 +02:00
Nikita Bobko
39fa2b0baf
Delete Kotlin IntelliJ IDEA plugin sources
...
Kotlin plugin sources were migrated to intellij-community:
https://github.com/JetBrains/intellij-community/tree/master/plugins/kotlin
Preserve `jps-plugin/testData/incremental`
because it's used in `compiler/incremental-compilation-impl/test`
Preserve `idea/testData/multiModuleHighlighting/multiplatform`
because it's used in `MppHighlightingTestDataWithGradleIT`
2021-07-21 11:23:43 +02:00
Elena Lepilkina
b8d74698f1
[K/N][Docs] Update HACKING.md after repositories merging and adding information about debugging and using CLion
2021-07-21 08:39:10 +00:00
Mads Ager
6436a1686d
[JVM_IR] Recursively perform constant lowering.
...
Otherwise constants in child expressions are not transformed.
^KT-47716 Fixed.
2021-07-21 02:11:41 +02:00
Mads Ager
2877f1cabe
[JVM_IR] Fix check for inline class property backing in lowering.
...
The inline class lowering would attempt to lower a companion object
property backing field.
^KT-47762 Fixed.
2021-07-21 01:56:46 +02:00
Dmitry Petrov
46d2e52543
JVM Minor: move uninitialized value check to stack recovery
2021-07-20 19:51:04 +03:00
Dmitry Petrov
e72d24960d
JVM we don't merge frames in stack normalization
2021-07-20 19:51:03 +03:00
Dmitry Petrov
91afa3335c
JVM represent uninitialized values explicitly in stack normalization
2021-07-20 19:51:02 +03:00
Dmitry Petrov
bb202318ee
Minor: regenerate tests
2021-07-20 19:51:01 +03:00
Dmitry Petrov
35b4a9d4cc
JVM treat all variable loads as "initialized" in stack normalization
2021-07-20 19:51:00 +03:00
Dmitry Petrov
c8b705fd2d
JVM update license for HackedFixStackMethodAnalyzerBase.kt
2021-07-20 19:50:59 +03:00
Dmitry Petrov
8763235053
JVM specially hacked method analyzer for FixStack
2021-07-20 19:50:58 +03:00
Dmitry Petrov
3ecd612ce7
JVM FixStackValue & FixStackInterpreter
2021-07-20 19:50:57 +03:00
Ilya Chernikov
8eb7e719d3
[minor] fix compiler warnings in scripting modules
2021-07-20 19:42:34 +03:00
Roman Golyshev
59304ba70c
FIR IDE: use correct out of block modification tracker
...
Follow-up to eead868cd2
2021-07-20 19:15:38 +03:00
Roman Golyshev
4e67afcaba
FIR IDE: Use write lock in KtFirOverrideInfoProvider implementation
...
`withFir` takes read lock, but checking visibility or implementation
status actually requires resolving declaration to `STATUS` phase. But
resolve cannot be done in `withFir` function, since resolve requires
write lock, and you cannot take both read and write lock
Now we use `withFirWithPossibleResolveInside`, which takes write lock
and allows to perform resolve in it
This should fix failing `FirOverrideImplementTest` tests
in Kotlin IDE plugin
2021-07-20 19:02:26 +03:00
Roman Golyshev
f3bdadb7d9
FIR IDE: Use correct class symbol in getImplementationStatus
...
The previous check `if (parentClassSymbol !is FirClassSymbol<*>)`
always succeeded, because `parentClassSymbol` was a declaration,
not a symbol
2021-07-20 19:02:24 +03:00
Abduqodiri Qurbonzoda
b65c477e68
Regex.splitToSequence, CharSequence.splitToSequence(Regex) #KT-23351
2021-07-20 14:09:24 +00:00
Abduqodiri Qurbonzoda
1fee6b191f
Fix typo in Sequence.constrainOnce() doc
2021-07-20 14:09:24 +00:00
Mikhael Bogdanov
ff26a471b4
Update diagnostics test affected by ApproximateIntegerLiteralTypesInReceiverPosition and ProhibitSimplificationOfNonTrivialConstBooleanExpressions features
2021-07-20 12:19:57 +00:00
Mikhael Bogdanov
fd605a13d7
Update box tests affected by ApproximateIntegerLiteralTypesInReceiverPosition feature
2021-07-20 11:42:29 +00:00
Andrey Zinovyev
6ef4523555
[FIR] Cache callable names in some composite scopes
2021-07-20 14:25:16 +03:00
Andrey Zinovyev
15be38192b
[FIR] Mark implicit types in accessors as fake
...
To not check their types in deprecation checker
2021-07-20 14:25:14 +03:00
Yahor Berdnikau
caa6b630ab
Apply 'kotlin-android' plugin dynamically.
...
Only apply when one of android plugins are also applied to the project.
If none of AGP plugins are applied and 'kotlin-android' is - exception
in 'afterEvaluate {..}' will be thrown.
^KT-46626 Fixed
2021-07-20 13:44:45 +03:00
Dmitriy Novozhilov
f3116cb64a
Fix NON_EXHAUSTIVE_WHEN_STATEMENT warnings in project code
2021-07-20 13:33:46 +03:00
Dmitriy Novozhilov
a6edd852ff
[FIR] Report NON_EXHAUSTIVE_WHEN_STATEMENT/NO_ELSE_IN_WHEN for when's on logical types
...
^KT-47709 In Progress
2021-07-20 13:33:44 +03:00
Dmitriy Novozhilov
ef635f6a96
[FE 1.0] Report NON_EXHAUSTIVE_WHEN_STATEMENT/NO_ELSE_IN_WHEN for when's on logical types
...
^KT-47709 In Progress
2021-07-20 13:33:43 +03:00
Dmitriy Novozhilov
85c7f386eb
Add Kotlin 1.7 language version
2021-07-20 13:33:41 +03:00
Andrey Zinovyev
4a37de51bb
[FIR] Add ANONYMOUS_INITIALIZER_IN_INTERFACE diagnostic
2021-07-20 13:29:00 +03:00
Yahor Berdnikau
304d01127f
Fix false positive on Java/Kotlin JVM target validation.
...
Fix false positive case when java toolchain was set to <JDK1.8. In such
case Java tasks return '8' (or less) for target instead of '1.8'.
^KT-47520 Fixed
2021-07-20 09:25:06 +00:00
nataliya.valtman
f76864260a
Log changed files into ES statistic
2021-07-20 11:26:55 +03:00
Dmitriy Novozhilov
9b3b386f0a
[FIR IDE] Ignore HMMP compiler test
2021-07-20 10:33:54 +03:00
Dmitriy Novozhilov
749dbf4d44
[FIR] Safe dependency symbol provider in IDE session
2021-07-20 10:33:53 +03:00
Dmitriy Novozhilov
37c096cb10
[FIR] Support creation of IR of common + platform sources in FirAnalyzerFacade
2021-07-20 10:33:52 +03:00
Dmitriy Novozhilov
df11ccf755
[FIR] Fix dependency on jvm descriptors for running fir2ir tests with JPS
2021-07-20 10:33:51 +03:00
Dmitriy Novozhilov
5354e4afe4
[FIR] Ignore some MPP backend tests
...
FIR doesn't support actual declarations in same module where expect
declarations lay
2021-07-20 10:33:50 +03:00