Georgy Bronnikov
8d0ffa1444
IR: copy type parameters for local functions in LocalDeclarationLowering
...
Local functions raised in LocalDeclarationLowering continue to refer to
type parameters that are no longer visible to them.
This commit only adds new type parameters to their declarations, which
makes JVM accept those declarations. The generated IR is still
semantically incorrect (needs further fix), but code generation seems
to proceed nevertheless.
2020-01-09 22:10:27 +03:00
Georgy Bronnikov
01da7f289b
JVM_IR: rework type parameters in AddContinuationLowering
2020-01-09 22:10:27 +03:00
Georgy Bronnikov
d81231fdf7
JVM_IR: fix type arguments in inline callable references
2020-01-09 22:10:27 +03:00
Georgy Bronnikov
a67df82b1e
IR: modify IrTypeParametersContainer.copyTypeParameters()
2020-01-09 22:10:27 +03:00
Pavel Kirpichenkov
96c1b96f3a
[NI] Report "not enough information" on callable references in lambdas
...
^KT-34314 Fixed
2020-01-09 20:43:15 +03:00
Mads Ager
4e4e57f60a
JVM_IR: deal with inline class default values in AddContinuationLowering.
...
Whenever we want the default 0/null value for a type we need to
check if it is a non-nullable inline class type and produce
the right value for the underlying type.
2020-01-09 18:05:28 +01:00
Mark Punzalan
31ba2d64db
[JVM IR] Mangle variable names for anonymous parameters in lambdas.
2020-01-09 17:57:50 +01:00
pyos
88cac53d88
JVM_IR: skip synthetic enum parameters in signatures
2020-01-09 15:58:59 +01:00
anastasiia.spaseeva
94c008872e
[Spec tests] Fix tests
2020-01-09 17:16:13 +03:00
anastasiia.spaseeva
7dc469b32d
[Spec tests] Minor changes of TestInfoParser and Generated files
2020-01-09 17:16:13 +03:00
anastasiia.spaseeva
e0743f2268
[Spec tests] Add fixed tests for expressions section, fix linkage for reference-equality-expressions section
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
9e3ecbd902
[Spec tests] Add codegen tests for indexing-expression (paragraph 3)
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
0a1b8a928c
[Spec tests] Add tests for not-null-assertion-expression
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
e4d12593be
[Spec tests] Add tests for postfix-expressions, postfix-decrement-expression && postfix-increment
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
7980db8613
[Spec tests] Add tests for prefix-expressions, logical-not--expression
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
e5a9a58d65
[Spec tests] Add tests for prefix-expressions, unary-minus-expression and unary-minus-expression
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
a8af3dc3c9
[Spec tests] Add tests for prefix-decrement-expression
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
01a4562076
[Spec tests] Add tests for additive-expression and Multiplicative expression
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
72358aa52a
[Spec tests] Add tests for range-expression
2020-01-09 17:16:12 +03:00
anastasiia.spaseeva
84cf4c5049
[Spec tests] Add tests for elvis-expression
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
479fa0e7b8
[Spec tests] Add tests for containment-checking-expression
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
4a94ffa5dd
[Spec tests] Add tests for type-checking-expression
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
2a1e084f03
[Spec tests] Add tests for comparison-expression
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
5e42a20575
[Spec tests] Add tests for value-equality-expressions (paragraph 2-3)
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
3bb5ddb224
[Spec tests] Add tests for reference-equality-expressions (paragraph 3)
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
15b561195f
[Spec tests] Add tests for logical-conjunction-expression
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
6da8ccb9eb
[Spec tests] Add tests for logical-disjunction-expression (paragraph 2)
2020-01-09 17:16:11 +03:00
anastasiia.spaseeva
d4a83d535c
[Spec tests] Add tests for KT_35565 (local-property-declaration)
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
31df799103
[Spec tests] Add codegen tests for logical-disjunction-expression (paragraph 1)
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
1ea5eb6850
[Spec tests] Add test for return expression
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
dcfcc9c7b6
[Spec tests] Add tests for when-expression (p-3, 4)
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
bd979a12de
[Spec tests] Review fix tests for try-expression and if-expression
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
e865327386
[Spec tests] Add tests for try-expression (paragraphs 1, 2, 5-9)
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
3aa3f0c50c
[Spec tests] Add tests for character-literals
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
8187405dbd
[Spec tests] fix test parser exceptions handler
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
fdef51e8b7
[Spec tests] Add tests for boolean-literals (p-1 sentence 2)
2020-01-09 17:16:10 +03:00
anastasiia.spaseeva
744cc54dff
[Spec tests] Add tests for if-expression
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
a41c4c84a6
[Spec-tests] Add tests for prefix increment expression
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
f95a03cba3
[Spec-tests] Add tests for abstract classes
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
6c644448c2
[Spec tests] Add tests for abstract classes
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
20ed66cd82
[Spec tests] Add remove link to the issue KT-27825 from all tests which are not related to the issue
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
6accbf6284
[Spec tests] Add prefix increment expression codegen tests
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
86d072e3aa
[Spec tests] Add diag tests for abstract classes and prefix increment
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
44d0a99875
[Spec tests] Add spec tests for kotlin.Nothing, kotlin.Unit, reference equality and cast expressions
2020-01-09 17:16:09 +03:00
anastasiia.spaseeva
bf50edee17
[Spec tests] Add tests for kotlin.Nothing and kotlin.Unit built-in types
2020-01-09 17:16:08 +03:00
Mikhael Bogdanov
52ac8d788d
Minor. Convert test
2020-01-09 14:00:13 +01:00
Mikhael Bogdanov
70d71f0f07
Don't generate type annotations on synthetic accessors
...
#KT-35843 Fixed
2020-01-09 14:00:12 +01:00
Mikhael Bogdanov
1032e3a17c
Support field type annotations
...
#KT-35843 Fixed
2020-01-09 14:00:11 +01:00
Mikhael Bogdanov
2ed0cb2a89
Support type annotations
...
#KT-35843 Fixed
2020-01-09 14:00:11 +01:00
Alexander Udalov
fde9b21a40
Fix syntheticMethodForProperty.kt for JDK 9+ and Android tests
2020-01-09 11:34:51 +01:00