1589ef51b0
refactor: move src and resources to standard places
2024-09-04 15:32:54 +03:00
marregui
313b20a3b3
Add first test ( #23 )
...
* Add the first test and upgrade build.gradle to modern standards
1. gradle wrapper
2. ./gradlew run
3. manifest will look like
Manifest-Version: 1.0
Main-Class: me.topchetoeu.jscript.runtime.SimpleRepl
Build-Timestamp: 2024-09-04T10:44:35.990+0200
Build-Branch: ma/add-first-tests
Build-Revision: 412edc0ebc
Build-Jdk: 21.0.3 (Oracle Corporation 21.0.3+7-LTS-152)
Build-Author: TopchetoEU
4. build/distributions contains a zip and a jar which contain jscript-0.9.41-beta.jar
5. unnecessary libs have been removed
6. gradle has been updated to 8.10
7. first test has been added
* fix: revert removal of Jabel (for support of Java 11)
---------
Co-authored-by: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com>
2024-09-04 15:29:17 +03:00
ce9b419757
reafactor: make globals initializer use ES6 features
2024-09-04 10:45:34 +03:00
6f8efe74c4
fix: print was returning java null, not JS undefined
2024-09-04 10:45:14 +03:00
bd503ed943
feat: impl new instructions
2024-09-04 10:44:58 +03:00
5359c54694
fix: rethrow SyntaxException from compilation as EngineException
2024-09-04 10:44:44 +03:00
93c246ad97
refactor: remove arg loading from frame
2024-09-04 10:44:24 +03:00
7c8efaf066
fix: incorrect printing of object-like values
2024-09-04 10:43:40 +03:00
546d663466
feat: add this arg capture
2024-09-04 10:42:21 +03:00
f929015f55
ammend to prev commit
2024-09-04 10:41:52 +03:00
2a5f6aa9aa
fix: use _STR and _INT variants of member instructions
2024-09-04 10:41:17 +03:00
78d233a6bd
refactor: remove ArgumentsNode
2024-09-04 10:39:11 +03:00
3f25868f19
fix: some scope bug fixes
2024-09-04 10:38:16 +03:00
e3f1bc0949
fix: incorrect compilation of if-else
2024-09-04 10:36:48 +03:00
506726fd76
feat: implement ES6 variables and rest args
2024-09-04 10:36:25 +03:00
4cbc108686
feat: implement optional arguments
2024-09-04 10:00:48 +03:00
c39c06b792
refactor: move away intrinsic logic to final methods for performance
2024-09-04 10:00:45 +03:00
7ab78b9cea
fix: control flow nodes were making scopes instead of compound nodes
2024-09-04 10:00:43 +03:00
87e077d70d
oops
2024-09-04 10:00:40 +03:00
52f7c15ac8
refactor: change how function scope keeps track of arguments
2024-09-04 10:00:38 +03:00
6932bea677
refactor: remove unused class
2024-09-04 10:00:36 +03:00
82d6f52a26
refactor: make some classes final for performance
2024-09-04 10:00:33 +03:00
1b87c2f5a6
fix: add for-of to statement list
2024-09-04 10:00:30 +03:00
163dfe7b6e
feat: implement access to intrinsics
2024-09-04 10:00:25 +03:00
2b6d4a87ca
fix: for in and for of not reading open paren
2024-09-04 10:00:22 +03:00
349d392269
major rewrite: clean up a lot of code and lay ground for ES6 support
2024-09-04 10:00:15 +03:00
6481e992fa
feat: implement "has" function for scopes
2024-09-04 10:00:11 +03:00
4a5e5a71af
feat: Create new scope system for ES6+ support
2024-09-04 10:00:02 +03:00
89ba921b4a
refactor: rename statements to nodes
2024-09-04 10:00:00 +03:00
a45f4109d8
feat: add environment in Source
2024-09-04 09:59:57 +03:00
62aba62a41
refactor: make Environment more reusable
2024-09-04 09:59:54 +03:00
4048d6ef1c
refactor: rename ES5 to JavaScript
2024-09-04 09:59:42 +03:00
d0ccf00f14
everything all at once
2024-09-04 09:59:35 +03:00
f09feae08f
refactor: clean up parsing
2024-09-04 09:59:32 +03:00
ef0fc5a61d
refactor: distribute parse functions in node classes
2024-09-04 09:59:28 +03:00
bab59d454f
refactor: Transition to a Value class
2024-09-04 09:59:26 +03:00
3475e3a130
refactor: Remove environment-related bloat
2024-09-04 09:59:15 +03:00
49b52d90a7
fix: wrappers cache compare objects with .equals and not ==
2024-04-21 11:03:00 +03:00
8a8de518a6
feat: make Function constructor
2024-04-20 23:44:02 +03:00
099201e4ad
refactor: remove testing junk in REPL
2024-04-20 22:23:45 +03:00
f8553b79f9
fix: run module in an isolated context
2024-04-20 22:22:55 +03:00
ba6462458c
fix: some fixes in the filesystem
2024-04-20 22:18:47 +03:00
e33cdbb172
fix: properties not applied to wrappers without constructor method
2024-04-13 01:03:34 +03:00
fc6ddf7d3c
feat: allow interface proxy wrappers
2024-04-12 16:37:06 +03:00
7f275095a2
fix: continue statement compiled incorrectly
2024-04-07 12:50:58 +03:00
90d019f92a
bump
2024-04-07 12:33:48 +03:00
6fb31be12c
fix(debugger): handle all errors when generating description
2024-04-07 12:33:26 +03:00
d6ede0b404
fix: incorrect toFixed behavior
2024-04-03 15:52:01 +03:00
71b40240c0
feat: add Number.toFixed
2024-04-03 15:09:01 +03:00
a8775d212f
fix: clean up extensions at some points
2024-04-03 14:52:29 +03:00