13986 Commits

Author SHA1 Message Date
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