Starlight-JS / starlight

JS engine in Rust
https://teletype.in/@starlight-js
Mozilla Public License 2.0
509 stars 9 forks source link

Rewrite of VM execution pipeline #130

Closed playXE closed 3 years ago

playXE commented 3 years ago

I decided to go JSC way with register based bytecode i.e stack allocated call frames, vPC and other fun stuff that it has. This PR will not be merged soon as there's still lots of work to do.

github-actions[bot] commented 3 years ago

Test262 conformance changes:

Test result Dev count PR count Difference
Total 79,437 79,437 0
Passed 18,192 18,196 +4
Ignored 24,388 24,388 0
Failed 36,813 36,809 -4
Panics 44 44 0
Conformance 22.90 22.91 +0.01%
Base Failed But New Passed ``` 1. [strict] test262/test/built-ins/Object/create/15.2.3.5-4-39.js 2. [strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js 3. [non-strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js 4. [non-strict] test262/test/built-ins/Object/create/15.2.3.5-4-39.js 5. [strict] test262/test/built-ins/Object/keys/15.2.3.14-3-1.js ```
New Failed But Base Passed ``` 1. [non-strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js ```