Maxim Shafirov
|
ef1cbbfb36
|
first 'real' closure test, green
|
2011-06-24 17:56:46 +04:00 |
|
Maxim Shafirov
|
5890813fc3
|
Extension closures test fixed
|
2011-06-23 21:24:49 +04:00 |
|
Andrey Breslav
|
f4eab7d53f
|
Merge remote branch 'origin/master'
Conflicts:
idea/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java
|
2011-06-23 20:31:04 +04:00 |
|
Andrey Breslav
|
3342515892
|
JET-121 Extension closure scope, empty?
|
2011-06-23 20:30:21 +04:00 |
|
Maxim Shafirov
|
c327ace32a
|
Moving common parts to GenerationState
|
2011-06-23 19:59:27 +04:00 |
|
Maxim Shafirov
|
a850ca37aa
|
fix tests
|
2011-06-23 15:35:24 +04:00 |
|
Maxim Shafirov
|
763e41fc5e
|
Failing test, some work for frontend
|
2011-06-23 12:29:31 +04:00 |
|
Maxim Shafirov
|
3619e411a7
|
first "OK" closure test.
|
2011-06-22 18:46:56 +04:00 |
|
Dmitry Jemerov
|
167e5bb400
|
correctly generate Java superclass constructor calls; don't replace owner when Java method is called via a Jet class
|
2011-06-17 17:33:13 +02:00 |
|
Dmitry Jemerov
|
54d2f25d75
|
generate checkcast instruction for 'as' calls; use accessors for accessing fields of other instances of the same class
|
2011-06-17 17:33:13 +02:00 |
|
Dmitry Jemerov
|
90c5a66362
|
allow namespace-qualified references; generate nested namespaces
|
2011-06-17 12:11:10 +02:00 |
|
Dmitry Jemerov
|
a05b65f1a6
|
initial version of codegen for objects
|
2011-06-17 12:11:10 +02:00 |
|
Andrey Breslav
|
c2fbbff782
|
JET-50 Drop the 'new' keyword
|
2011-06-15 18:00:22 +04:00 |
|
Dmitry Jemerov
|
0a1161f5c1
|
support qualified this
|
2011-05-30 21:41:15 +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 |
|
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
|
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
|
9e4567ffc3
|
initial, barely working implementation of inner classes
|
2011-05-29 18:16:58 +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
|
2a0567d15b
|
map String methods; don't try to push void values on stack
|
2011-05-26 19:32:39 +04:00 |
|
Dmitry Jemerov
|
58f50a8046
|
initial support for generating extension functions
|
2011-05-26 19:07:50 +04:00 |
|
Dmitry Jemerov
|
71a10295d7
|
use receiver type as owner when calling Java methods
|
2011-05-26 18:08:51 +04:00 |
|
Dmitry Jemerov
|
0b08815960
|
psiTypeToAsm() handles type parameters
|
2011-05-26 14:36:17 +04:00 |
|
Dmitry Jemerov
|
8cf0524268
|
generate for in range
|
2011-05-20 21:36:46 +04:00 |
|
Dmitry Jemerov
|
4c7768b47d
|
generate .size property for arrays
|
2011-05-20 21:36:45 +04:00 |
|
Dmitry Jemerov
|
c943525e08
|
generate new array creation
|
2011-05-20 21:36:44 +04:00 |
|
Dmitry Jemerov
|
d953079635
|
generate wildcard patterns
|
2011-05-19 20:05:30 +02:00 |
|
Dmitry Jemerov
|
a58672515a
|
pattern matching with type patterns
|
2011-05-19 19:48:19 +02:00 |
|
Dmitry Jemerov
|
d7a2cb07f3
|
try / finally
|
2011-05-19 18:40:42 +02:00 |
|
Dmitry Jemerov
|
5bbb99e247
|
pattern matching on ranges
|
2011-05-19 16:30:23 +02:00 |
|
Dmitry Jemerov
|
92a3e9275c
|
pattern matching for expressions
|
2011-05-19 16:09:31 +02:00 |
|
Andrey Breslav
|
f61b776c10
|
Merge remote branch 'origin/master'
|
2011-05-16 15:05:59 +04:00 |
|
Andrey Breslav
|
a6b31b6c25
|
Beautified line icons and display function signatures
|
2011-05-13 21:58:34 +04:00 |
|
Dmitry Jemerov
|
c4954ebcc3
|
'as?' works on types with generics
|
2011-05-13 19:07:51 +02:00 |
|
Dmitry Jemerov
|
ffd0119a46
|
use standard method index
|
2011-05-13 18:58:35 +02:00 |
|
Andrey Breslav
|
b75354f4b9
|
Merge remote branch 'origin/master'
|
2011-05-13 20:54:57 +04:00 |
|
Dmitry Jemerov
|
6770f309ac
|
'is' works for type parameters
|
2011-05-13 18:42:05 +02:00 |
|
Andrey Breslav
|
63aecd285e
|
Merge remote branch 'origin/master'
|
2011-05-13 20:23:28 +04:00 |
|
Dmitry Jemerov
|
82dabdc8d5
|
!is is supported
|
2011-05-13 18:21:30 +02:00 |
|
Dmitry Jemerov
|
26790f1346
|
'is' works with generic types correctly (initial implementation of reified generics)
|
2011-05-13 18:06:25 +02:00 |
|
Dmitry Jemerov
|
5711927522
|
initial implementation of 'is' operator
|
2011-05-13 16:07:32 +02:00 |
|
Dmitry Jemerov
|
fa52f5f513
|
initial implementation of as?
|
2011-05-13 15:08:57 +02:00 |
|
Andrey Breslav
|
29dba62144
|
Merge remote branch 'origin/master'
|
2011-05-13 15:57:01 +04:00 |
|
Dmitry Jemerov
|
1966d6d12c
|
implementation classes implement JetObject; initial implementation of getTypeInfo() method and typeof operator
|
2011-05-13 13:42:17 +02:00 |
|
Andrey Breslav
|
77d425dc42
|
Merge remote branch 'origin/master'
|
2011-05-13 13:49:14 +04:00 |
|
Dmitry Jemerov
|
e57ed7401d
|
generate try/catch
|
2011-05-12 20:20:29 +02:00 |
|