Commit Graph

954 Commits

Author SHA1 Message Date
Alexey Andreev
c3f8764bdc More IndexedDB wrappers 2015-04-04 00:09:25 +03:00
Alexey Andreev
2e4af24c99 Creating IndexedDB API wrappers 2015-04-03 18:51:03 +04:00
Alexey Andreev
6bf9a728a9 Break eliminator now takes in account try/catch statement. See
https://github.com/konsoletyper/teavm/issues/93
2015-04-03 15:11:07 +04:00
Alexey Andreev
911ab06e90 Fix checkstyle rules 2015-04-03 14:04:29 +04:00
Alexey Andreev
5faaa1d061 Merge branch 'master' into synchronized-methods 2015-04-01 19:23:03 +03:00
Alexey Andreev
b8fa0a541a Fix bugs in JSBody 2015-04-01 18:28:31 +04:00
Alexey Andreev
4adf789142 Fixing bugs in JSBody 2015-04-01 00:10:51 +03:00
Alexey Andreev
712dfced8b Make Arrays.hashCode compatible with JVM 2015-03-30 22:31:30 +03:00
Alexey Andreev
df8a3b8206 Fix bug in liveness analyzer 2015-03-30 18:14:48 +04:00
Alexey Andreev
98247b9927 Partial support of synchronized methods 2015-03-29 19:17:55 +03:00
Alexey Andreev
a4cb94df2f Fix https://github.com/konsoletyper/teavm/issues/89 2015-03-29 17:50:57 +03:00
konsoletyper
41f8e10e24 Fix plugin for Eclipse 2015-03-29 11:22:51 +03:00
Alexey Andreev
efe0b75206 Merge pull request #91 from shannah/issue_88_part2
Another fix for Collections.shuffle().  Without this fix, shuffle doesn'...
2015-03-27 21:14:25 +03:00
Alexey Andreev
79d76f9a4d Fix https://github.com/konsoletyper/teavm/issues/87 2015-03-27 17:46:26 +04:00
Alexey Andreev
0e3fb1f3d2 Modify LivenessAnaylizer to not rely on dominator tree. Fix possible
name clash between virtual methods and fields. Remove tests incompatible
between JDK7 and JDK8
2015-03-27 15:42:47 +04:00
Steve Hannah
bf1f83da6c Another fix for Collections.shuffle(). Without this fix, shuffle doesn't actually do anything on non-random-access collections. 2015-03-26 11:37:01 -07:00
Alexey Andreev
e3775890fa Merge pull request #90 from shannah/issue_88
Fix for issue #88.  Collections.shuffle bug.
2015-03-26 20:08:46 +03:00
Steve Hannah
7d6d777906 Fix for issue 88. Collections.shuffle bug. 2015-03-26 09:16:59 -07:00
konsoletyper
457bd16b11 Improve slf4j substitution 2015-03-24 21:16:59 +03:00
konsoletyper
f5d09be35e Replace old charset with NIO charset 2015-03-22 19:40:10 +03:00
konsoletyper
aa2451c3e3 Replacing old TeaVM-based charsets with NIO charsets 2015-03-22 18:15:48 +03:00
konsoletyper
cc5225a2a6 UTF-8 support test passes 2015-03-22 15:57:49 +03:00
konsoletyper
0be769f74d Further implementation of nio charsets 2015-03-21 22:46:16 +03:00
Alexey Andreev
59b2d0b21e Initial charset classes 2015-03-18 19:21:16 +04:00
konsoletyper
e7db80fe2b Fix slf4j support. Add PrintStream.println(double) 2015-03-16 21:55:37 +03:00
konsoletyper
6964c7190d Fix non-async application detection. Fix javadoc comments. 2015-03-15 19:03:57 +03:00
konsoletyper
17ccec57e9 Add missing javadoc tags 2015-03-15 18:22:39 +03:00
konsoletyper
9ce9f970d7 Fix AST caching to support async methods 2015-03-15 17:46:01 +03:00
konsoletyper
6c57fb866f Attempting to increase performance of AST processing 2015-03-15 15:02:34 +03:00
konsoletyper
b6cf7c4cba Optimize some breaks (including breaks from switch clauses) in a
separate pass
2015-03-15 14:43:38 +03:00
konsoletyper
8be9e6c4ba First attempt to make AST optimizer faster 2015-03-14 23:45:01 +03:00
konsoletyper
f17433aeab Attempt to increase performance of JS by separating variables of
different types
2015-03-14 21:18:16 +03:00
konsoletyper
73998d57a9 Add option to specify extra classpath 2015-03-14 16:11:12 +03:00
konsoletyper
cff5460ac3 Add interactive mode to CLI. Improve CLI 2015-03-14 15:59:29 +03:00
konsoletyper
004cb79b17 Remove unnecessary debugging code 2015-03-14 15:34:13 +03:00
konsoletyper
3449257db7 Fix bugs in faster dependency algorithm 2015-03-13 22:48:24 +03:00
konsoletyper
2745f1c7f5 Initial optimization of dependency checker 2015-03-13 22:09:28 +03:00
Alexey Andreev
1380e7dbf4 Generate readable names for method parameters 2015-03-13 19:01:13 +04:00
Alexey Andreev
77863ad6fd Perform better preordering before decompilation 2015-03-13 15:55:02 +04:00
Alexey Andreev
793d1e19d2 Fix another bug in DFG simplifier 2015-03-13 14:57:59 +04:00
Alexey Andreev
31f6439652 Fix another bug in DFG simplifier. Fix long subtraction bug 2015-03-13 14:26:36 +04:00
Alexey Andreev
0572123c0e Faster long for small values 2015-03-13 12:52:57 +04:00
Alexey Andreev
cc009ff9bd Fix bug in DFG simplifier 2015-03-13 12:11:53 +04:00
konsoletyper
cd0dd134cc Preparing to merge into master 2015-03-12 22:07:24 +03:00
konsoletyper
2971efb62b Adapt minificator for new async approach 2015-03-12 21:49:59 +03:00
konsoletyper
79b805ba6c Better fix for https://github.com/konsoletyper/teavm/issues/85 2015-03-12 21:20:36 +03:00
konsoletyper
14dd352cb6 Fix exception thrown with incomplete classpath 2015-03-12 20:24:33 +03:00
Alexey Andreev
3a29e869ef Aviod creation of closures in async methods 2015-03-12 18:11:04 +04:00
Alexey Andreev
4ab4035522 Merge branch 'master' into better-async
Conflicts:
	teavm-core/src/main/java/org/teavm/javascript/Decompiler.java
	teavm-core/src/main/java/org/teavm/javascript/Optimizer.java
2015-03-12 13:54:19 +04:00
Alexey Andreev
aad95014fe Fix error in Object.wait. Make junit working with new async approach 2015-03-12 11:44:17 +04:00