sulyi
53f8eff485
[jsbuilt_ins] Fixing circular imports
2018-06-01 01:45:35 +02:00
sulyi
0136be4a19
[jsbuilt-ins] fixing constructors
2017-03-02 21:22:11 +01:00
sulyi
4d386f0273
[jsbuilt-ins] major refactor
2017-02-21 22:26:27 +01:00
sulyi
dbedff27fc
[jsbuilt-ins] global object properties mock up
...
* refractors: to_js
2017-02-21 21:24:16 +01:00
sulyi
ec79b14148
[jsbuilt-ins] adding Number class and prototype
2017-02-20 22:07:17 +01:00
sulyi
8729fe6e47
[jsbuilt-ins] adding type conversions (to number )
2017-02-18 08:28:04 +01:00
sulyi
87331205ba
[jsbuilt-ins] implementing Boolean object
...
* renames _type to jstype
* mocks up type conversions
* adds jslass internal property
2017-02-01 21:43:28 +01:00
sulyi
9ead39caee
[jsbuilt-ins] fixing numerical stability of to_string
2017-01-30 05:38:55 +01:00
sulyi
56cecddc75
[jsbuilt-ins] fixing to_string
2017-01-30 03:31:19 +01:00
sulyi
598f5f227a
[jsbuilt-ins] String mock up Function constructor fix, to_string placeholder
...
limits js wrapper
2017-01-28 20:32:08 +01:00
sulyi
a500c34cbd
[jsbuilt-ins] major props fix
2017-01-28 00:01:34 +01:00
sulyi
2dd9864ea2
[jsbuilt-ins] minor props fix
2017-01-27 22:51:56 +01:00
sulyi
65e9b0b5a4
[jsbuilt-ins] adding Function and Array constructors
2017-01-24 18:46:04 +01:00
sulyi
484a7d21ed
[jsbuilt-ins] adding _type and JSObject constructor
2017-01-23 22:40:41 +01:00
sulyi
0eef083da6
[jsbuilt-ins] a riddle wrapped in mystery inside an enigma
2017-01-23 01:37:50 +01:00
sulyi
6f2ac27695
[jsbuilt-ins] Table of content of the book of black magic
2017-01-22 00:37:36 +01:00
sulyi
41596ff77d
[jsbuilt-ins] jsbuilt_ins mock up
2017-01-22 00:37:15 +01:00
sulyi
3f075d87da
[test] jstest fixes
...
* direct execution comment accidental removal
* zip type check in 'traverse'
* less convoluted 'variables' in JSInterpreter initialization
* tiny bit more meaningful log messages
* changing single letter flags to more explanatory names
* refactoring skip test logic
2016-12-27 07:10:01 +01:00
sulyi
3b536690d7
[jsinterp] Adding function declaration and call
...
Refractors ast:
* function declaration is no longer a statement
* function body is no longer a block
2016-12-17 01:21:31 +01:00
sulyi
dca2e9e965
[jsinterp] Fixing compat import
2016-12-16 01:33:29 +01:00
sulyi
4e6f6893e0
[jsinterp] Fixing set field
2016-12-16 01:33:28 +01:00
sulyi
ee3dc29d05
[jsinterp] Adding interpreter support for set field
2016-12-16 01:33:28 +01:00
sulyi
fce572294a
[jsinterp] Adding error handling to global variable init
2016-12-16 01:33:28 +01:00
sulyi
171680120d
[jsinterp] Adding interpreter support to get field
2016-12-16 01:33:28 +01:00
sulyi
5238ed11ac
[test] Adding logging to TestJSInterpreter
2016-12-16 01:33:28 +01:00
sulyi
cd2bf30a60
[test] Adding logging to TestJSInterpreterParse
2016-12-16 01:33:28 +01:00
sulyi
d7443e1233
[jsinterp] Adding interpreter support for pre- and postfix expressions
2016-12-16 01:33:28 +01:00
sulyi
0e4dd1ac77
[test, jsinterp] Adding sign test and refactor and fixing interpretation
2016-12-16 01:33:18 +01:00
sulyi
e1444dd723
[test] Adding support for signed values
2016-12-15 14:54:09 +01:00
sulyi
c4c2aa274b
[test] Adding support for signed values (hopefully)
2016-12-15 11:05:47 +01:00
sulyi
ab37e2b811
[test] Adding jstests test suite
2016-12-14 18:27:33 +01:00
sulyi
cd0bb42f4e
[jsinterp] Adding ast to for empty and for in parser test
2016-12-12 23:52:10 +01:00
sulyi
b397ea2bdd
[jsinterp] Adding ast to for parser test
2016-12-12 22:56:07 +01:00
sulyi
4b8754c6b0
[jsinterp] Adding ast to while parser test
2016-12-12 21:45:08 +01:00
sulyi
a2e42ed416
[jsinterp] Adding ast to do parser test
2016-12-12 21:38:52 +01:00
sulyi
fe141c4693
[jsinterp] Refactor _object_literal
2016-12-12 20:32:05 +01:00
sulyi
2533dc421b
[jsinterp] Adding ast to test_function_expression
2016-12-12 20:05:31 +01:00
sulyi
f7993a196a
[jsinterp] Refactor
...
- _if_statement
- _for_loop
- _do_loop
- _while_loop
- _return_statement
- _with_statement
- _switch_statement
- _try_statement
2016-12-12 18:00:50 +01:00
sulyi
558290d2b5
[jsinterp] Adding object ast to parser test
2016-12-12 17:23:52 +01:00
sulyi
cf4c9c3db8
[jsinterp] Adding switch ast to parser test
2016-12-12 16:27:15 +01:00
sulyi
007f19ea49
[jsinterp] Adding code to parser tests
2016-12-12 15:30:32 +01:00
sulyi
cc9cb3096e
[jsinterp] Reprioritizing TODOs in test_jsinterp_parser.py
2016-12-12 14:08:29 +01:00
sulyi
3ba28c6eef
[jsinterp] Adding for parser
...
- refractors JSInterpreter._expression
2016-12-12 13:19:45 +01:00
sulyi
253e32671d
[jsinterp] Adding do and while parser
2016-12-12 12:18:31 +01:00
sulyi
a8a445f04c
[jsinterp] Fixing TokenStrem pop, label statement, function body
2016-12-11 23:30:03 +01:00
sulyi
f24cafea89
[jsinterp] Adding parser object literal
2016-12-11 23:00:34 +01:00
sulyi
96e50681e8
[jsinterp] Adding parser for label statement and function expression
...
- refractors function declaration
- updated TODOs (ASAP = required for next milestone)
2016-12-11 21:05:09 +01:00
sulyi
bae3166eb7
[jsinterp] Added debugger and throw parser (test needed)
2016-12-11 19:04:17 +01:00
sulyi
dedb6eea79
[jsinterp] Added try parser (test needed)
2016-12-11 18:49:20 +01:00
sulyi
48aaa4178e
[jsinterp] Finished parser if test
2016-12-11 17:36:19 +01:00