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
sebastian.sellmair
28690b7f32
KotlinToolRunner: Add "java.system.class.loader" to execSystemPropertiesBlacklist
...
IDE integration tests will forward an unvailable intellij classloader
which will fail the execution.
2021-04-23 14:34:17 +00:00
sebastian.sellmair
7b8926f85b
[Commonizer] Allow propagation of leaf targets
...
^KT-46248 Verification Pending
2021-04-23 14:34:17 +00:00
sebastian.sellmair
7c1520a424
[Commonizer] Implement SingleTargetPropagationTest to cover KT-46248
...
^KT-46248
2021-04-23 14:34:16 +00:00
sebastian.sellmair
965e328766
CommonizerIT: implement test KT-46248 single supported native target dependency propagation to cover KT-46248
...
^KT-46248
2021-04-23 14:34:15 +00:00
Mikhail Glukhikh
683872ecbf
FIR: use more precise checkers when possible
2021-04-23 17:29:43 +03:00
Mikhail Glukhikh
5c224ad17c
FIR: fix positioning in fun interface checker
2021-04-23 17:29:34 +03:00
Артём
393a19db54
FIR: introduce FunInterfaceDeclarationChecker
2021-04-23 17:29:25 +03:00
Victor Petukhov
867d7b5bca
Allow type variable fixation into intersection type if it isn't meaningless (i.e. has one or more final classes, or two or more open classes)
...
^KT-46186 Fixed
2021-04-23 15:12:13 +03:00
Victor Petukhov
310d98c4f7
Don't require existence of the corresponding type argument during computing target type to apply type use annotation loaded from class file
...
^KT-46131 Fixed
2021-04-23 15:12:12 +03:00
sebastian.sellmair
13b1664edf
CommonizerIT: Implement additional test KT-46142 standalone native source set
...
^46142
Before this test, the behaviour was tested as integration test in the IDE.
This Gradle integration test will detect issues even earlier.
2021-04-23 15:02:15 +03:00
Konstantin Tskhovrebov
ee4a1d173d
Revert "Add integration tests for "assembleAppleFrameworkForXcode" and "embedAndSignAppleFrameworkForXcode" tasks."
...
This reverts commit 6db3960d
2021-04-23 12:11:42 +03:00