Commit Graph

2879 Commits

Author SHA1 Message Date
Ivan Hetman
a669cd4957
classlib: add MatchException needed for exhaustive switch (#757) 2023-09-24 19:24:47 +03:00
Alexey Andreev
fa2e003dd6 classlib: fix crash in WeakReference constructor
It occurred when ReferenceQueue.remove method was never used

Fix #756
2023-09-24 13:47:15 +02:00
Jonathan Coates
e02f91b0fd
classlib: add Java 9's Arrays.equals and Arrays.mismatch (#755) 2023-09-23 13:01:26 +03:00
Alexey Andreev
390861f835 wasm: fix producing programs with detached basic blocks 2023-09-22 21:26:34 +02:00
Alexey Andreev
98ec4597d6 Fix dominator tree algorithm 2023-09-22 21:26:34 +02:00
Alexey Andreev
1cd635afa5 Fix node splitting in irreducible CFG 2023-09-22 07:51:49 +02:00
Ivan Hetman
7589eb23fc
classlib: remove deprecated constructors of primitive wrappers (#754) 2023-09-21 16:05:18 +02:00
Alexey Andreev
94e34188c3 Satisfy checkstyle after last merged PR 2023-09-21 16:04:43 +02:00
Ivan Hetman
887528531f
classlib: fix for hashcode implementation in various classes, add other minor fixes/improvements (#752) 2023-09-21 15:30:41 +02:00
Ivan Hetman
e13746a650
classlib: fix reverse bytes methods in primitive wrappers (#753) 2023-09-21 13:58:03 +02:00
Alexey Andreev
ba7dcd13b5 Update gradle scripts for latest gradle version
1. Use lazy property assignment
2. Remove usages of deprecated buildDir property
2023-09-21 09:52:29 +02:00
Alexey Andreev
2ae9c593d2 classlib: satisfy checkstyle after applying latest PR 2023-09-21 09:51:34 +02:00
Jonathan Coates
6efade1b49
classlib: Add nio's channel interfaces (#751)
- Add the basic java.nio.channels.Channel interfaces.
 - Add several nio exception types.
 - Add UncheckedIOException
2023-09-21 09:20:24 +02:00
Alexey Andreev
010bb721f2 Fix build 2023-09-20 22:58:32 +02:00
Ivan Hetman
8277671376
classlib: make difference between raw and normal floating points to int conversion 2023-09-20 23:51:55 +03:00
Alexey Andreev
3b6b31ff8f Implement more precise comparison logic 2023-09-20 21:30:56 +02:00
Alexey Andreev
95f802718c Bump gradle version to 8.3 2023-09-20 21:17:43 +02:00
Alexey Andreev
866fdb8af8 Update tests after testing with Java 21 2023-09-20 20:26:34 +02:00
Alexey Andreev
edf2d33f84 js: optimize long operations 2023-09-20 19:28:01 +02:00
Ivan Hetman
154bf7abd9
classlib: more fixes to Math.nextUp/nextDown (#746) 2023-09-19 13:21:32 +02:00
Alexey Andreev
617ce67871 classlib: follow-up for math fixes 2023-09-19 11:34:51 +02:00
Alexey Andreev
4372dd7806 Add IDEA run configuration for platform-specific tests 2023-09-19 11:34:50 +02:00
Alexey Andreev
409292159e C: fix running tests 2023-09-19 11:34:50 +02:00
Alexey Andreev
2e7e11292b C: implement Long.compareUnsigned 2023-09-19 11:34:50 +02:00
Alexey Andreev
c245eb08cd Fix checkstyle rule violation 2023-09-19 11:34:50 +02:00
Ivan Hetman
93d1a5e492
classlib: float/double equals fixes (#741) 2023-09-19 11:34:29 +02:00
Ivan Hetman
0997a65596
classlib: math fixes (#742) 2023-09-19 09:52:10 +02:00
Ivan Hetman
4a081db1c3
classlib: update RandomGenerator implementation (#743) 2023-09-19 09:39:57 +02:00
Jonathan Coates
ef818ac4c5
Fix commons-cli not being vendored (#744) 2023-09-19 09:36:50 +02:00
Alexey Andreev
062d4ae4e9 classlib: improve accuracy of float parsing and formatting 2023-09-15 12:11:37 +02:00
Alexey Andreev
e1706f242d classlib: improve accuracy of Double.toString 2023-09-14 20:55:09 +02:00
Alexey Andreev
7059038cf0 classlib: improve accuracy of double parser 2023-09-14 15:38:43 +02:00
Alexey Andreev
0a92994c4b classlib: improve accuracy of double parser and fix possible issue 2023-09-14 10:04:27 +02:00
Alexey Andreev
b2aae0634e classlib: improve accuracy of Double.toString 2023-09-13 21:20:18 +02:00
Alexey Andreev
e2ee9f1dbb classlib: improve precision of float/double parsing and formatting 2023-09-13 19:40:00 +02:00
Alexey Andreev
e6c71fa106 classlib: add ThreadDeath class
Fix #733
2023-09-10 18:46:33 +02:00
Alexey Andreev
83ace9bf3e classlib: fix ByteBuffer.putLong implementation
Fix #737
2023-09-05 09:26:22 +02:00
Alexey Andreev
401fcabeae wasm: support ServiceLoader 2023-08-28 19:32:22 +02:00
Alexey Andreev
70d0658b47 wasm/c: fix bugs in coroutine transformation 2023-08-28 17:16:31 +02:00
Alexey Andreev
d655f01d14 Fix issue in build script for tests module 2023-08-28 14:11:01 +02:00
Alexey Andreev
40c4f03e3b Coroutine transformation: minor improvements 2023-08-28 14:10:34 +02:00
Alexey Andreev
bd2d2cb49b wasm: fix exceptions in DWARF generator 2023-08-28 13:18:26 +02:00
Alexey Andreev
36060b37e3 wasm: another attempt to make class reference visible in chrome dev tools 2023-08-27 00:26:03 +02:00
Alexey Andreev
cacf09dca8 wasm: generate field description in DWARF 2023-08-26 20:48:29 +02:00
Alexey Andreev
fed6a2d0ef wasm: change language in DWARF from Java to C++
This is due to weird issue in lldb (from which Chrome dev tools
are derived), which does not parse DWARF functions if there's
no support for language "type system"
2023-08-25 20:43:34 +02:00
Alexey Andreev
e576a985dd wasm: don't generate separate declarations for methods in DWARF 2023-08-24 06:45:41 +02:00
Alexey Andreev
49485efdff wasm: fix line section in DWARF 2023-08-23 21:10:42 +02:00
Alexey Andreev
eebc316029 gradle: fix generation of artifact configuration file 2023-08-23 20:17:37 +02:00
Alexey Andreev
f64a715418 Ignore failing test 2023-08-22 20:00:13 +02:00
Alexey Andreev
dec1bf02e2 Ignore failing test 2023-08-22 19:16:41 +02:00