Alexey Andreev
aa8a91d030
classlib: implement missing charsets
2021-03-30 20:03:25 +03:00
Alexey Andreev
c4c1408160
wasm: fix running tests, add in-browser test runners
2021-03-20 19:52:45 +03:00
Alexey Andreev
5d9d64303e
Fix tzdata parser
2021-03-18 13:03:55 +03:00
Alexey Andreev
4fe012740d
Update tzdata
2021-03-18 12:00:27 +03:00
Alexey Andreev
0cff9e104c
Fix checkstyle warnings after migration to the new version
2021-03-18 11:51:20 +03:00
Alexey Andreev
44bacd0b02
java.time: update threeten code and tests WRT JDK semantics
2021-03-18 00:13:52 +03:00
Alexey Andreev
8fea07b772
java.time: remove deviation config reader for HijrahDate
2021-03-18 00:13:52 +03:00
Alexey Andreev
e9d0ed5c67
java.time: reduce generated code size
2021-03-18 00:13:52 +03:00
Alexey Andreev
1b31d6da9a
java.time: format code according to checkstyle rules
2021-03-18 00:13:52 +03:00
Alexey Andreev
2924af963d
java.time: add support for time zones
2021-03-18 00:13:52 +03:00
Alexey Andreev
81878548b4
java.time: running threeten tests
2021-03-18 00:13:51 +03:00
Alexey Andreev
91c00da57b
java.time: add tests from threeten
2021-03-18 00:13:51 +03:00
Alexey Andreev
5d630ae551
java.time: get rid of serialization code
2021-03-18 00:13:49 +03:00
Alexey Andreev
051c3bb227
java.time: remove jdk7 hacks
2021-03-18 00:13:09 +03:00
Alexey Andreev
3513bacc2e
java.time: remove usages of concurrent classes
2021-03-18 00:12:42 +03:00
Alexey Andreev
f12d33a032
java.time: add files from threeten
2021-03-18 00:12:42 +03:00
Alexey Andreev
0064d399be
Fix bug in Arrays.binarySearch
2021-03-17 10:15:25 +03:00
Alexey Andreev
a3eaa1fc18
Add EnumSet.range
2021-03-17 10:14:32 +03:00
Alexey Andreev
26db1acc96
Fix how weeks are represented in DateFormatSymbols
...
Add missing methods to DateFormatSymbols
2021-03-17 10:13:38 +03:00
Alexey Andreev
3cfe4644cd
Stdlib: save tzdb as set of rules instead of set of transitions
...
Generate transitions at run time
2021-03-16 21:47:05 +03:00
Alexey Andreev
9a83bfe4e9
Fix new Kotlin hacks
2021-03-12 19:51:58 +03:00
Alexey Andreev
4f9346e4e3
Update Kotlin hacks
2021-03-12 18:39:23 +03:00
Alexey Andreev
67045b068e
Fix infinite loop in Deflater
2021-03-09 16:09:09 +03:00
Alexey Andreev
8b4f401bcb
Fix TreeMap iterator
...
Fix #519
2021-03-06 21:08:51 +03:00
Alexey Andreev
ddf194af31
JS: reset file size to 0 when creating FileOutputStream
...
Fix #558
2021-03-06 19:38:49 +03:00
Ivan Hetman
6ef841a560
Fix generic collection toString ( #559 )
2021-03-06 19:28:06 +03:00
Alexey Andreev
0ade0313ce
Fix issue in DecimalFormat rounding.
...
When value near 1 (0.999...) is rounded to 1, exponent should be increased.
This fixes #557 . Also reuse exponent/mantissa/sign analyzer
written for StringBuilder.append(double)
2021-02-27 22:07:00 +03:00
Alexey Andreev
0eca9d95e1
Fix missing virtual call detector
2021-02-26 11:52:10 +03:00
Ivan Hetman
8122095193
Fix circular reference support in toString of collection classes ( #552 )
2021-01-11 21:32:44 +03:00
Ivan Hetman
98f5c5da73
Add Math.floorMod and Math.floorDiv ( #544 )
2020-11-23 11:49:33 +03:00
Ivan Hetman
b718e7852f
Fix behaviour of collections created with Set.of and Map.of ( #534 )
2020-10-26 13:22:08 +03:00
Ivan Hetman
605628d6df
Fix issues in Random and ThreadLocalRandom ( #536 )
2020-10-26 13:09:50 +03:00
Ivan Hetman
baeb2a28a7
Add missing Optional methods and fix bug in equals ( #533 )
2020-10-26 13:04:26 +03:00
Ivan Hetman
71140135fa
Add missing toArray method from JDK 11 ( #531 )
2020-10-26 13:02:13 +03:00
Ivan Hetman
e95092fd43
Add static Map.Entry methods ( #530 )
2020-10-12 09:39:16 +03:00
Alexey Andreev
55ba9be16a
Proper implementation for List.of, Set.of, Map.of/ofEntries
2020-10-07 16:32:34 +03:00
Alexey Andreev
74cc1d8d7d
Fix Float.parse and Double.parse for some values
2020-10-07 16:32:34 +03:00
Ivan Hetman
1785d6ad9e
Collectors.toMap ( #515 )
...
Implement Collectors.toMap
2020-10-07 12:21:55 +03:00
Ivan Hetman
fcc1fb7690
Fix Stream.min and Stream.max ( #520 )
2020-09-08 19:02:45 +03:00
Alexey Andreev
d97dce4650
Fix concatenation with byte and short in JVM 9+
...
Fix #522
2020-09-08 15:03:19 +03:00
Ivan Hetman
3aaefdf23a
Hashmaps foreach ( #513 )
2020-07-06 11:29:56 +03:00
Ihromant
cf658cf57d
Simplification
2020-06-13 13:56:14 +03:00
Ihromant
0c15600700
Added missing methods to Optional and ArrayList
2020-06-13 13:56:14 +03:00
hsestupin
0639acca21
add static hashCode(i) method like in java.lang.Integer
2020-06-02 18:53:14 +03:00
Jörg Hohwiller
e610c13e69
add int constructor for Java9+ compatibility
2020-06-01 11:51:58 +03:00
Vladislav Gordievskiy
6892c4f0ca
Fix of exporting a wasm function for scala objects ( #498 ). Fix #497
...
Co-authored-by: VGORDIEVSKII <vgordievskii@luxoft.com>
2020-05-18 10:08:28 +03:00
Alexey Andreev
9f823ee450
Minor improvements to time zone support
2020-04-30 15:49:37 +03:00
Alexey Andreev
c7c47f63ee
Implement Math.nextDown, reimplement ulp and nextUp using bit operations
2020-04-30 14:19:50 +03:00
Alexey Andreev
d50e048ea4
Add Character.toTitleCase. More efficient implementation for Character.digit
2020-04-14 18:31:19 +03:00
Alexey Andreev
0c8d93acbc
Add DecimalFormat.setDecimalFormatSymbols
2020-04-14 16:40:45 +03:00
Alexey Andreev
1681aa5834
Implement some of the missing Timer methods
2020-04-14 16:10:17 +03:00
Alexey Andreev
ddf64870da
Implement some of the missing methods related to streams
2020-04-14 15:06:58 +03:00
Alexey Andreev
2bc9329cf8
Implement some of the missing methods in ThreadLocalRandom
2020-04-14 14:03:15 +03:00
Alexey Andreev
061bb859d5
Implement ThreadLocalRandom, implement some of missing Random methods
2020-04-14 12:07:56 +03:00
Alexey Andreev
a074906ea7
Implement AtomicReference
2020-04-14 09:25:20 +03:00
Jörg Hohwiller
b5237fb20e
Add Flow API for reactive programming ( #486 )
2020-03-13 11:28:36 +03:00
Jörg Hohwiller
c2d27fdb1a
Add support for String.isBlank() ( #482 )
2020-03-10 11:28:54 +03:00
Jörg Hohwiller
a45d1e0d07
Support for Thread.UncaughtExceptionHandler ( #483 )
2020-03-10 11:28:02 +03:00
Alexey Andreev
c1891a1908
Further work on decreasing generated code size
2020-03-03 12:17:39 +03:00
Alexey Andreev
ea1134d66b
Trying to reduce number of classes for which name is provided in their metadata
2020-03-02 16:36:09 +03:00
Alexey Andreev
a30702aa70
Add missing import
2020-03-02 11:22:21 +03:00
Kris Scheibe
160fa2b1fa
Java 9 collection factories ( #478 )
...
Adds the collection factories List.of(...), Set.of(...), Map.of(...) and Map.ofEntries(...) which were introduced to the JDK in Java 9
2020-03-02 11:20:43 +03:00
Jörg Hohwiller
60d0ad902c
added support for java.lang.reflect.Type
2020-03-02 11:15:24 +03:00
Dennis Bijlsma
cbbf7b5298
Add support for URL encode/decode methods added in Java 10.
2020-02-25 11:41:34 +03:00
Colorize
a97bda3c1a
Support Collection.removeIf ( #474 )
2020-02-17 11:23:24 +03:00
Alexey Andreev
fecdd6613a
Use tab character to indent stack traces
2020-02-14 10:39:50 +03:00
Alexey Andreev
f1d83ad9d3
Optimize empty collections
2020-02-10 17:11:50 +03:00
Alexey Andreev
fa198244dd
Fix bug in ArrayDeque implementation
2020-02-04 17:36:46 +03:00
Alexey Andreev
afa4e15846
Trying to fix #460
...
Actually, could not reproduce this, added some tests (they passed on initial version).
2020-01-27 16:03:51 +03:00
Colorize
c30e2d3c24
Collection spliterator that does not depend on how the list implementation implements spliterator()
2020-01-27 15:35:18 +03:00
adamjryan
34aed76714
Add write replace method to lambdas that implement java.io.Serializable ( #453 )
...
Add write replace method to lambdas that implement java.io.Serializable
* Peripheral java library classes added as part of the toString method
of SerializedLambda to align functionality with the standard library.
* Test added that checks the SerializedLambda can be returned and that
it is populated with the correct values including it's toString method.
2020-01-15 11:11:48 +03:00
Adam J Ryan
42cd4c7cb4
Missing (un)boxing for long values in reflection method value marshalling.
2020-01-12 11:01:22 +03:00
Alexey Andreev
e064457fe7
Fix issues in Spliterators code
2019-12-09 11:53:40 +03:00
Colorize
dd255f9da0
Extend the class library with the part of Spliterators that is used by Google Guava ( #443 )
...
Add class library support for the part of Spliterators that is used by Google Guava.
2019-12-09 11:29:16 +03:00
Alexey Andreev
477d8b2d69
Fix Stream.collect. Add some of the missing functional interfaces
2019-12-04 15:50:10 +03:00
Alexey Andreev
4b3a8e757b
Reduce size of a Kotlin program that uses lightweight reflection
2019-12-03 20:57:31 +03:00
Alexey Andreev
fed75ef0cf
Reduce size of minimal application
2019-12-03 20:56:53 +03:00
Alexey Andreev
16f4d2571b
Support generations in GC
2019-12-03 12:10:55 +03:00
Alexey Andreev
780a3a8cca
Fix parsing dates without delimiters using SimpleDateFormat
2019-11-18 13:58:32 +03:00
Alexey Andreev
6a196c2f32
Remove toString implementation from Kotlin lambda base class since it uses unsupported reflection API
2019-11-18 13:19:22 +03:00
Colorize
560627bfca
Support for System.getenv().
...
This will always return that the environment variables does not exist, it is purely intended for compatibility with applications that check for optional environment variables (in those cases the TeaVM transpiler currently fails because the method does not exist).
2019-11-18 10:54:34 +03:00
Alexey Andreev
b090c2f47d
Refactor stream implementation and tests, fix some bugs
2019-11-08 19:30:21 +03:00
Alexander Gusakov
74ee848e0c
fix String#join, rm producing extra zero characters
2019-11-08 12:36:08 +03:00
Alexey Andreev
fb78377db8
Fix various issues reported by PVS Studio and LGTM
2019-10-31 14:36:37 +03:00
Alexey Andreev
6ed00f1af2
C/Wasm: fix heap corruption when GC hits on initializing stack trace of exception
2019-10-28 13:59:03 +03:00
Alexey Andreev
3b4cc43e79
C: add option to strip off information about call site locations.
...
This decreases executable size significantly. However, this produces
obfuscated stack traces which can be deobfuscated using JSON symbol table.
2019-10-23 17:34:23 +03:00
Alexey Andreev
c78874f426
C/Wasm: don't generate names for classes when possible
2019-10-23 14:11:24 +03:00
Alexey Andreev
8a91605c56
Add support for Class.getCanonicalName/getEnclosingClass
2019-10-18 15:10:16 +03:00
Davin McCall
28212f70ff
Correct the calculation in Math.hypot().
2019-10-17 16:48:50 +03:00
Alexey Andreev
8038f90fd8
Support new format of debug information in C and WASM
...
This allows to keep proper stack traces in FULL optimization mode,
when aggressive inlining is applied
2019-10-15 11:47:40 +03:00
Artem Godin
e46f204b4e
#431 : Add support for char annotation methods
...
Fixes #431
2019-10-14 14:06:21 +03:00
Colorize
abf90e8b5f
Fill in some gaps in the class library ( #429 )
...
* Fill in some gaps in the class library:
- the inner classes are marked as public in the JDK, but not in TeaVM's version
- added Color/Dimension/Point, these are defined in AWT, but also accessed from elsewhere in the JDK
- added UUID emulation
- added more logging classes so that applications don't immediately crash when trying to initialize logging
2019-10-10 11:42:20 +03:00
Alexey Andreev
6f50eefaf9
JS: add null check in strict mode
2019-10-07 16:55:30 +03:00
Alexey Andreev
bffb50f0cd
Implement array bounds checking in JavaScript
2019-10-07 16:55:30 +03:00
Matt McHenry
2d1bc6c956
mark certain features of Date unsupported on wasm
...
this gives much clearer feedback, at build time rather than runtime,
when attempting to use TeaVM with code that uses these operations.
2019-10-06 21:10:40 +03:00
Alexey Andreev
8749ecd0d1
C: fix System.nanoTime
2019-10-01 18:45:58 +03:00
Alexey Andreev
fe3436f053
C/Wasm: resizable heap
2019-09-24 17:48:17 +03:00
Alexey Andreev
a53f59e147
Fix build
2019-09-05 17:19:40 +03:00
Alexey Andreev
5b739238c2
More efficient filesystem implementation
2019-09-05 17:11:43 +03:00
Alexey Andreev
f47644d890
Move tool that generates JCL comparison into a separate project. Make this tool compatible with JRE9+
2019-09-05 14:16:11 +03:00