-
v0.5.0-alpha Stable
released this
2023-11-25 18:22:32 +00:00 | 423 commits to master since this releaseFilesystem update
This update adds filesystem support, as well as some general fixes, mostly with promises.
Detailed changelog:
Features
- remove unnececeary @NativeInit directives #9 (TopchetoEU)
- implement simple permission matching #9 (TopchetoEU)
- implement permissions #9 (TopchetoEU)
- implement bulk of fs #9 (TopchetoEU)
- implement memory and root fs #9 (TopchetoEU)
- add fs declarations in lib.d.ts #9 (TopchetoEU)
- add support for async iterators #9 (TopchetoEU)
- add parse function to Filename #9 (TopchetoEU)
- add toString, equals and hashCode overrides to wrappers and objects #9 (TopchetoEU)
- add filesystem libs #9 (TopchetoEU)
- add await function to promise #9 (TopchetoEU)
- add utf8 encoding and decoding #9 (TopchetoEU)
- properly implement filesystems #9 (TopchetoEU)
Bug Fixes
- replace templates in Metadata class with placeholder data #9 (TopchetoEU)
- errors now have the right prototype and name #9 (TopchetoEU)
- remove double space in "Uncaught ..." #9 (TopchetoEU)
- internal error when trying to use key of "undefined" #9 (TopchetoEU)
- improve performance of typescript by caching separate declarations #9 (TopchetoEU)
- handle native errors properly-ish #9 (TopchetoEU)
- CodeFrame didnt't handle out of bounds jumps well #9 (TopchetoEU)
- some improvements of compiled bytecode #9 (TopchetoEU)
- functions now print their name when stringified #9 (TopchetoEU)
- sorting with no comparator now works #9 (TopchetoEU)
- parsing files won't modify last instruction to RET, instead will just append it #9 (TopchetoEU)
- promise doesn't use microtasks in some cases #9 (TopchetoEU)
- promise was sending macro tasks instead of micro #9 (TopchetoEU)
- micro tasks not handled properly #9 (TopchetoEU)
- incorrect declarations #9 (TopchetoEU)
- debugger breakpoints not registered #9 (TopchetoEU)
- faulty insufficient permissions error #9 (TopchetoEU)
- make code java 11 compatible (TopchetoEU)
Styles
- remove unnececeary import #9 (TopchetoEU)
Code Refactoring
- remove StackData and Data usage #9 (TopchetoEU)
- clean up Main class #9 (TopchetoEU)
- clean up protocol.json #9 (TopchetoEU)
- get rid of data parent hierarchy #9 (TopchetoEU)
- use new iterable names #9 (TopchetoEU)
Builds
- fix build script to exit with code when error occurs (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
1.2 MiB
-
LICENSE
1.0 KiB
-
v0.4.2-alpha Stable
released this
2023-11-06 09:00:42 +00:00 | 462 commits to master since this releaseBug Fixes
- some annoying bugs, as well as splice (TopchetoEU)
Code Refactoring
- some minor fixes, rewrite README example (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
1.1 MiB
-
LICENSE
1.0 KiB
-
v0.4.1-alpha Stable
released this
2023-11-05 19:01:08 +00:00 | 464 commits to master since this releaseBug Fixes
- build with java 17 (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
1.1 MiB
-
LICENSE
1.0 KiB
-
v0.4.0-alpha Stable
released this
2023-11-05 18:34:05 +00:00 | 465 commits to master since this releaseTypescript update
This update adds typescript natively to the engine. This is accompanied by a lot of engine bug fixes, to allow typescript to work as expected. Typescript support is still not seamless, in some places, javascript code can still be seen - the debugger and stack traces, but mapping is a planned feature.
Changelog
Features
- implement Array.reduce #8 (TopchetoEU)
- write some tests #8 (TopchetoEU)
- send value stack to debug client #8 (TopchetoEU)
- include typescript code in source code #8 (TopchetoEU)
Bug Fixes
- a lot of minor bugs (TopchetoEU)
- various small behavioural issues #8 (TopchetoEU)
- messages larger than 64KB are now fragmented properly #8 (TopchetoEU)
- oops #8 (TopchetoEU)
- several bug fixes to help with typescript support #8 (TopchetoEU)
- several small fixes #8 (TopchetoEU)
- lazy operators incorrectly pop values from stack #8 (TopchetoEU)
- several more fixes #8 (TopchetoEU)
- remove some unnececeary logs #8 (TopchetoEU)
Code Refactoring
- make filenames more consistent #8 (TopchetoEU)
- remove typescript source code from repo (for now) #8 (TopchetoEU)
- some code restructuring in the debugging #8 (TopchetoEU)
- fix some bad code >:( #8 (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
1.1 MiB
-
LICENSE
1.0 KiB
-
v0.3.1-alpha Stable
released this
2023-10-29 10:33:50 +00:00 | 483 commits to master since this releaseFeatures
- improve vscode debugging compatibility (TopchetoEU)
Commits
d1e93c2
: Merge branch 'master' of https://github.com/TopchetoEU/java-jscript (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
304 KiB
-
LICENSE
1.0 KiB
-
v0.3.0-alpha Stable
released this
2023-10-28 14:12:32 +00:00 | 486 commits to master since this releaseDebugging update
This update adds debugging support. It has been tested with chrome's devtools and works alright, but can't open big files, and typescript support is glitchy at best.
Changelog
Features
- complete steptrough and breakpoints in debugger #7 (TopchetoEU)
- fully implement local and capture scope object wrappers #7 (TopchetoEU)
Bug Fixes
- exit now works #7 (TopchetoEU)
Code Refactoring
- clean up context and stack data #7 (TopchetoEU)
- replace InterruptedException with unchecked alternative #7 (TopchetoEU)
- clean up useless catch blocks #7 (TopchetoEU)
Chores
- nothing of use #7 (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
303 KiB
-
LICENSE
1.0 KiB
-
v0.2.5-alpha Stable
released this
2023-10-06 15:42:57 +00:00 | 494 commits to master since this releaseFeatures
- readd JSON to lib (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
248 KiB
-
LICENSE
1.0 KiB
-
v0.2.4-alpha Stable
released this
2023-10-06 09:04:05 +00:00 | 495 commits to master since this releaseDownloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
248 KiB
-
LICENSE
1.0 KiB
-
v0.2.3-alpha Stable
released this
2023-10-04 19:07:00 +00:00 | 497 commits to master since this releaseBug Fixes
- keep order of object fields (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
249 KiB
-
LICENSE
1.0 KiB
-
v0.2.2-alpha Stable
released this
2023-10-04 18:38:56 +00:00 | 498 commits to master since this releaseBug Fixes
- cache function bodies #6 (TopchetoEU)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
jscript.jar
249 KiB
-
LICENSE
1.0 KiB