Sat, 26 Jan 2013 08:47:05 +0100 |
In order to support fields of the same name in subclasses we are now prefixing them with name of the class that defines them. To provide convenient way to access them from generated bytecode and also directly from JavaScript, there is a getter/setter function for each field. It starts with _ followed by the field name. If called with a parameter, it sets the field, with a parameter it just returns it.
|
file | diff | annotate |
Fri, 25 Jan 2013 15:44:09 +0100 |
Merge with trunk
|
file | diff | annotate |
Fri, 25 Jan 2013 15:38:12 +0100 |
Support for additional instructions
|
file | diff | annotate |
Fri, 25 Jan 2013 11:00:52 +0100 |
Long arithmetic prototype, Long currently represented by separate JavaScript object with two JS-Numbers.
|
file | diff | annotate |
Thu, 24 Jan 2013 17:08:02 +0100 |
isInstance, casts and isAssignableFrom for arrays
|
file | diff | annotate |
Thu, 24 Jan 2013 00:11:04 +0100 |
Constant pool can reference class array
|
file | diff | annotate |
Mon, 21 Jan 2013 15:56:54 +0100 |
Inclusion of knockout.js requires class definitions to end with ';'
|
file | diff | annotate |
Mon, 21 Jan 2013 13:39:23 +0100 |
requireScript needs to work also in lazy mode
|
file | diff | annotate |
Sat, 19 Jan 2013 06:07:49 +0100 |
Merging java.util.reflect.Array work to default branch
|
file | diff | annotate |
Fri, 18 Jan 2013 18:52:02 +0100 |
Creation of multi dimensional arrays unified under java.lang.reflect.Array
|
file | diff | annotate |
Fri, 18 Jan 2013 17:04:16 +0100 |
Reusing methods from java.lang.reflect.Array when creating new instances of one-dimensional arrays
|
file | diff | annotate |
Fri, 18 Jan 2013 15:33:03 +0100 |
Var is the Answer
|
file | diff | annotate |
Tue, 15 Jan 2013 12:44:33 +0100 |
ArrayIndexOutOfBoundsEx on writes
|
file | diff | annotate |
Tue, 15 Jan 2013 12:38:49 +0100 |
ArrayIndexOutOfBoundsEx when reading from array
|
file | diff | annotate |
Tue, 15 Jan 2013 12:26:19 +0100 |
Initialize multi dimensional arrays with 0 for primitive types
|
file | diff | annotate |
Tue, 15 Jan 2013 11:53:07 +0100 |
Bringing Martin's integer, short, byte arithmetic to default branch
|
file | diff | annotate |
Tue, 15 Jan 2013 09:46:21 +0100 |
Proper type of subarrays of multi dimensional array
|
file | diff | annotate |
Mon, 14 Jan 2013 18:21:48 +0100 |
More reflection for arrays. getClass() and isArray() work.
|
file | diff | annotate |
Mon, 14 Jan 2013 14:20:49 +0100 |
Fill object arrays with null, otherwise use 0
|
file | diff | annotate |
Mon, 14 Jan 2013 13:21:40 +0100 |
Moving integer arithmetic expressions into Number.prototype
|
file | diff | annotate |
Mon, 14 Jan 2013 11:30:56 +0100 |
Using 'this' in @JavaScriptBody instance methods
|
file | diff | annotate |
Mon, 14 Jan 2013 10:57:51 +0100 |
Following standard object oriented calling conventions. Method run of Runnable r can now be called as r.run__V()
|
file | diff | annotate |
Mon, 14 Jan 2013 09:47:38 +0100 |
Byte arithmetic - added tests + conversion from int->byte.
|
file | diff | annotate |
Mon, 14 Jan 2013 09:17:18 +0100 |
Short arithmetic - added tests and conversion int->short.
|
file | diff | annotate |
Sun, 13 Jan 2013 23:07:54 +0100 |
Integer arithmetic expressions extracted into simple functions.
|
file | diff | annotate |
Fri, 11 Jan 2013 16:36:28 +0100 |
merge with trunk
|
file | diff | annotate |
Thu, 10 Jan 2013 20:15:11 +0100 |
Can read resources as streams
|
file | diff | annotate |
Thu, 10 Jan 2013 13:09:19 +0100 |
catch (Throwable t) caches everything (as usual in Java) including JavaScript own errors.
|
file | diff | annotate |
Thu, 03 Jan 2013 16:20:21 +0100 |
Merging Lubo's fix in as all tests continue to pass
|
file | diff | annotate |
Thu, 03 Jan 2013 16:16:04 +0100 |
Array flag in ByteCodeToJavaScript.countArgs is not reset to false for object types. The following signature '([Ljava/lang/Object;)I' is incorrectly reported to return array
|
file | diff | annotate |
Thu, 03 Jan 2013 11:29:22 +0100 |
Using 'o' instead of full name of java.lang.Object
|
file | diff | annotate |
Thu, 03 Jan 2013 11:20:40 +0100 |
Using 's' instead of Ljava_lang_String_2
|
file | diff | annotate |
Mon, 31 Dec 2012 17:50:27 +0100 |
Finally block is supported
|
file | diff | annotate |
Mon, 31 Dec 2012 12:44:51 +0100 |
Multiple exceptions in a single method supported
|
file | diff | annotate |
Sat, 29 Dec 2012 20:20:59 +0100 |
Ability to eliminate debug messages
|
file | diff | annotate |
Sat, 29 Dec 2012 20:10:10 +0100 |
Use only single try/catch on when there is no branching point
|
file | diff | annotate |
Sat, 29 Dec 2012 19:46:09 +0100 |
Constructors are not assigned to prototype, as they are not inherited. newInstance checks for access rights.
|
file | diff | annotate |
Fri, 28 Dec 2012 12:35:32 +0100 |
Class.getMethods returns only public methods
|
file | diff | annotate |
Mon, 24 Dec 2012 08:19:55 +0100 |
Initial attempt to merge current default branch with exceptions
|
file | diff | annotate |
Thu, 20 Dec 2012 21:39:16 +0100 |
Loaded classes need to have their static initializes invoked. Before accessing static field of a class, initializers need to be executed as well.
|
file | diff | annotate |
Thu, 20 Dec 2012 08:59:47 +0100 |
Support for reflection on primitive types. All tests finish in the browser.
|
file | diff | annotate |
Tue, 18 Dec 2012 20:19:11 +0100 |
Added test for + - * operations in int32 arithmetic, updated JS generator to produce code for correct int32 arithmetic.
|
file | diff | annotate |
Mon, 17 Dec 2012 09:47:08 +0100 |
Lines with comments are ignored in V8 function dump. Include some curly braces
|
file | diff | annotate |
Sat, 15 Dec 2012 21:37:57 +0100 |
Refuse to process classfiles that are not compiled with target at least 1.6
|
file | diff | annotate |
Fri, 14 Dec 2012 11:15:37 +0100 |
Merge with trunk
|
file | diff | annotate |
Thu, 13 Dec 2012 23:20:47 +0100 |
Providing JavaScript specific implementations of Hashtable and Vector. Those should likely be faster for the JavaScript VM than interpreting bytecode. This is the way to get the best of JavaScript and yet provide reasonably well working implementation in Java.
|
file | diff | annotate |
Wed, 12 Dec 2012 11:04:02 +0100 |
Type specific local variables
|
file | diff | annotate |
Wed, 12 Dec 2012 09:09:42 +0100 |
Merging lazyvm into default branch - it seems to be stable enough to be used.
|
file | diff | annotate |
Tue, 11 Dec 2012 11:05:06 +0100 |
VM in VM properly processes class constants
|
file | diff | annotate |
Tue, 11 Dec 2012 09:36:44 +0100 |
Creating Bck2Brwsr entrypoint to for those who wish to generate their JavaScript based Java VM
|
file | diff | annotate |
Sun, 09 Dec 2012 16:44:27 +0100 |
Need the ability to cast to any type to successfully run tests on VM with exceptions support
|
file | diff | annotate |
Sun, 09 Dec 2012 16:43:36 +0100 |
Null can be casted to any type
|
file | diff | annotate |
Sun, 09 Dec 2012 16:25:36 +0100 |
Using plain array instead of ArrayDeque
|
file | diff | annotate |
Sun, 09 Dec 2012 16:16:19 +0100 |
Rather than exposing Vector, providing abstraction to encapsulate manipulation with TrapData via 'iterator'
|
file | diff | annotate |
Sat, 08 Dec 2012 10:32:04 +0100 |
'synched w/ trunk'
|
file | diff | annotate |
Sat, 08 Dec 2012 08:19:46 +0100 |
Original version of exception handling.
|
file | diff | annotate |
Fri, 07 Dec 2012 19:16:21 +0100 |
Using format string for code generation
|
file | diff | annotate |
Fri, 07 Dec 2012 15:57:14 +0100 |
Merge with trunk
|
file | diff | annotate |
Fri, 07 Dec 2012 15:02:35 +0100 |
Type specific stack variables
|
file | diff | annotate |
Thu, 06 Dec 2012 21:31:09 +0100 |
Hiding all generated class methods from sight of external users. Exposing only bck2brwsr entry point function
|
file | diff | annotate |