Commit Graph

46 Commits

Author SHA1 Message Date
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