Andrey Breslav
|
f0b8ef6946
|
Support for local objects
|
2011-06-03 16:02:26 +04:00 |
|
Andrey Breslav
|
36470388c4
|
Tests for objects + delegation specifier resolution + override bindings for objects
|
2011-06-03 15:09:47 +04:00 |
|
Andrey Breslav
|
e3f9978e4d
|
An object declaration does not generate a visible class
|
2011-06-02 21:46:17 +04:00 |
|
Andrey Breslav
|
ed16a29a5f
|
JET-76 Support object declarations
JET-62 Support object-expressions
No tests yet
|
2011-06-02 20:58:12 +04:00 |
|
Andrey Breslav
|
efd417e043
|
Parsing object declarations
|
2011-06-02 18:44:56 +04:00 |
|
Andrey Breslav
|
7ad600220b
|
Comment
|
2011-06-02 17:30:04 +04:00 |
|
Andrey Breslav
|
7a8ea7fd88
|
JET-65 Identifier in initializer block resolves to constructor parameter instead of property
+
Scopes for secondary constructors fixed
|
2011-06-02 13:35:45 +04:00 |
|
Andrey Breslav
|
826936785a
|
A bug with single-parameter closures without type annotations fixed
|
2011-06-02 06:27:56 +04:00 |
|
Andrey Breslav
|
13808dcf9b
|
Receiver type exposed as a lookup element
|
2011-06-01 22:58:44 +04:00 |
|
Andrey Breslav
|
97de457f79
|
JET-72 Type inference doesn't work when iterating over ArrayList:
substitutions fixed for methods inherited from generic superclasses
|
2011-06-01 18:17:28 +04:00 |
|
Andrey Breslav
|
dc25c7bb3b
|
Test for JET-68 + regression tests turned on
|
2011-06-01 15:25:11 +04:00 |
|
Andrey Breslav
|
ffba7af73a
|
JET-68 Add default equals() to the library
|
2011-06-01 14:38:37 +04:00 |
|
Dmitry Jemerov
|
5413bebd33
|
colossal cave wip
|
2011-05-30 21:51:16 +04:00 |
|
Dmitry Jemerov
|
0a1161f5c1
|
support qualified this
|
2011-05-30 21:41:15 +04:00 |
|
Dmitry Jemerov
|
664eeb6d54
|
Merge remote branch 'origin/master'
|
2011-05-30 21:29:00 +04:00 |
|
Dmitry Jemerov
|
15f55d852d
|
first step of refactoring code to generate 'this' expressions and receivers in ExpressionCodegen; correctly generate references to outer class properties in inner superclass constructor call
|
2011-05-30 20:35:58 +04:00 |
|
Andrey Breslav
|
c1dc1ebdac
|
JET-69 Lookup equals() in a non-null type of the receiver.
|
2011-05-30 20:12:31 +04:00 |
|
Andrey Breslav
|
6319ada926
|
Nullablility diagnostics for extension functions
|
2011-05-30 20:09:04 +04:00 |
|
Dmitry Jemerov
|
e616c38a9f
|
pass outer instance when calling base inner class constructor in inner class
|
2011-05-30 19:55:44 +04:00 |
|
Dmitry Jemerov
|
8adaf297ef
|
correct generation of 'this' in DImpl classes
|
2011-05-30 18:14:57 +04:00 |
|
Dmitry Jemerov
|
02565f669c
|
Merge remote branch 'origin/master'
|
2011-05-30 16:29:39 +04:00 |
|
Dmitry Jemerov
|
2fd4f39be0
|
colossal cave WIP
|
2011-05-30 16:28:05 +04:00 |
|
Dmitry Jemerov
|
4fdfcdc541
|
superclass stuff improvements
|
2011-05-30 16:26:12 +04:00 |
|
Andrey Breslav
|
9a9c78da9e
|
JET-67 Property with abstract getter forces class to have primary constructor
|
2011-05-30 16:22:30 +04:00 |
|
Andrey Breslav
|
a676c960cf
|
'this' is resolved to the corresponding declaration in labeled function literals
|
2011-05-30 16:02:51 +04:00 |
|
Dmitry Jemerov
|
d0f284fd5f
|
fix stupid bug introduced during refactoring
|
2011-05-30 15:46:57 +04:00 |
|
Dmitry Jemerov
|
d4f0486139
|
generate 'as'
|
2011-05-30 15:40:13 +04:00 |
|
Dmitry Jemerov
|
5c9a807c57
|
abstract methods
|
2011-05-30 15:26:34 +04:00 |
|
Dmitry Jemerov
|
867e2f4938
|
test for abstract property
|
2011-05-30 14:39:10 +04:00 |
|
Dmitry Jemerov
|
2052683de3
|
ColossalCave wip
|
2011-05-29 19:35:36 +04:00 |
|
Dmitry Jemerov
|
6517a82ee1
|
generate initializer blocks
|
2011-05-29 19:21:24 +04:00 |
|
Dmitry Jemerov
|
17f7ea9292
|
refactoring: extract ClassBodyCodegen out of ClassCodegen, separate subclasses for interface and implementation
|
2011-05-29 18:40:56 +04:00 |
|
Dmitry Jemerov
|
9e4567ffc3
|
initial, barely working implementation of inner classes
|
2011-05-29 18:16:58 +04:00 |
|
Dmitry Jemerov
|
a83d6ed8f6
|
one step towards helpfulness of message
|
2011-05-27 19:33:27 +04:00 |
|
Dmitry Jemerov
|
b2df0879b3
|
24 game done
|
2011-05-27 19:10:56 +04:00 |
|
Dmitry Jemerov
|
78247520c7
|
correctly handle ensureReceiverOnStack() when the expression is itself a receiver; use correct type when putting/storing fields
|
2011-05-27 19:03:11 +04:00 |
|
Dmitry Jemerov
|
9969b8d7a4
|
put values of correct type on stack for checking if character is in range
|
2011-05-27 18:29:48 +04:00 |
|
Dmitry Jemerov
|
6dfa8ca8c6
|
don't forget to put receiver on stack when calling extension functions
|
2011-05-27 18:11:42 +04:00 |
|
Dmitry Jemerov
|
ff6fcabd00
|
Merge remote branch 'origin/master'
|
2011-05-27 17:46:24 +04:00 |
|
Andrey Breslav
|
6a03ec3878
|
Tests fixed
+
'this' is resolved to the corresponding declaration
|
2011-05-27 16:16:52 +04:00 |
|
Andrey Breslav
|
e4df21c150
|
Name imports fixed
|
2011-05-27 14:30:49 +04:00 |
|
Andrey Breslav
|
b950a82fcd
|
Qualified this resolved correctly
|
2011-05-27 13:54:46 +04:00 |
|
Andrey Breslav
|
d69f845902
|
JET-53 Support import of individual classes from Java packages
NOTE: imports for classes to be used as namespaces (eg, 'Collections.sort()') do not work yet
|
2011-05-26 21:09:39 +04:00 |
|
Andrey Breslav
|
cc26da07df
|
A test for JET-55 Bogus overload ambiguity trying to call Exception.getMessage()
|
2011-05-26 20:00:43 +04:00 |
|
Andrey Breslav
|
009e983b41
|
JET-58 Make 'as never succeeds' a warning, or even never check for Java (external) types
|
2011-05-26 19:55:36 +04:00 |
|
Dmitry Jemerov
|
534232fff0
|
diagnostics
|
2011-05-26 19:37:35 +04:00 |
|
Dmitry Jemerov
|
2a0567d15b
|
map String methods; don't try to push void values on stack
|
2011-05-26 19:32:39 +04:00 |
|
Andrey Breslav
|
94788b77f4
|
JET-54 SOE on trying to call Collections.sort()
|
2011-05-26 19:10:08 +04:00 |
|
Dmitry Jemerov
|
58f50a8046
|
initial support for generating extension functions
|
2011-05-26 19:07:50 +04:00 |
|
Dmitry Jemerov
|
1dd62a3560
|
declare String.substring()
|
2011-05-26 19:07:31 +04:00 |
|