Denis Zharkov
632e336782
Prohibit unsafe covariant conversion for collections invariant in Java
2015-09-02 10:39:29 +03:00
Denis Zharkov
41d4af2cb9
Implement rendering of raw types
...
Also add some clarification in spec
2015-08-06 08:18:18 +03:00
Denis Zharkov
6b92f67eac
Load raw types as platform with specific bounds
...
Raw(A<T_i>) = (A<UP(T_i)>..A<*>)
Raw types have specific scopes that behaves like JVM signature erasure
2015-07-31 17:33:21 +03:00
Alexander Udalov
0ad9dc9abf
Specification for function type reform
2015-07-30 23:06:06 +03:00
Andrey Breslav
0b30758987
Specification for annotation options (initial version).
...
target, retention, repeatable, documented. 'annotation' is an annotation declared in kotlin.annotation.
'target' is also an annotation with vararg argument. All others are 'annotation' properties.
2015-07-30 12:00:27 +03:00
Andrey Breslav
04aee291b9
Proper treatment of return types
2015-07-09 16:32:25 +03:00
Andrey Breslav
61da419c4a
Spec: account for problematic cases (some unsolved yet)
2015-07-09 16:32:24 +03:00
Andrey Breslav
64866183f7
Spec for enhancing Java declarations with annotations
2015-07-09 16:32:24 +03:00
Mikhail Glukhikh
2dea17a3a9
Final specification for sealed class hierarchies, additional words about sealed when optimization
2015-06-25 19:07:10 +03:00
Andrey Breslav
de876a8c26
Create sealed-hierarchies-and-when.md
2015-06-25 19:07:08 +03:00
Mikhail Glukhikh
7a4dee44b8
Final decision about enum new syntax (specification)
2015-05-15 16:13:25 +03:00
Andrey Breslav
629513e532
Options for new syntax
2015-05-15 16:13:23 +03:00
Andrey Breslav
457aa24f27
Create enums.md
2015-05-15 16:13:21 +03:00
Andrey Breslav
84ed0e7255
Create annotation-arguments.md
...
(cherry picked from commit 202ea7c)
2015-04-07 19:31:29 +03:00
Denis Zharkov
f4ed05cd90
Update specs formatting
2015-03-18 19:59:25 +03:00
Pavel V. Talanov
06916d98c6
default -> companion: replace all mentions of default and default object
2015-03-17 15:47:39 +03:00
Andrey Breslav
d7297304b9
Create multi-declarations-in-parameters.md
2015-03-12 17:11:42 +03:00
Andrey Breslav
0dc1448d69
Secondary constructors specs
2015-03-11 17:45:21 +03:00
Pavel V. Talanov
59f192ef90
Replace 'class object' with 'default object' in renderers and test data
...
Includes changes to decompiled text
Old syntax is used in builtins and project code for now
2015-03-06 19:36:54 +03:00
Andrey Breslav
4c84b19b33
KT-5488 Invalid ambiguity between plus and plusAssign
...
#KT-5488 Fixed
2015-02-27 19:32:58 +03:00
Andrey Breslav
9c2a9e0bdb
Spec for operator conventions is copied from the docs
2015-02-27 19:32:56 +03:00
Andrey Breslav
99b049af20
Minor. Typo fixed
2015-02-16 18:50:09 +03:00
Andrey Breslav
5db6bb04e3
Basic Java nullability warnings implemented
...
#KT-6723 In Progress
2015-02-10 06:55:47 +01:00
Zalim Bashorov
76bafb9634
Added spec about JavaScript interop.
2014-12-30 17:30:05 +03:00
Denis Zharkov
e479956f57
Note in specs about replacing reified TP with primitives
2014-12-18 21:12:52 +03:00
Denis Zharkov
04e560bc74
Get reified signature from JetTypeMapper
...
#KT-6485 Fixed
2014-12-18 21:12:52 +03:00
Andrey Breslav
0abf56c9ac
Spec document for reified type parameters
2014-12-18 17:28:53 +03:00
Andrey Breslav
6916c0f5cc
Test for native property accessors
2014-12-16 16:23:34 +03:00
Andrey Breslav
c761a234c8
Spec for native declarations
2014-12-16 16:23:33 +03:00
Andrey Breslav
d17edacb65
Discriminate calls with implicit dynamic receivers
2014-12-10 16:18:38 +03:00
Andrey Breslav
8211f084e6
Dynamic types spec cleaned up
2014-12-01 20:43:46 +03:00
Andrey Breslav
b7dd63465b
Allow invoke-convention on dynamic expressions
2014-12-01 20:43:45 +03:00
Andrey Breslav
53bbf20b0d
Allow augmented assignments on dynamic receivers
2014-12-01 20:43:45 +03:00
Andrey Breslav
d5fdfcb797
Resolve dynamic.extensionForDynamic() statically
2014-12-01 20:43:44 +03:00
Andrey Breslav
5cced5a451
Comments on bounded dynamic types
2014-12-01 20:43:43 +03:00
Andrey Breslav
ea36024893
Report an error on dynamic types used as supertypes or upper bounds
2014-12-01 20:43:43 +03:00
Andrey Breslav
e09b624f05
dynamic is not a keyword on the left-hand side of callable references
2014-12-01 20:43:42 +03:00
Andrey Breslav
52f1e037c1
Dynamic calls have priority over extensions
2014-12-01 20:43:40 +03:00
Andrey Breslav
f58b30706e
Parsing dynamic in extension receiver position
2014-12-01 20:43:40 +03:00
Andrey Breslav
c8029307fa
Forbid dynamic on the RHS of is and as
2014-12-01 20:43:40 +03:00
Andrey Breslav
65794183e7
Specificity supported for dynamic types
2014-12-01 20:43:38 +03:00
Andrey Breslav
20513abe04
Allow dynamic types only in some contexts
2014-12-01 20:43:38 +03:00
Andrey Breslav
0f26998b19
Spec document for dynamic types
2014-12-01 20:43:37 +03:00
Andrey Breslav
3453809b4b
Defining flexible type semantic equality through subtyping
2014-10-15 14:07:55 +04:00
Andrey Breslav
f1c66fa6b0
Assertions on approximation of platform types to non-null types
...
- for most expressions (ExpressionCodegen.genQualified)
2014-10-13 15:38:13 +04:00
Andrey Breslav
107480657a
Spec document added
2014-10-13 15:38:00 +04:00