Mikhail Zarechenskiy
|
8350cf7d14
|
FIC: rename FunctionConversion -> FunctionalConversion
|
2020-01-17 19:37:47 +03:00 |
|
Mikhail Zarechenskiy
|
27e104187f
|
FIC: remove isFun from IR proto as conversion should happen in psi2ir
|
2020-01-17 19:36:12 +03:00 |
|
Mikhail Zarechenskiy
|
8206cadce2
|
FIC: support fun interfaces in stub builder
|
2020-01-17 19:36:12 +03:00 |
|
Mikhail Zarechenskiy
|
70094884ca
|
FIC: support suspend conversions in jvm codegen
|
2020-01-17 19:36:11 +03:00 |
|
Mikhail Zarechenskiy
|
b98d8bd7c1
|
Regenerate tests after rebase on master, add FIR tests
|
2020-01-17 19:36:11 +03:00 |
|
Mikhail Zarechenskiy
|
3849b5e723
|
FIC: add codegen tests, adapt previously tests for SAMs
|
2020-01-17 19:36:09 +03:00 |
|
Mikhail Zarechenskiy
|
b7c43fc7db
|
Refactoring: move test folder out of "inline classes" folder
It was added there by mistake
|
2020-01-17 19:36:08 +03:00 |
|
Mikhail Zarechenskiy
|
0e90d538df
|
FIC: propagate info about conversions for deserialized classes
|
2020-01-17 19:36:08 +03:00 |
|
Mikhail Zarechenskiy
|
0fdebdfeba
|
Refactoring: move SamConversionResolverImpl to core module
|
2020-01-17 19:36:07 +03:00 |
|
Mikhail Zarechenskiy
|
cd5c1b96bb
|
Refactoring: move SamConversionResolver to more applicable package
|
2020-01-17 19:36:07 +03:00 |
|
Mikhail Zarechenskiy
|
c93c82236c
|
Refactoring: move common parts about SAMs to frontend module
|
2020-01-17 19:36:06 +03:00 |
|
Mikhail Zarechenskiy
|
fc32e8b017
|
FIC: Add synthetic constructors for fun interfaces aka explicit FIC
|
2020-01-17 19:36:05 +03:00 |
|
Mikhail Zarechenskiy
|
0f242a9931
|
FIC: Support conversions for suspend functions
|
2020-01-17 19:36:04 +03:00 |
|
Mikhail Zarechenskiy
|
f43769c50d
|
FIC: Add diagnostic tests
|
2020-01-17 19:36:03 +03:00 |
|
Mikhail Zarechenskiy
|
562f0e62a3
|
FIC: Move sam related methods to ClassDescriptor, fix JVM backend part
|
2020-01-17 19:36:03 +03:00 |
|
Mikhail Zarechenskiy
|
87e79e72a9
|
Refactoring: move SamConversionResolver to core.descriptors
|
2020-01-17 19:36:02 +03:00 |
|
Mikhail Zarechenskiy
|
0ee977c42e
|
FIC: Support base version of conversions in JVM backend
Proper support for JVM backend will be in the further commmits
|
2020-01-17 19:36:02 +03:00 |
|
Mikhail Zarechenskiy
|
c71c1d45c6
|
FIC: Make SAM conversions also for fun interfaces, add base test
|
2020-01-17 19:36:01 +03:00 |
|
Mikhail Zarechenskiy
|
193d807a1e
|
Refactoring: make parameters of getFunctionTypeForSamType not null
|
2020-01-17 19:36:01 +03:00 |
|
Mikhail Zarechenskiy
|
55935cc98a
|
FIC: introduce language feature, modifiers checks and basic tests
|
2020-01-17 19:36:00 +03:00 |
|
Mikhail Zarechenskiy
|
303811cbd9
|
FIC: Increase JVM metadata version
|
2020-01-17 19:35:06 +03:00 |
|
Mikhail Zarechenskiy
|
f7ce1c669b
|
FIC: Introduce isFun property for descriptors and proto
|
2020-01-17 19:35:06 +03:00 |
|
Mikhail Zarechenskiy
|
6655f0fc4c
|
FIC: Increase STUB version because of changes in parser for declarations
|
2020-01-17 19:35:05 +03:00 |
|
Mikhail Zarechenskiy
|
4aa195e912
|
FIC: Parse fun keyword in front of interface as a modifier
|
2020-01-17 19:35:05 +03:00 |
|
Georgy Bronnikov
|
174b3db723
|
IR: capture more type parameters for local functions.
Types of value parameters and captured variables, even unused, need to
be considered.
|
2020-01-17 19:20:19 +03:00 |
|
Victor Petukhov
|
437a26684d
|
NI: Prefer nullable lower bound to flexible one when substitution of type variable is performed and remember flexibility of type parameters based on flexibility of its upper bounds
^KT-32435 Fixed
|
2020-01-17 19:16:09 +03:00 |
|
Victor Petukhov
|
68576da494
|
Temporary change sinceVersion to null for ProhibitVarargAsArrayAfterSamArgument
It will be set to `KOTLIN_1_5` as it will be added.
|
2020-01-17 19:04:04 +03:00 |
|
Sergey Igushkin
|
38feadcfe8
|
Fix non-existing files passed in classpath to Kotlin/JS compiler
|
2020-01-17 18:28:25 +03:00 |
|
Michael Kuzmin
|
e8a821986f
|
Build: drop IntelliJ 2018.3 support (KT-35374)
Delete references in code
|
2020-01-17 18:20:38 +03:00 |
|
Michael Kuzmin
|
9b7717c37a
|
Build: drop Android Studio 3.4 support (KT-35374)
Delete references in code
|
2020-01-17 18:20:38 +03:00 |
|
Steven Schäfer
|
a49ed1eca2
|
JVM IR: Generate interface delegations for specialized interface defaults
|
2020-01-17 18:19:26 +03:00 |
|
Steven Schäfer
|
8746d08dd5
|
JVM IR: Don't skip bridge generation for concrete fake overrides
|
2020-01-17 18:19:26 +03:00 |
|
Steven Schäfer
|
c027c0e659
|
JVM IR: Handle special names for overridden Enum.name/ordinal in MethodSignatureMapper
|
2020-01-17 18:19:26 +03:00 |
|
Dmitry Gridin
|
6c166e744a
|
Implement TrailingCommaInspection
#KT-34744
|
2020-01-17 21:02:55 +07:00 |
|
Dmitry Gridin
|
8d37b86e82
|
KotlinStyleGuideCodeStyle: enable trailing comma by default
#KT-34744
|
2020-01-17 21:02:55 +07:00 |
|
Dmitry Gridin
|
481900b258
|
TrailingCommaPostFormatProcessor: introduce TrailingCommaVisitor
#KT-34744
|
2020-01-17 21:02:55 +07:00 |
|
Dmitry Gridin
|
b9ed0706fa
|
FormatterUtil: rename parameters in needTrailingComma functions
#KT-34744
|
2020-01-17 21:02:55 +07:00 |
|
Dmitry Gridin
|
e3cbc56974
|
TrailingCommaPostFormatProcessor: extract API for inspections
#KT-34744
|
2020-01-17 21:02:55 +07:00 |
|
Dmitry Gridin
|
20836f5788
|
TrailingCommaPostFormatProcessor: allow everything except adding before 1.4
#KT-34744
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
c5c035b67c
|
TrailingCommaPostFormatProcessor: fix comments position before comma
#KT-34744
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
5a922e5cff
|
KotlinCommonBlock: refactoring
#KT-34744
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
d06787886a
|
Fix tests after implementing trailing comma in formatter
#KT-34744
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
d98794479d
|
kotlinSpacingRules: fix cases with EOL comments and comma
#KT-34744
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
8142ad3f4d
|
FormatterUtil: fix getLineCount
#KT-34744
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
b1fc3963d2
|
AbstractFormatterTest: enable trailing comma by default
#KT-34744
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
9109f29c88
|
AbstractFormatterTest: cleanup code
|
2020-01-17 21:02:54 +07:00 |
|
Dmitry Gridin
|
c27bf051d5
|
TrailingCommaPostFormatProcessor: add language feature check
#KT-34744
|
2020-01-17 21:02:53 +07:00 |
|
Dmitry Gridin
|
9511348497
|
TrailingCommaPostFormatProcessor: should be completed in one round
#KT-34744
|
2020-01-17 21:02:53 +07:00 |
|
Dmitry Gridin
|
8a45d2eb58
|
Formatter: add line break between comma and semicolon
#KT-34744
|
2020-01-17 21:02:53 +07:00 |
|
Dmitry Gridin
|
bbd92a11bc
|
TrailingCommaPostFormatProcessor: add case for empty comma owner
#KT-34744
|
2020-01-17 21:02:53 +07:00 |
|