Commit Graph

212 Commits

Author SHA1 Message Date
konsoletyper
6e286ec0f9 Fixes another bug in Windows build 2014-03-22 13:38:19 +04:00
konsoletyper
671bc0efc7 Fixes issue with building on Windows 2014-03-22 13:37:51 +04:00
konsoletyper
8e99b4589e Fixes System.arraycopy behavior when src == dest 2014-03-22 11:32:39 +04:00
konsoletyper
6c599c2886 Fixes some tests on java.util.TreeMap. Fixes tests code style 2014-03-21 22:53:11 +04:00
konsoletyper
56012d1a9f Adds java.util.TreeMap 2014-03-21 17:43:31 +04:00
konsoletyper
6bad1a18eb Completes java.util.BitSet implementation 2014-03-21 17:02:19 +04:00
konsoletyper
757c655344 Fixes BitSet.hashCode 2014-03-21 15:19:45 +04:00
konsoletyper
e43898e573 Most of java.util.BitSet test pass 2014-03-21 15:06:06 +04:00
konsoletyper
ff7f50d911 Adds java.util.BitSet implementation 2014-03-21 01:42:35 +04:00
konsoletyper
5fd2b18eba Adds ArrayDeque 2014-03-20 17:39:52 +04:00
konsoletyper
2968ef9e83 Completes implementation of all java.util.Collections methods that are
possible to implement now
2014-03-20 15:44:13 +04:00
konsoletyper
4fe66c7c6a Implementing methods of java.util.Collections 2014-03-20 14:20:19 +04:00
konsoletyper
b91742fa2d Implements some of java.util.Collection 2014-03-20 12:57:33 +04:00
konsoletyper
02dcf9caa8 Configure pom.xml files to automatically release into Sonatype OSS
repository
2014-03-20 10:59:12 +04:00
konsoletyper
cbdcfa8977 Switches to 0.2-SNAPSHOT version 2014-03-19 01:48:43 +04:00
Alexey Andreev
0ab1639821 Refactor pom files 2014-03-18 18:02:15 +04:00
konsoletyper
e27e2b32bc Repairs Arrays.get 2014-03-17 14:36:20 +04:00
konsoletyper
91a7a9ba22 Adds java.lang.String methods. Makes intern on all string constants. 2014-03-17 00:53:22 +04:00
konsoletyper
e35f9b54b5 Moves JCL report generator into separate package. Adds hack that allows
to obtain JavaCompiler (but yet it won't compile).
2014-03-16 01:54:47 +04:00
konsoletyper
4cc484729f Moves JSO classes into org.teavm.jso. Fixes bug in StringBuilder 2014-03-15 15:10:54 +04:00
Alexey Andreev
45fe202740 Switch to asm4 2014-03-14 22:24:25 +04:00
Alexey Andreev
ba2a3e12e9 All JCL tests pass 2014-03-14 14:46:17 +04:00
Alexey Andreev
739f666c0a Fixes java.io.BufferedReader.skip method. Fixes multiplication of
negative long integers
2014-03-14 13:03:26 +04:00
konsoletyper
c6ff897bdd Fixes some charset-related errors 2014-03-13 17:20:28 +04:00
konsoletyper
3a9be43894 Fixes some UTF-16 relates issues 2014-03-13 11:11:27 +04:00
konsoletyper
2178ac34e5 Fixes unicode character class recognition 2014-03-13 10:50:45 +04:00
konsoletyper
b7f1bb58a6 Fixing bugs in unicode character class encoding/decoding 2014-03-13 00:40:11 +04:00
konsoletyper
44264c7ea8 Fixes some bugs in JCL 2014-03-12 22:35:20 +04:00
konsoletyper
b85dfcd7a0 Fixes bug that caused JUnit not to throw assertions in certain cases. 2014-03-12 21:01:00 +04:00
konsoletyper
ad1d231094 Completes java.lang.Long 2014-03-12 16:57:34 +04:00
konsoletyper
134196d401 Completes java.lang.StringBuilder|StringBuffer 2014-03-12 15:43:26 +04:00
konsoletyper
b158046a9a Adds a lot of java.lang.StringBuilder 2014-03-12 00:32:09 +04:00
konsoletyper
34b7d9178d Adds java.lang.StringBuilder methods 2014-03-11 17:14:31 +04:00
konsoletyper
d870060187 Fixes bug in Java bytecode parser. Fixes bug in register allocator. Adds
java.util.Timer. Adds java.util.Collections.reverse
2014-03-11 15:49:47 +04:00
konsoletyper
d8477f1e9d Fixes devirtualization bug. Adds exception message displaying when test
fails. Fixes java.util.Arrays.deepToString
2014-03-11 10:41:59 +04:00
konsoletyper
79a4983fb5 Completes implementation of java.util.Arrays and java.util.Objects 2014-03-09 14:51:08 +04:00
konsoletyper
714b2e3bb3 Extends implementation of java.lang.Short, java.lang.System and
java.lang.Throwable
2014-03-09 01:07:05 +04:00
konsoletyper
136edd4e44 Completes java.lang.Integer emulation 2014-03-08 14:38:32 +04:00
konsoletyper
ca6e325b74 Completes java.lang.Float implementation 2014-03-08 00:17:25 +04:00
konsoletyper
4b624d8027 Makes more pretty types in JCL compatibility report 2014-03-07 16:59:52 +04:00
konsoletyper
2afbb3d4bd Adds some java.lang.Float implementation 2014-03-07 16:32:22 +04:00
konsoletyper
758c7c7966 Repairs implementation of bit manipulation in java.lang.Double. Disables
GVN due to bug
2014-03-07 12:02:07 +04:00
konsoletyper
688d6191fd Adds implementation of some JCL methods/classes 2014-03-06 13:47:24 +04:00
konsoletyper
da314bf6f2 Makes JCL compatibility report to be more usable 2014-03-06 10:47:20 +04:00
konsoletyper
43b41b3a66 Makes JCL compatibility report in HTML 2014-03-05 23:39:35 +04:00
konsoletyper
a29318668e Adds utility that checks which classes are implemented in JCL emulation
and produces JSON report
2014-03-05 17:47:47 +04:00
konsoletyper
226f4c2c8a Refactoring. JavascriptBuilder becomes TeaVM and goes to org.teavm.vm
package, as well as some other classes go to org.teavm.vm.spi. html4j
now supports generation of JavaScript that is completely compatible with
bck2brwsr without altering HTML page
2014-03-05 00:13:58 +04:00
konsoletyper
4701250154 Merge remote-tracking branch 'origin/master' 2014-03-04 15:32:01 +04:00
konsoletyper
cb0dd8e992 Adds java.lang.Math and java.util.HashSet 2014-03-04 15:31:33 +04:00
konsoletyper
92d4078228 Fixes classpath bugs. Fixes internal analysis bug. Adds some JCL 2014-03-04 00:06:03 +04:00
konsoletyper
9c4f00c18a Adds most of java.lang.Character implementation. Adds integer stack to
avoid stack overflow when using fixed-sized array-based stack
2014-03-03 16:29:46 +04:00
konsoletyper
acb43e9ad0 Increases compression rate of unicode character class table. 2014-03-03 10:03:26 +04:00
konsoletyper
0e93eec575 Adds unicode class recognition 2014-03-02 23:47:56 +04:00
konsoletyper
d5601b263d Implementing some of java.lang.Character methods 2014-03-02 22:24:00 +04:00
konsoletyper
cb8f424339 Adds System.setErr and LinkageError 2014-03-01 21:28:40 +04:00
konsoletyper
723ad74f2e Fixes illegal behavior of UnicodeSupport during multi-threaded build 2014-02-28 14:31:22 +04:00
konsoletyper
ce4f6dc5d5 Adds some JCL dependencies required by html4j 2014-02-28 13:40:55 +04:00
konsoletyper
5c613d2f7f Implements Double.parseDouble. Fixes bugs. Disabled devirtualization
optimization due to bugs
2014-02-27 16:06:22 +04:00
konsoletyper
b4347b4eb8 Adds optional support of throwing NPE when calling method on null
instance
2014-02-27 10:04:51 +04:00
konsoletyper
a4f477329d Fixes bugs in try/catch 2014-02-26 17:54:25 +04:00
konsoletyper
ea3e6adb64 Adds VM test that verifies that exceptions are caught 2014-02-26 17:14:08 +04:00
konsoletyper
62686878c6 Adds try/catch support in simple cases 2014-02-26 16:42:31 +04:00
konsoletyper
03bc2e2e07 Adds support of java.io.BufferedReader and java.io.StringReader 2014-02-25 12:41:00 +04:00
konsoletyper
744033b118 Fixes InputStreamReader one-by-one read 2014-02-24 19:53:21 +04:00
konsoletyper
8cbb6477cb Adds test coverage of InputStreamReader 2014-02-24 19:43:11 +04:00
konsoletyper
1ee9793ffd Adds input streams 2014-02-24 16:55:38 +04:00
konsoletyper
6ef892bf26 Adds uncommited file 2014-02-24 15:13:58 +04:00
konsoletyper
7782f1edb7 Small improvements 2014-02-24 15:00:30 +04:00
konsoletyper
68f9376242 Fixes java.lang.Comparable interface 2014-02-24 13:59:16 +04:00
konsoletyper
0004babe65 Bugfixes and improvements, trying to launch Knockout4Java 2014-02-24 13:07:06 +04:00
konsoletyper
d34e26e970 Adds java.util.ServiceLoader support 2014-02-24 00:50:06 +04:00
konsoletyper
3195879467 Adds support of Class.getDeclaringClass method 2014-02-23 23:17:30 +04:00
konsoletyper
9cdc099b1a Adds simple support of Class.forName and class.newInstance 2014-02-23 21:14:10 +04:00
konsoletyper
6e4e66c759 Adds partial implementation of JCL logger framework 2014-02-23 19:39:25 +04:00
konsoletyper
45dc8aa0ec Adds java.util.HashMap 2014-02-23 18:53:43 +04:00
konsoletyper
03d5554e76 Adds java.util.AbstractMap, java.util.AbstractSet, java.util.Objects 2014-02-23 11:45:55 +04:00
konsoletyper
7831ade3a6 Fixes infinite loop in dependency checker in some cases 2014-02-21 19:47:51 +04:00
konsoletyper
90a077fc34 Fixes dependency checker bug 2014-02-21 17:10:28 +04:00
konsoletyper
31b9525309 Fixes bugs. Adds JCL implementation 2014-02-21 15:07:37 +04:00
konsoletyper
59e6095fef Adds linking phase that for each method invocation places a proper
reference, possibly inherited from superclass. Adds tests on ArrayList
2014-02-21 10:36:44 +04:00
konsoletyper
18f6791b8e Implements ArrayList and AbstractList 2014-02-21 00:29:57 +04:00
konsoletyper
dfafbceede Adds JCL classes and methods 2014-02-20 21:24:35 +04:00
konsoletyper
f63d0cd8d0 Adds complete enum support 2014-02-20 11:58:44 +04:00
konsoletyper
f3ae632786 Adds implementations of some JCL classes 2014-02-20 00:53:44 +04:00
konsoletyper
281d4b8e05 Adds ability to build JavaScript tests against custom adapters. Adds
optional dependency scanning for tests. Adds test inclusion by
wildcards. Adds TCK test generator.
2014-02-19 20:46:17 +04:00
konsoletyper
301d14e1ab Most of JavaScriptBody TCK tests pass 2014-02-19 13:44:27 +04:00
konsoletyper
be89d16e88 Further refactoring of dependency checker 2014-02-19 10:43:13 +04:00
konsoletyper
da35fbc2a9 Dependency checker refactoring 2014-02-18 23:50:54 +04:00
konsoletyper
5b76001a34 Adds json-tck tests 2014-02-18 17:53:55 +04:00
konsoletyper
ee28309008 Adds displaying of full dependency stack for each missing item 2014-02-18 14:20:48 +04:00
konsoletyper
ae2ca37ee0 Adds type conversion from Java array and integer to JS array and number 2014-02-17 08:15:06 +04:00
konsoletyper
8c4514a200 Refactoring. Adds devirtualization optimization 2014-02-12 23:41:17 +04:00
konsoletyper
bcbc985f57 Implement some more java.lang.Integer methods 2014-02-12 09:54:26 +04:00
konsoletyper
9929082d49 Adds Integer.toString emulation 2014-02-10 17:27:53 +04:00
konsoletyper
e094fe4192 Adds emulation of Integer.parseInt 2014-02-10 16:34:40 +04:00
konsoletyper
0f2bf64975 Adds Character.digit implementation with honest Unicode support. 2014-02-10 15:37:42 +04:00
konsoletyper
67bc76f89a Adds java.lang.Boolean emulation. Adds emulation of some of
java.lang.String methods. Fixes bug in register allocator.
2014-02-10 12:25:17 +04:00
Alexey Andreev
8a423c0d4f Adds support of *functors*. Adds benchmark from bck2brwsr 2014-02-09 14:27:32 +04:00
konsoletyper
ae2e669ec3 Adds support of native JavaScript interaction 2014-02-06 17:51:51 +04:00
konsoletyper
bc68602dae Remove .$class property and use built-in .constructor instead 2014-01-31 10:49:01 +04:00