rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
Tue, 14 Jun 2016 05:44:20 +0200 Hardcoding that Array.push is using varargs
Tue, 14 Jun 2016 05:20:30 +0200 Handles virtual property read
Fri, 10 Jun 2016 08:24:36 +0200 Including failing arrayForEach test
Fri, 10 Jun 2016 06:41:04 +0200 Invoke direct methods on instance of Date
Fri, 10 Jun 2016 06:27:01 +0200 Recognizes and invokes direct library constructor
Fri, 10 Jun 2016 05:52:44 +0200 Make sure Boolean.prototype contains the Java methods soon enough
Wed, 08 Jun 2016 07:08:52 +0200 Don't forget to add ; at the end of line
Wed, 08 Jun 2016 07:02:46 +0200 Use index access to write a property of a direct object
Wed, 08 Jun 2016 06:58:24 +0200 Use index access to read a property of a direct object
Wed, 08 Jun 2016 06:50:38 +0200 InstanceOf and cast for direct libraries
Tue, 07 Jun 2016 06:20:20 +0200 Special treatment for net.java.html.lib generated classes
Tue, 10 May 2016 04:52:05 +0200 Don't obfuscate names of fields in objects - otherwise fields provided by two modules may clash
Sun, 24 Jan 2016 17:00:17 +0100 Essential speedup when reading fields
Sun, 24 Jan 2016 14:31:36 +0100 Frequent access to mod32 operation defined on the Number.prototype is slowing things down significanty.
Sun, 24 Apr 2016 15:07:44 +0200 Append (true) to converted class name
Sat, 23 Apr 2016 05:43:17 +0200 Pass in the reference to object that cannot be casted
Tue, 19 Apr 2016 07:24:30 +0200 Make sure class cast exception contains the same message as produced by JDK
Sun, 17 Apr 2016 13:16:31 +0200 Perform necessary conversions before returning Java value to JavaScript from a Java callback
Tue, 22 Mar 2016 02:51:04 +0100 Don't generate 64-bit arithmetic into every class
Sun, 20 Mar 2016 15:26:19 +0100 Don't redefine already exported classes
Sun, 20 Mar 2016 08:12:55 +0100 Support new Class operations: isMemberClass, isAnonymousClass and isLocalClass
Sat, 19 Mar 2016 10:31:13 +0100 Support for default attributes of annotations
Sat, 30 Jan 2016 18:49:26 +0100 Speeding up array access
Tue, 26 Jan 2016 07:28:25 +0100 Restrict the result of integer negation to 32-bits
Tue, 26 Jan 2016 06:57:30 +0100 Access the static fields via the access method
Tue, 26 Jan 2016 05:54:37 +0100 Extracting direct references to 64-bit operations
Mon, 25 Jan 2016 08:14:42 +0100 Speeding up sieve by directly resolving all 32-bit number operations
Mon, 25 Jan 2016 06:40:40 +0100 Some operations are faster when included in the generated code rather than dispatched to Number.prototype
Mon, 25 Jan 2016 05:53:21 +0100 Resolving field access during compilation time
Mon, 25 Jan 2016 05:14:25 +0100 accessField doesn't need the second argument, it can compute it from the 3rd
Fri, 11 Sep 2015 14:51:09 +0200 Giving the flow analyzer chance to generate the whole function body
Wed, 02 Sep 2015 23:20:01 +0200 Consistent mangling of names with underscore
Wed, 15 Apr 2015 12:29:45 +0200 Make sure the array component we check is properly referenced from the generated file
Thu, 02 Apr 2015 15:07:24 +0200 Attempting to use for+switch flow and compare it to current nested-for one. jbox2d seems to preform similarly well.
Fri, 13 Mar 2015 11:41:04 +0100 Using the provided flow instead of "gt" & X_nn style
Thu, 12 Mar 2015 11:16:15 +0100 Need to propagate flow to the goto generating methods
Thu, 12 Mar 2015 10:32:13 +0100 Provides access to the name of method that is being generated
Wed, 11 Mar 2015 18:58:39 +0100 Defining API for registration of a Flow.Analyzer and getting ready for use the one from Graal
Wed, 11 Mar 2015 18:41:12 +0100 Don't bother printing info about abstract methods in non-debug mode
Wed, 11 Mar 2015 16:04:59 +0100 Print out name of class which compilation failed
Fri, 27 Feb 2015 20:55:00 +0100 Keeping references to classes in variables seems to optimize things a bit
Fri, 27 Feb 2015 19:28:07 +0100 Probably faster to use the conditional operator than to call additional compact function
Fri, 27 Feb 2015 12:06:58 +0100 V8 has problems optimizing try/catch. Putting such construct into methods that is always called was certainly not the brightest idea.
Fri, 27 Feb 2015 10:52:26 +0100 Flush mapper before pushing back a result of (virtual) method invocation. The static method call was already doing that.
Tue, 24 Feb 2015 11:12:53 +0100 Using year range 2012-2015 in copyright header
Mon, 09 Feb 2015 21:30:04 +0100 Use shorter access to own class
Mon, 09 Feb 2015 20:36:12 +0100 Support for updaters updating field in the same class that defines them
Tue, 20 Jan 2015 17:23:12 +0100 Generate the ClassCastException via java.lang.Class as that one is always known to be exported
Tue, 20 Jan 2015 12:26:35 +0100 #6658: Need to addReference when accessing non-static field
Mon, 22 Dec 2014 20:33:44 +0100 String is like a primitive type. Keep its signature.
Sun, 23 Nov 2014 21:55:46 +0100 Class.getInterfaces works
Sun, 23 Nov 2014 17:05:32 +0100 Looks like package-info classes have too old classfile version, but we can accept them as they don't contain any code (the only reason why we require 1.6 target).
Sun, 09 Nov 2014 10:36:08 +0100 Don't initialize @JavaScriptBody resources sooner than their methods are called.
Fri, 26 Sep 2014 09:21:49 +0200 If class initializer is defined via Object.defineProperty call it by name
Thu, 25 Sep 2014 23:48:41 +0200 Store just defined member in variable m and use it to assign access, cls and export the member
Tue, 23 Sep 2014 21:52:27 +0200 for (var x in array) should return only expected values
Sun, 14 Sep 2014 22:33:35 +0200 Fail the build if invokeDynamic instruction remains un-preprocessed
Sat, 13 Sep 2014 18:33:05 +0200 Lambda's work OK in AOT mode. Defender methods work OK. Merging.
Sat, 13 Sep 2014 18:14:55 +0200 Only define defender methods if they are not already defined
Sun, 31 Aug 2014 22:36:54 +0200 Adopting to new names of SPI packages to be introduced by version 1.0 of html4j API