Dmitry Jemerov
|
cb1df5e2aa
|
uncomment test which now passes
|
2011-06-30 17:59:24 +02:00 |
|
Dmitry Jemerov
|
1816ff7c76
|
StackValue.Property also needs to implement dupReceiver()
|
2011-06-17 17:33:14 +02:00 |
|
Dmitry Jemerov
|
b7e6de73e8
|
putting a compare on stack as void type is a nop, not an error
|
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 |
|
Andrey Breslav
|
8786c6a667
|
Type annotations required on functions
|
2011-06-15 21:21:33 +04:00 |
|
Andrey Breslav
|
c2fbbff782
|
JET-50 Drop the 'new' keyword
|
2011-06-15 18:00:22 +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
|
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
|
b95498624f
|
range literals initial
|
2011-04-28 20:09:46 +02:00 |
|
Dmitry Jemerov
|
da6b4a9595
|
+= for strings
|
2011-04-28 18:15:44 +02:00 |
|
Dmitry Jemerov
|
d17f095eec
|
namespace properties are mostly working
|
2011-04-21 14:24:28 +02:00 |
|
Dmitry Jemerov
|
009c58f680
|
augmented assignments for arrays; replace the hack of "value before receiver" with a lesser hack of dupReceiver()
|
2011-04-15 19:46:33 +02:00 |
|
Dmitry Jemerov
|
f13da41f43
|
augmented assignments via StackValue.store()
|
2011-04-15 19:40:35 +02:00 |
|
Dmitry Jemerov
|
a8ac0c05d5
|
generate increment via StackValue.store()
|
2011-04-15 19:40:35 +02:00 |
|
Dmitry Jemerov
|
b6f444b0f7
|
introduce StackValue.store(); use it to implement write access to fields and arrays
|
2011-04-15 19:40:35 +02:00 |
|
Dmitry Jemerov
|
e74ea049af
|
elvis for primitive types; unboxing support
|
2011-04-15 15:14:55 +02:00 |
|
Dmitry Jemerov
|
c27341b460
|
generate elvis
|
2011-04-15 15:02:09 +02:00 |
|
Dmitry Jemerov
|
706b844eb3
|
working array read, non-working array write
|
2011-04-15 13:44:31 +02:00 |
|
Dmitry Jemerov
|
2f437d3714
|
working field read; non-working field write
|
2011-04-15 13:22:08 +02:00 |
|
Dmitry Jemerov
|
47f883d493
|
primitive type tests extracted
|
2011-04-15 12:49:55 +02:00 |
|
Dmitry Jemerov
|
b30f6db5e6
|
split codegen tests a little bit
|
2011-04-15 12:16:43 +02:00 |
|
Dmitry Jemerov
|
3a203302dc
|
less/greater comparisons for IComparable objects
|
2011-04-15 12:16:43 +02:00 |
|
Dmitry Jemerov
|
f7d00f2dec
|
no varargs support in frontend yet
|
2011-04-15 12:16:43 +02:00 |
|
Dmitry Jemerov
|
5d34c9ba5b
|
generate chained append calls for chained string concatenations
|
2011-04-14 20:51:03 +02:00 |
|
Dmitry Jemerov
|
0e492472b3
|
string concatenation
|
2011-04-14 20:42:51 +02:00 |
|
Dmitry Jemerov
|
8e551399a1
|
generate === and !==
|
2011-04-14 20:24:22 +02:00 |
|
Dmitry Jemerov
|
ae4bb5d7fc
|
failing test for == null
|
2011-04-14 20:10:41 +02:00 |
|
Dmitry Jemerov
|
20520e991f
|
generate calls to functions in a Jet namespace
|
2011-04-14 20:10:40 +02:00 |
|
Dmitry Jemerov
|
d63ece45b8
|
test for constructor with parameters
|
2011-04-14 20:10:39 +02:00 |
|
Dmitry Jemerov
|
dbbde029ad
|
generate Java constructors
|
2011-04-14 20:10:39 +02:00 |
|
Dmitry Jemerov
|
2711d3fcd7
|
failing tests for post-increment as statement
|
2011-04-14 18:26:02 +02:00 |
|
Dmitry Jemerov
|
036739e5c9
|
null-safe == for objects
|
2011-04-14 18:10:40 +02:00 |
|
Dmitry Jemerov
|
4d92f75133
|
failing test (infers boolean return type for some reason)
|
2011-04-14 17:02:32 +02:00 |
|
Maxim Shafirov
|
54050f9de5
|
prepare for multiple classfiles per class generation.
|
2011-04-11 01:13:22 +04:00 |
|
Dmitry Jemerov
|
fc2d29b85b
|
simple way to generate short-circuit boolean && and ||
|
2011-04-08 20:23:01 +02:00 |
|
Dmitry Jemerov
|
f8acb78f01
|
inline some test code snippets
|
2011-04-08 20:07:45 +02:00 |
|
Dmitry Jemerov
|
5a0a03c1e4
|
Revert "refactored conditional jump generation to enable and/or generation"
This reverts commit b74bdb9cfd.
|
2011-04-08 20:02:26 +02:00 |
|
Dmitry Jemerov
|
b74bdb9cfd
|
refactored conditional jump generation to enable and/or generation
|
2011-04-08 19:52:55 +02:00 |
|
Dmitry Jemerov
|
6c1bda7f5a
|
generate boolean not
|
2011-04-08 18:57:54 +02:00 |
|
Dmitry Jemerov
|
4953608fb5
|
generate post-increment and post-decrement
|
2011-04-08 17:52:13 +02:00 |
|
Dmitry Jemerov
|
2eea2a6d9f
|
generate augmented assignments to local variables
|
2011-04-08 16:58:04 +02:00 |
|
Dmitry Jemerov
|
99bf967981
|
couple of tests for mixed types in math operations
|
2011-04-08 16:38:03 +02:00 |
|
Dmitry Jemerov
|
018bb9d701
|
somehow generate .inv() (not really robust)
|
2011-04-08 16:38:03 +02:00 |
|
Dmitry Jemerov
|
6b1f435b99
|
bitwise operations
|
2011-04-07 18:51:03 +02:00 |
|
Dmitry Jemerov
|
2ce07a5ee2
|
pre-increment, pre-decrement
|
2011-04-07 18:34:03 +02:00 |
|
Dmitry Jemerov
|
c084bdc4e8
|
failing test for unary minus
|
2011-04-07 18:03:25 +02:00 |
|
Dmitry Jemerov
|
39a6b63f0a
|
cast for value on stack
|
2011-04-07 17:07:53 +02:00 |
|