Mark Punzalan
b88913af1d
FIR checker: Report WRONG_MODIFIER_TARGET for suspend on
...
non-functional types.
2021-04-26 15:11:39 +03:00
Mark Punzalan
9a4742c08d
FIR: Properly build nullable suspend function types, and aggregate
...
modifiers and annotations within KtTypeReference/REFERENCE_TYPE nodes.
2021-04-26 15:11:38 +03:00
Mark Punzalan
9cf5ac1fbd
FIR: Render "?" on nullable function types.
2021-04-26 15:11:37 +03:00
Ilya Gorbunov
a9cc046ec9
Add missing constructor for expect annotation class JvmRecord
...
KT-46280
2021-04-26 10:41:49 +00:00
Alexander Dudinsky
2c29957cb8
Move tests from GradleImportingTestCase to MultiplePluginVersionGradleImportingTestCase
2021-04-26 13:20:00 +03:00
Alexander Dudinsky
e96f64e6c9
Refactor MultiplePluginVersionGradleImportingTestCase
...
By this commit:
- Used `isTeamcityBuild` flag for a separating local run of the tests from CI
For local run by default uses master version of gradle-plugin and
LATEST_SUPPORTED_GRADLE_VERSION of the Gradle.
But you can specify versions for local run by overriding sysenv
`IMPORTING_TESTS_LOCAL_RUN_PARAMS`.
For example: export IMPORTING_TESTS_LOCAL_RUN_PARAMS=6.7.1:1.4.30
- Moved main logic from `GradleImportingTestCase` to
`MultiplePluginVersionGradleImportingTestCase` for removing the first one later
- Removed `AbstractModelBuilderTest` as useless only
`DistributionLocator` left from this class.
2021-04-26 13:19:59 +03:00
Ilya Gorbunov
b59f668a50
Change the way kotlin.js source map paths are postprocessed
...
The idea is that we do no longer use `sourceMapBaseDirs` parameter
of `compileKotlin2Js` task to remove prefix from source paths,
but instead preserve the full paths relative to the output directory.
This allows us to avoid duplicate file names and to identify
source files more reliably.
Then, after sources have been embedded in the source map, we remove
several relative prefixes from source paths.
2021-04-26 13:13:21 +03:00
Mikhail Glukhikh
29d2a6acee
FIR: fold String arguments inside string concatenation call
...
Related to KT-28006
2021-04-26 12:50:57 +03:00
Mikhail Glukhikh
f278de8768
FIR: don't call toString() inside string concatenations
2021-04-26 12:50:55 +03:00
Igor Chevdar
7dcdbf283b
[box-tests] Added test
2021-04-26 11:53:27 +05:00
Igor Chevdar
eb1dcdb344
[K/N][IR] Fixed bug with enum companion init
...
Fixes https://youtrack.jetbrains.com/issue/KT-46048
2021-04-26 11:53:27 +05:00
Igor Chevdar
476b3befaf
[K/N][IR] Refactored enums lowering a bit
2021-04-26 11:53:26 +05:00
Andrey Zinovyev
01dd3d6ed4
[lombok] Refactoring, cleaning, better tests
...
Add assertions to tests
Add lombok license
Provide String.[de]capitalize() implementation
Get rid of weak map because it seems it is useless here
2021-04-25 18:18:18 +03:00
Andrey Zinovyev
c4147bc2fd
[lombok] Add integration test for gradle plugin
2021-04-25 18:18:17 +03:00
Andrey Zinovyev
5a6819daa8
[lombok] Check that nullability actually works
2021-04-25 18:18:16 +03:00
Andrey Zinovyev
1fb4590978
[lombok] Some cleaning and docs
2021-04-25 18:18:15 +03:00
Andrey Zinovyev
9ebce7849c
[lombok] Skip generation with AccessLevel.NONE
2021-04-25 18:18:15 +03:00
Andrey Zinovyev
be4a518a25
[lombok] Support for lombok.accessors.prefix config
2021-04-25 18:18:14 +03:00
Andrey Zinovyev
17e4a6142c
[lombok] Strip prefixes defined in @Accessors
2021-04-25 18:18:13 +03:00
Andrey Zinovyev
f2c0b8c68d
[lombok] Strip 'is' prefix in boolean properties
2021-04-25 18:18:12 +03:00
Andrey Zinovyev
8a2279de2b
[lombok] Use config values as default in annotation parsing
2021-04-25 18:18:11 +03:00
Andrey Zinovyev
c7b2c731af
[lombok] Basic @Value support
2021-04-25 18:18:11 +03:00
Andrey Zinovyev
97fc187e77
[lombok] @Data support
2021-04-25 18:18:10 +03:00
Andrey Zinovyev
99f9b79c87
[lombok] Add simple way to use lombok plugin in one project with kapt
2021-04-25 18:18:09 +03:00
Andrey Zinovyev
79d49e6dbd
[lombok] Gradle sublugin for no-kapt project
2021-04-25 18:18:08 +03:00
Andrey Zinovyev
8011452c28
[lombok] Don't generate members that already exist
2021-04-25 18:18:07 +03:00
Andrey Zinovyev
d459cde010
[lombok] Run compiled code
2021-04-25 18:18:06 +03:00
Andrey Zinovyev
411441c332
[lombok] Generic classes support
2021-04-25 18:18:06 +03:00
Andrey Zinovyev
afcb2ca904
[lombok] Support @RequiredArgsConstructor
2021-04-25 18:18:05 +03:00
Andrey Zinovyev
b336a335bf
[lombok] Support @AllArgsConstructor
2021-04-25 18:18:04 +03:00
Andrey Zinovyev
59f936fdef
[lombok] Generate no-arg static factory method
2021-04-25 18:18:03 +03:00
Andrey Zinovyev
37926f333e
[lombok] Generate no-arg constructor
2021-04-25 18:18:03 +03:00
Andrey Zinovyev
e9a33e0335
[lombok] Introduce synthetic constructors generation
2021-04-25 18:18:02 +03:00
Andrey Zinovyev
e0216cc9f4
[lombok] Add readme with (not) supported features
2021-04-25 18:18:01 +03:00
Andrey Zinovyev
e0a95ff556
[lombok] @With support
2021-04-25 18:18:00 +03:00
Andrey Zinovyev
7fd8f7b3bc
[lombok] @Setter support
2021-04-25 18:17:59 +03:00
Andrey Zinovyev
70e3877efc
[lombok] Basic config support
2021-04-25 18:17:57 +03:00
Andrey Zinovyev
5ceefa3e3b
[lombok] Support for class level @Getter
2021-04-25 18:17:56 +03:00
Andrey Zinovyev
e4bd33eb4f
[lombok] Support for fluent getters
2021-04-25 18:17:55 +03:00
Andrey Zinovyev
f71e08df4d
[lombok] Experimental lombok plugin prototype
...
Add extension point for java descriptors
Add simple usage of this point to generate getter method
Add simple test infrastructure to test compilation with lombok plugin
2021-04-25 18:17:53 +03:00
Yahor Berdnikau
ac86ad252f
Optionally make java executable path contribute to the daemon id.
...
This change will allow to start Kotlin daemon instances using different
from the current user JDK version and use it to compile Kotlin files.
Old behaviour, when java executable path is not set, is still working
and still,by default, using current user JDK version.
For example, user for some reason wants to use JDK 1.8 as active one,
but compile current project using JDK 16.
Main goal is to support Gradle toolchains.
^KT-45611 In Progress
2021-04-24 11:12:47 +03:00
Yahor Berdnikau
1d47f4ad2b
Consolidate compiler id digest.
...
Change all calculations of compiler id digest to use
'CompilerId#digest()' method.
^KT-45611 In Progress
2021-04-24 11:12:46 +03:00
Simon Ogorodnik
c6fa363487
[FIR] Add warning if FIR is used
2021-04-23 19:49:46 +03:00
Victor Petukhov
7a81d0de8a
Regenerate tests
2021-04-23 19:28:26 +03:00
sebastian.sellmair
7be48a0b4b
CommonizerHierarchicalIT: Enable test commonizeHierarchicallyMultiModule
...
^KT-46107 Fixed
2021-04-23 16:25:59 +00:00
sebastian.sellmair
63e5298be9
Update 'versions.kotlin-native' to 1.5.20-dev-5613
...
^KT-46107
2021-04-23 16:25:59 +00:00
Konstantin Tskhovrebov
b894b7df6e
Add integration tests for "assembleAppleFrameworkForXcode" and "embedAndSignAppleFrameworkForXcode" tasks.
2021-04-23 19:23:58 +03:00
Konstantin Tskhovrebov
c8ef0715b9
Register "assembleAppleFrameworkForXcode" and "embedAndSignAppleFrameworkForXcode" tasks when gradle is run from Xcode.
...
#KT-27240
2021-04-23 19:23:57 +03:00
Alexander Udalov
0c3f2eefe0
Migrate bytecodeListing tests to new test infrastructure
2021-04-23 17:58:16 +02:00
Alexander Udalov
7e170770ea
Minor, move around bytecode listing tests
2021-04-23 17:58:16 +02:00