Thu, 28 Apr 2016 05:58:47 +0200 |
Evaluate the JavaScriptResource scripts in a global scope
|
file | diff | annotate |
Thu, 28 Apr 2016 05:54:52 +0200 |
Only eval @JavaScriptBody resources, no other ones as those usually refer to internals of the VM
|
file | diff | annotate |
Wed, 27 Apr 2016 18:14:25 +0200 |
eval(@JavaScriptResource) as string to prevent double obfuscation
|
file | diff | annotate |
Sun, 24 Jan 2016 14:31:36 +0100 |
Frequent access to mod32 operation defined on the Number.prototype is slowing things down significanty.
|
file | diff | annotate |
Tue, 26 Apr 2016 08:35:46 +0200 |
emul.zip needs to initialize ClassPath dynamically
|
file | diff | annotate |
Tue, 26 Apr 2016 08:05:09 +0200 |
Don't include VM in VMTest initialization, let it be loaded on demand.
|
file | diff | annotate |
Sun, 24 Apr 2016 15:09:40 +0200 |
Compute csUrl first
|
file | diff | annotate |
Sun, 24 Apr 2016 08:28:22 +0200 |
Use own implementation of replaceAll which is known to be always available
|
file | diff | annotate |
Mon, 28 Mar 2016 07:22:41 +0200 |
Reading streams in Java isn't completely easy: Prevent allocating zero length array.
|
file | diff | annotate |
Sun, 20 Mar 2016 15:26:19 +0100 |
Don't redefine already exported classes
|
file | diff | annotate |
Tue, 26 Jan 2016 06:57:30 +0100 |
Access the static fields via the access method
|
file | diff | annotate |
Mon, 25 Jan 2016 08:16:33 +0100 |
The changes to number arithmetic deserve new magic header
|
file | diff | annotate |
Mon, 25 Jan 2016 05:53:21 +0100 |
Resolving field access during compilation time
|
file | diff | annotate |
Mon, 25 Jan 2016 05:14:25 +0100 |
accessField doesn't need the second argument, it can compute it from the 3rd
|
file | diff | annotate |
Sat, 26 Dec 2015 08:59:42 +0100 |
Document may not be defined in non-browser environments
|
file | diff | annotate |
Sat, 26 Dec 2015 08:51:01 +0100 |
Loading 'Class-Path' attributes of scripts relatively to location of the script that is referencing them
|
file | diff | annotate |
Fri, 11 Sep 2015 14:51:09 +0200 |
Giving the flow analyzer chance to generate the whole function body
|
file | diff | annotate |
Wed, 02 Sep 2015 23:20:01 +0200 |
Consistent mangling of names with underscore
|
file | diff | annotate |
Wed, 15 Apr 2015 17:21:28 +0200 |
Never include @JavaScriptResource files in generated library wrappers
|
file | diff | annotate |
Thu, 12 Mar 2015 10:32:13 +0100 |
Provides access to the name of method that is being generated
|
file | diff | annotate |
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
|
file | diff | annotate |
Fri, 27 Feb 2015 18:11:54 +0100 |
addIfMissing to iterate over the array just once
|
file | diff | annotate |
Fri, 27 Feb 2015 13:50:37 +0100 |
V8 has occational problems with Array.prototype.slice.call. Replacing it with directly enumerated parameters.
|
file | diff | annotate |
Tue, 24 Feb 2015 11:12:53 +0100 |
Using year range 2012-2015 in copyright header
|
file | diff | annotate |
Sun, 30 Nov 2014 16:21:27 +0100 |
Better to not do any processign as '...*/*...' string can break our simple check. Keep comments in and let obfuscator remove them
|
file | diff | annotate |
Thu, 27 Nov 2014 20:23:35 +0100 |
Generating a library script that does not export a single class is probably a bit silly. Throw an exception.
|
file | diff | annotate |
Sun, 09 Nov 2014 10:36:08 +0100 |
Don't initialize @JavaScriptBody resources sooner than their methods are called.
|
file | diff | annotate |
Sun, 09 Nov 2014 06:54:07 +0100 |
Use window.atob only if atob is not defined
|
file | diff | annotate |
Fri, 26 Sep 2014 10:44:54 +0200 |
Can call methods of Object in obfuscation mode
|
file | diff | annotate |
Fri, 26 Sep 2014 08:28:11 +0200 |
Using function callback so we can assign the vm attribute in a non-string way and obfuscation applies to it.
|
file | diff | annotate |
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
|
file | diff | annotate |
Sun, 14 Sep 2014 21:36:56 +0200 |
There is a difference between lazy reference in standalone and in extension mode
|
file | diff | annotate |
Thu, 29 May 2014 09:57:01 +0200 |
Lowering number of actions in invoker by half
|
file | diff | annotate |
Wed, 28 May 2014 14:35:21 +0200 |
External classes are treated as exported.
|
file | diff | annotate |
Wed, 28 May 2014 13:38:29 +0200 |
Make sure Object is always available in each VM and each extension.
|
file | diff | annotate |
Wed, 28 May 2014 10:47:18 +0200 |
All classes loaded through the 'vm' object will have 'invoke' method that can be used to invoke static methods like main(String[]), so our examples no longer need to rely on initialization in static initializers.
|
file | diff | annotate |
Wed, 28 May 2014 09:07:48 +0200 |
Load scripts asynchronously
|
file | diff | annotate |
Tue, 27 May 2014 12:25:41 +0200 |
The static calculator demo needs to reference just a single application .js file from its main HTML page. The rest is loaded based on classpath attribute.
|
file | diff | annotate |
Mon, 26 May 2014 16:20:51 +0200 |
Shorten the name to register an extension and use configuration object with a generated magic to ensure basic level of consistency.
|
file | diff | annotate |
Fri, 23 May 2014 12:43:21 +0200 |
Skip already empty classpath slots
|
file | diff | annotate |
Fri, 23 May 2014 12:39:26 +0200 |
Generated Script files can be specified on classpath
|
file | diff | annotate |
Fri, 23 May 2014 11:44:38 +0200 |
Print out reasonable error rather throwing undefined type error
|
file | diff | annotate |
Thu, 22 May 2014 19:06:44 +0200 |
Don't include @JavaScriptResource resources in generated JavaScript
|
file | diff | annotate |
Thu, 22 May 2014 10:48:09 +0200 |
Static compilator demo is capable to load itself from individual extension files
|
file | diff | annotate |
Wed, 21 May 2014 23:42:24 +0200 |
Support for exporting whole packages. addRootClasses defined in terms of addClasses and addExported.
|
file | diff | annotate |
Sun, 18 May 2014 08:42:56 +0200 |
Doing the initial classpath cycle in JavaScript to allow loading of the VM on demand
|
file | diff | annotate |
Sun, 18 May 2014 07:43:33 +0200 |
Using own copy of replaceAll function, so the launcher can be independent on the Java libraries
|
file | diff | annotate |
Thu, 15 May 2014 18:09:50 +0200 |
Don't expose vm to the users of externally visible loader
|
file | diff | annotate |
Wed, 14 May 2014 21:49:44 +0200 |
loadClass is loadBytes+reload
|
file | diff | annotate |
Wed, 14 May 2014 21:24:24 +0200 |
Read the byte array via loadBytes call
|
file | diff | annotate |
Wed, 14 May 2014 16:09:03 +0200 |
loadBytes does not need the loader argument
|
file | diff | annotate |
Wed, 14 May 2014 15:57:52 +0200 |
First step towards calling directly into ClassPath and using VMLazy only for JIT compilation
|
file | diff | annotate |
Sun, 11 May 2014 23:06:45 +0200 |
Full obfuscation of libraries works OK
|
file | diff | annotate |
Wed, 07 May 2014 17:24:29 +0200 |
Splitting into two classes: one that deals with classpath, one that deals with ZIP content
|
file | diff | annotate |
Wed, 07 May 2014 09:38:30 +0200 |
Simplifying the link function
|
file | diff | annotate |
Sat, 03 May 2014 20:31:11 +0200 |
Read the arrays fully and be ready for loading a resource to load a new extension
|
file | diff | annotate |
Sat, 03 May 2014 06:46:57 +0200 |
Can load multiple resources of the same name from extensions
|
file | diff | annotate |
Wed, 30 Apr 2014 15:57:56 +0200 |
Mangling class names, so UnderTest passes
|
file | diff | annotate |
Wed, 30 Apr 2014 15:04:10 +0200 |
Merging from default branch and resolving conflicts. mvn install -DskipTests passes OK.
|
file | diff | annotate |
Tue, 29 Apr 2014 16:22:23 +0200 |
Making ByteCodeToJavaScript an Appendable to track when something is generated
|
file | diff | annotate |