Commit Graph

517 Commits

Author SHA1 Message Date
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 217f6eda32 bottles are a bit nicer now 2011-04-14 20:10:40 +02:00
Dmitry Jemerov 20520e991f generate calls to functions in a Jet namespace 2011-04-14 20:10:40 +02:00
Dmitry Jemerov 91b613e8a4 cleanup 2011-04-14 20:10:39 +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
Andrey Breslav e9f9236303 '+=' etc for ArrayAccess 2011-04-14 21:31:31 +04:00
Andrey Breslav c900545815 TODOs 2011-04-14 21:14:31 +04:00
Andrey Breslav 6e2fd76f53 ArrayAccess supported in CF 2011-04-14 21:13:49 +04:00
Andrey Breslav e2fbc5f792 Test for fail() function 2011-04-14 20:40:04 +04:00
Andrey Breslav 3488e2ba23 isStatement fixed 2011-04-14 20:32:39 +04:00
Andrey Breslav 898affa62a Merge remote branch 'origin/master' 2011-04-14 20:27:13 +04:00
Andrey Breslav c2f8ea6893 CF for throw 2011-04-14 20:26:54 +04:00
Dmitry Jemerov 2711d3fcd7 failing tests for post-increment as statement 2011-04-14 18:26:02 +02:00
Dmitry Jemerov 1d01d519b9 a working version of 99 bottles 2011-04-14 18:21:32 +02:00
Andrey Breslav 511ba94611 Fix for returning new 2011-04-14 20:14:56 +04:00
Dmitry Jemerov 036739e5c9 null-safe == for objects 2011-04-14 18:10:40 +02:00
Andrey Breslav 5963e952da Loops are followed by read(Unit) in order to prevent the CFA from thinking that the condition is returned 2011-04-14 19:53:32 +04:00
Andrey Breslav 9d32723cbf CF for new-expression 2011-04-14 19:31:22 +04:00
Andrey Breslav cf7991378a Unreachable code with Nothing-returning functions 2011-04-14 19:23:49 +04:00
Dmitry Jemerov 4d92f75133 failing test (infers boolean return type for some reason) 2011-04-14 17:02:32 +02:00
Dmitry Jemerov 1d000d36c6 a little bit of a run configuration 2011-04-14 16:46:25 +02:00
Dmitry Jemerov 078347b1f8 compilableFileType 2011-04-14 15:57:11 +02:00
Dmitry Jemerov c345893284 modified by IDEA 2011-04-14 15:40:04 +02:00
Andrey Breslav 652c11aa07 Some fixes for try...finally 2011-04-14 16:54:08 +04:00
Andrey Breslav 6e9e22df16 Try..finally supported by CF-builder 2011-04-14 15:45:39 +04:00
Andrey Breslav bd73ef4bd9 More tests for dead code detection 2011-04-14 13:18:31 +04:00
Andrey Breslav 96526603e4 Basic tests for dead code detection 2011-04-13 17:48:51 +04:00
Andrey Breslav 69ef281d47 Fixed the parser bug when a no-else if was followed by a semicolon and no newline 2011-04-11 17:23:43 +04: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 e9d49c76de cleanup types of cmp 2011-04-08 20:05:42 +02:00
Dmitry Jemerov a83643c5e2 Revert "more sane types for StackValue.cmp()"
This reverts commit 5bebb848b6.

Conflicts:

	idea/src/org/jetbrains/jet/codegen/StackValue.java
2011-04-08 20:03:42 +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 5bebb848b6 more sane types for StackValue.cmp() 2011-04-08 18:38:41 +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 639dd0f53a guava ftw 2011-04-08 16:38: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
Andrey Breslav 3b080bba14 null checks added 2011-04-08 17:24:52 +04:00
Andrey Breslav f338f84813 Diagnostics for impossible/useless casts 2011-04-08 16:10:27 +04:00
Andrey Breslav 85f0c03708 Safe casts supported 2011-04-08 15:52:13 +04:00
Dmitry Jemerov 6b1f435b99 bitwise operations 2011-04-07 18:51:03 +02:00