Dmitriy Novozhilov
5f641a2552
[FIR] Add wrapping scopes with forced calculator in checkers and fir2ir
2020-10-16 15:24:57 +03:00
Dmitriy Novozhilov
e75f218f87
[FIR] Rename FirDeclarationOrigin.FakeOverride to SubstitutionOverride
2020-10-16 15:24:57 +03:00
Dmitriy Novozhilov
739ebf772c
[FIR] Add configuring FakeOverrideTypeCalculator into ConeKotlinType.scope
2020-10-16 15:24:57 +03:00
Dmitriy Novozhilov
fc23cf76d4
[FIR] Force calculation of return type of fake overrides in return type calculator
2020-10-16 15:24:57 +03:00
Dmitriy Novozhilov
f9faa5be64
[FIR] Don't force calculation of return type in substitution scope
2020-10-16 15:24:56 +03:00
Dmitriy Novozhilov
06981fc0af
[FIR] Move functions for fake override creating to separate objects
2020-10-16 15:24:56 +03:00
Dmitriy Novozhilov
1c2fdf7e3f
[FIR] Remove scope session from FirClassSubstitutionScope constructor
2020-10-16 15:24:56 +03:00
Dmitriy Novozhilov
9e863c90fc
[FIR] Remove redundant default values for functions in FirClassSubstitutionScope
2020-10-16 15:24:56 +03:00
Dmitriy Novozhilov
e07f63d26c
[FIR] Move declaration attributes to declaration builders
2020-10-16 15:24:56 +03:00
Dmitriy Novozhilov
0b51fd03e2
[FIR] Add failing test for incorrect type calculation of implicit types
2020-10-16 15:24:56 +03:00
Dmitriy Novozhilov
23f1cc6b07
[FIR] Get rid of ReturnTypeCalculator in ScopeSession
2020-10-16 15:24:55 +03:00
Dmitriy Novozhilov
fae1b70605
[FIR] Fix type of this reference in copy funciton of data class
2020-10-16 15:24:55 +03:00
Leonid Startsev
0616f948c7
Use actual form of decodeSerializableElement function in 'decodeSequentially'
...
code path in deserialize.
Old 3-argument form is deprecated and should be removed.
2020-10-16 15:24:12 +03:00
Ilya Kirillov
1bb2eefcaa
Fix find usages test testdata adding FIR_COMPARISON directive
2020-10-16 14:54:16 +03:00
Ilya Goncharov
1bc52c195c
[Gradle, JS] Uninternal _target in js extension
2020-10-16 14:51:35 +03:00
Alexander.Likhachev
0b6959ee3d
[Gradle, K/N] Deprecate K/N compile classpath prop in favor of libraries
2020-10-16 13:48:07 +03:00
Alexander.Likhachev
f4da283ffb
[Gradle, K/N] Move build cache tests into appropriate class
2020-10-16 13:48:07 +03:00
Alexander.Likhachev
a0f4898009
[Gradle, K/N] Make compile and link tasks cacheable
...
Currently build cache isn't supported for frameworks as symlinks in build output is used. Symlinks are transformed into regular files by Gradle build cache and that breaks incremental build. Cinterop process task is not cacheable at the moment as it depends on OS-environment
#KT-39564 Fixed
2020-10-16 13:48:07 +03:00
pyos
a9b53adc50
JVM_IR: make primitive == object slightly less lazy.
...
Discarding the value used to leave an unused-but-never-destroyed
temporary variable. It's best to not separate calls to `enterTemp`
and `leaveTemp`.
Not sure what kind of test to add though, since this is minor -- if the
result of the comparison is discarded, then the entire statement is more
or less pointless.
#KT-42251 Fixed
2020-10-16 12:25:55 +02:00
Alexander Udalov
4c09906235
Build: add kotlin.build.useIRForLibraries to enable JVM IR for libraries separately
...
The next step for JVM IR adoption in our project is going to be enabling
`kotlin.build.useIR`, but keeping `kotlin.build.useIRForLibraries`
disabled until we fix all remaining ABI incompatibility issues for
library code.
2020-10-16 12:13:05 +02:00
Alexander Udalov
29d8730964
Build: when using JVM IR, produce stable binaries
...
This is needed to allow non-JVM-IR modules depend on the modules
compiled by JVM IR. This also allows us to enable JVM IR in our build by
default now, without introducing errors to all external usages of our
compiler and other artifacts that we publish.
2020-10-16 12:13:05 +02:00
Pavel Kirpichenkov
04a4f9cde6
Minor: cover negative cases with test +m
...
Add case without reported diagnostic on public companion.
Only report diagnostic if @JvmStatic annotation has source in code.
KT-25114
2020-10-16 11:11:59 +03:00
Pavel Kirpichenkov
9669ab1468
Report warning on @JvmStatic in private companion objects
...
Deprecation cycle to prohibit in 1.5.
^KT-25114 In Progress
2020-10-16 11:11:59 +03:00
Pavel Kirpichenkov
d769ca06ab
Add test for KT-25114
2020-10-16 11:11:58 +03:00
Victor Petukhov
c6da2a1138
Reuse built functional types for postponed arguments by expected types and paths from a top level type variable
...
^KT-42221 Fixed
2020-10-16 10:46:22 +03:00
Dmitry Petrov
ee5edf4caa
JVM_IR fix 'remove' in inline class implementing MutableCollection
2020-10-16 00:02:12 +03:00
Alexander Udalov
95edcea9a9
Build: fix kotlinx-metadata-jvm publication
...
Co-authored-by: Vyacheslav Gerasimov <vyacheslav.gerasimov@jetbrains.com >
2020-10-15 21:13:50 +02:00
Ilya Kirillov
8dd80fe3c9
Wizard: fix maven testdata
2020-10-15 21:47:42 +03:00
Ilya Kirillov
394245ba4c
Wizard: do not run compose tests for Groovy dsl
2020-10-15 21:47:39 +03:00
Ilya Kirillov
ec1528e742
Wizard: use custom Kotlin version for compose project
2020-10-15 21:47:38 +03:00
Ilya Kirillov
b0bb03d761
Wizard: return junit back to android target
2020-10-15 21:47:36 +03:00
Ilya Kirillov
42914b4046
Wizard: add resolutionStrategy for mpp library template
2020-10-15 21:47:32 +03:00
Ilya Kirillov
f5d638eb8f
Wizard: do not create empty local.properties file
2020-10-15 21:47:30 +03:00
Ilya Kirillov
aeff3c2682
Wizard: regenerate tests
2020-10-15 21:47:28 +03:00
Ilya Kirillov
b7017c233e
Wizard: use different Kotlin version for compose templates
2020-10-15 21:47:25 +03:00
Ilya Kirillov
1cc007fcbf
Wizard: introduce Compose MPP template
2020-10-15 21:47:23 +03:00
Ilya Kirillov
7422690ea1
Wizard: fix InvalidModuleDependencyError error message
2020-10-15 21:47:19 +03:00
Ilya Kirillov
2a5679e0c6
Wizard: make project templates list scrollable
2020-10-15 21:47:16 +03:00
Ilya Kirillov
db069c3264
Wizard: add compose desktop template
2020-10-15 21:47:08 +03:00
Ilya Kirillov
d547cb9ee6
Wizard: introduce mobile mpp module template & allow module templates for mpp modules
2020-10-15 21:47:04 +03:00
Ilya Kirillov
ac6b9e4aa0
Wizard: add android extensions plugin only by flag
2020-10-15 21:47:02 +03:00
Ilya Kirillov
ed924a1c99
Wizard: change custom maven repositories rendering
2020-10-15 21:47:00 +03:00
Ilya Kirillov
31dac65a39
Wizard: remove extra line break in build files
2020-10-15 21:46:57 +03:00
Ilya Kirillov
9948c265df
Wizard: add setting to hide version & groupId in gradle
2020-10-15 21:46:56 +03:00
Ilya Kirillov
d3e99bd7a7
Wizard: simplify custom maven repository syntax for Gradle
2020-10-15 21:46:55 +03:00
Ilya Kirillov
3ef12e32ee
Wizard: update libraries versions
2020-10-15 21:46:51 +03:00
Ilya Kirillov
fa8951c19e
Wizard: move common repositories to the allprojects section
2020-10-15 21:46:49 +03:00
Ilya Kirillov
e824199169
Wizard: remove resolutionStrategy from settings.gradle
2020-10-15 21:46:48 +03:00
Ilya Kirillov
8b89eb5dc8
Wizard: clean activity_main.xml & AndroidManifest.xml files
2020-10-15 21:46:41 +03:00
Ilya Kirillov
733cd8891a
Wizard: simplify android configuration
2020-10-15 21:46:40 +03:00