7 Commits

Author SHA1 Message Date
sulyi
93c0bb53a6 [jsinterp] Fixing types and operators
- Adds `jsbuilt_ins.nan` and `jsbuilt_ins.infinity`
- Adds arithmetic operator overload to
  `jsbuilt_ins.jsnumber.JSNumberPrototype`
- Adds equality operator overload to `jsinterp.Reference`
- Adds better strict equality and typeof operator in `tstream`
2018-06-11 07:47:53 +02:00
sulyi
a33b47e485 [jsinterp] Adding handling lineterminator
- adds `jsgrammar.LINETERMINATORSEQ_RE`
- lexer `tstream.TokenStream` checks for lineterminators in tokens
- adds `tstream.Token`
- refractors `tstream.TokenStream` and `jsparser.Parser` and to use it
2018-06-10 22:27:22 +02:00
sulyi
a8c640e1b5 [jsinterp] Fixing broken Assignment Expression 2018-06-10 07:19:39 +02:00
sulyi
37d63066dd [jsinterp] Adding JSArrayPrototype#_slice 2018-06-10 06:01:51 +02:00
sulyi
f9f030a005 [jsinterp] Implementing String split 2018-06-09 10:24:54 +02:00
sulyi
1f40e3ef63 [jsinterp] Test suit update
- Fixes (at least changes) global variable referencing in `jsinterp2`
- Adds test suite based testcase for `jsinterp`
- Adds per assertion based skip
- Renames `test_jsinterp` (hopefully temporally) to `test_jsinterp_orig`
- Adds function declaration to testcases (code & ast)
2018-06-02 02:01:40 +02:00
sulyi
1126698b4c [jsinterp] Renaming jsinterp to jsinterp2 2018-05-31 03:25:46 +02:00