BEAM-native JS engine and compiler#5
Open
dannote wants to merge 1430 commits into
Open
Conversation
0eb3475 to
7c1c574
Compare
75fdba5 to
527d5b9
Compare
Result: {"status":"keep","compatibility_failures":10,"compiler_test262_cases":594,"compiler_test262_pass":584,"compiler_test262_failures":10,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":9,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":584,"compatibility_cases":594,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":9,"interpreter_fail_compiler_pass":0,"elapsed_ms":26898}
Result: {"status":"keep","compatibility_failures":13,"compiler_test262_cases":509,"compiler_test262_pass":496,"compiler_test262_failures":13,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":13,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":496,"compatibility_cases":509,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":13,"interpreter_fail_compiler_pass":0,"elapsed_ms":27188}
Result: {"status":"keep","compatibility_failures":12,"compiler_test262_cases":509,"compiler_test262_pass":497,"compiler_test262_failures":12,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":12,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":497,"compatibility_cases":509,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":12,"interpreter_fail_compiler_pass":0,"elapsed_ms":26208}
Result: {"status":"keep","compatibility_failures":4,"compiler_test262_cases":300,"compiler_test262_pass":296,"compiler_test262_failures":4,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":4,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":296,"compatibility_cases":300,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":4,"interpreter_fail_compiler_pass":0,"elapsed_ms":11663}
Result: {"status":"keep","compatibility_failures":0,"compiler_test262_cases":204,"compiler_test262_pass":204,"compiler_test262_failures":0,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":0,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":204,"compatibility_cases":204,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":0,"interpreter_fail_compiler_pass":0,"elapsed_ms":8779}
Result: {"status":"keep","compatibility_failures":4,"compiler_test262_cases":500,"compiler_test262_pass":496,"compiler_test262_failures":4,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":4,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":496,"compatibility_cases":500,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":4,"interpreter_fail_compiler_pass":0,"elapsed_ms":20993}
Result: {"status":"keep","compatibility_failures":1,"compiler_test262_cases":500,"compiler_test262_pass":499,"compiler_test262_failures":1,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":1,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":499,"compatibility_cases":500,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":1,"interpreter_fail_compiler_pass":0,"elapsed_ms":20667}
Result: {"status":"keep","compatibility_failures":12,"compiler_test262_cases":550,"compiler_test262_pass":538,"compiler_test262_failures":12,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":12,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":538,"compatibility_cases":550,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":12,"interpreter_fail_compiler_pass":0,"elapsed_ms":22854}
Result: {"status":"keep","compatibility_failures":8,"compiler_test262_cases":550,"compiler_test262_pass":542,"compiler_test262_failures":8,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":8,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":542,"compatibility_cases":550,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":8,"interpreter_fail_compiler_pass":0,"elapsed_ms":22719}
Result: {"status":"keep","compatibility_failures":6,"compiler_test262_cases":550,"compiler_test262_pass":544,"compiler_test262_failures":6,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":6,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":544,"compatibility_cases":550,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":6,"interpreter_fail_compiler_pass":0,"elapsed_ms":22819}
Result: {"status":"keep","compatibility_failures":5,"compiler_test262_cases":550,"compiler_test262_pass":545,"compiler_test262_failures":5,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":5,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":545,"compatibility_cases":550,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":5,"interpreter_fail_compiler_pass":0,"elapsed_ms":23199}
Result: {"status":"keep","compatibility_failures":2,"compiler_test262_cases":550,"compiler_test262_pass":548,"compiler_test262_failures":2,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":2,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":548,"compatibility_cases":550,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":2,"interpreter_fail_compiler_pass":0,"elapsed_ms":24571}
Result: {"status":"keep","compatibility_failures":1,"compiler_test262_cases":550,"compiler_test262_pass":549,"compiler_test262_failures":1,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":1,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":549,"compatibility_cases":550,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":1,"interpreter_fail_compiler_pass":0,"elapsed_ms":24753}
Result: {"status":"keep","compatibility_failures":27,"compiler_test262_cases":600,"compiler_test262_pass":573,"compiler_test262_failures":27,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":27,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":573,"compatibility_cases":600,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":27,"interpreter_fail_compiler_pass":0,"elapsed_ms":28181}
Result: {"status":"keep","compatibility_failures":14,"compiler_test262_cases":600,"compiler_test262_pass":586,"compiler_test262_failures":14,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":14,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":586,"compatibility_cases":600,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":14,"interpreter_fail_compiler_pass":0,"elapsed_ms":26388}
Result: {"status":"keep","compatibility_failures":9,"compiler_test262_cases":600,"compiler_test262_pass":591,"compiler_test262_failures":9,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":9,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":591,"compatibility_cases":600,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":9,"interpreter_fail_compiler_pass":0,"elapsed_ms":26329}
Result: {"status":"keep","compatibility_failures":8,"compiler_test262_cases":600,"compiler_test262_pass":592,"compiler_test262_failures":8,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":8,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":592,"compatibility_cases":600,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":8,"interpreter_fail_compiler_pass":0,"elapsed_ms":26719}
Result: {"status":"keep","compatibility_failures":6,"compiler_test262_cases":600,"compiler_test262_pass":594,"compiler_test262_failures":6,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":6,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":594,"compatibility_cases":600,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":6,"interpreter_fail_compiler_pass":0,"elapsed_ms":27174}
Result: {"status":"keep","compatibility_failures":1,"compiler_test262_cases":600,"compiler_test262_pass":599,"compiler_test262_failures":1,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":1,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":599,"compatibility_cases":600,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":1,"interpreter_fail_compiler_pass":0,"elapsed_ms":26901}
Result: {"status":"keep","compatibility_failures":1,"compiler_test262_cases":650,"compiler_test262_pass":649,"compiler_test262_failures":1,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":1,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":649,"compatibility_cases":650,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":1,"interpreter_fail_compiler_pass":0,"elapsed_ms":28312}
Result: {"status":"keep","compatibility_failures":2,"compiler_test262_cases":700,"compiler_test262_pass":698,"compiler_test262_failures":2,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":2,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":698,"compatibility_cases":700,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":2,"interpreter_fail_compiler_pass":0,"elapsed_ms":30055}
Result: {"status":"keep","compatibility_failures":3,"compiler_test262_cases":750,"compiler_test262_pass":747,"compiler_test262_failures":3,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":3,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":747,"compatibility_cases":750,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":3,"interpreter_fail_compiler_pass":0,"elapsed_ms":32391}
Result: {"status":"keep","compatibility_failures":9,"compiler_test262_cases":800,"compiler_test262_pass":791,"compiler_test262_failures":9,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":9,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":791,"compatibility_cases":800,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":9,"interpreter_fail_compiler_pass":0,"elapsed_ms":35966}
Result: {"status":"keep","compatibility_failures":60,"compiler_test262_cases":165,"compiler_test262_pass":105,"compiler_test262_failures":60,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":57,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":105,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":57,"interpreter_fail_compiler_pass":0,"elapsed_ms":50485}
Result: {"status":"keep","compatibility_failures":57,"compiler_test262_cases":165,"compiler_test262_pass":108,"compiler_test262_failures":57,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":54,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":108,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":54,"interpreter_fail_compiler_pass":0,"elapsed_ms":49889}
Result: {"status":"keep","compatibility_failures":55,"compiler_test262_cases":165,"compiler_test262_pass":110,"compiler_test262_failures":55,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":52,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":110,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":52,"interpreter_fail_compiler_pass":0,"elapsed_ms":49857}
Result: {"status":"keep","compatibility_failures":54,"compiler_test262_cases":165,"compiler_test262_pass":111,"compiler_test262_failures":54,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":51,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":111,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":51,"interpreter_fail_compiler_pass":0,"elapsed_ms":49763}
Result: {"status":"keep","compatibility_failures":53,"compiler_test262_cases":165,"compiler_test262_pass":112,"compiler_test262_failures":53,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":50,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":112,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":50,"interpreter_fail_compiler_pass":0,"elapsed_ms":49910}
Result: {"status":"keep","compatibility_failures":52,"compiler_test262_cases":165,"compiler_test262_pass":113,"compiler_test262_failures":52,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":49,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":113,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":49,"interpreter_fail_compiler_pass":0,"elapsed_ms":47250}
Result: {"status":"keep","compatibility_failures":51,"compiler_test262_cases":165,"compiler_test262_pass":114,"compiler_test262_failures":51,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":48,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":114,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":48,"interpreter_fail_compiler_pass":0,"elapsed_ms":49692}
Result: {"status":"keep","compatibility_failures":49,"compiler_test262_cases":165,"compiler_test262_pass":116,"compiler_test262_failures":49,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":46,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":116,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":46,"interpreter_fail_compiler_pass":0,"elapsed_ms":48732}
Result: {"status":"keep","compatibility_failures":45,"compiler_test262_cases":165,"compiler_test262_pass":120,"compiler_test262_failures":45,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":42,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":120,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":42,"interpreter_fail_compiler_pass":0,"elapsed_ms":48974}
Result: {"status":"keep","compatibility_failures":44,"compiler_test262_cases":165,"compiler_test262_pass":121,"compiler_test262_failures":44,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":41,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":121,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":41,"interpreter_fail_compiler_pass":0,"elapsed_ms":48346}
Result: {"status":"keep","compatibility_failures":41,"compiler_test262_cases":165,"compiler_test262_pass":124,"compiler_test262_failures":41,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":41,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":124,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":41,"interpreter_fail_compiler_pass":0,"elapsed_ms":7654}
Result: {"status":"keep","compatibility_failures":37,"compiler_test262_cases":165,"compiler_test262_pass":128,"compiler_test262_failures":37,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":37,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":128,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":37,"interpreter_fail_compiler_pass":0,"elapsed_ms":7570}
Result: {"status":"keep","compatibility_failures":34,"compiler_test262_cases":165,"compiler_test262_pass":131,"compiler_test262_failures":34,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":34,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":131,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":34,"interpreter_fail_compiler_pass":0,"elapsed_ms":7733}
Result: {"status":"keep","compatibility_failures":33,"compiler_test262_cases":165,"compiler_test262_pass":132,"compiler_test262_failures":33,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":33,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":132,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":33,"interpreter_fail_compiler_pass":0,"elapsed_ms":7798}
Result: {"status":"keep","compatibility_failures":30,"compiler_test262_cases":165,"compiler_test262_pass":135,"compiler_test262_failures":30,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":30,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":135,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":30,"interpreter_fail_compiler_pass":0,"elapsed_ms":7672}
Result: {"status":"keep","compatibility_failures":29,"compiler_test262_cases":165,"compiler_test262_pass":136,"compiler_test262_failures":29,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":29,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":136,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":29,"interpreter_fail_compiler_pass":0,"elapsed_ms":9246}
Result: {"status":"keep","compatibility_failures":28,"compiler_test262_cases":165,"compiler_test262_pass":137,"compiler_test262_failures":28,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":28,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":137,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":28,"interpreter_fail_compiler_pass":0,"elapsed_ms":7723}
Result: {"status":"keep","compatibility_failures":27,"compiler_test262_cases":165,"compiler_test262_pass":138,"compiler_test262_failures":27,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":27,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":138,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":27,"interpreter_fail_compiler_pass":0,"elapsed_ms":7745}
Result: {"status":"keep","compatibility_failures":25,"compiler_test262_cases":165,"compiler_test262_pass":140,"compiler_test262_failures":25,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":25,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":140,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":25,"interpreter_fail_compiler_pass":0,"elapsed_ms":7780}
Result: {"status":"keep","compatibility_failures":23,"compiler_test262_cases":165,"compiler_test262_pass":142,"compiler_test262_failures":23,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":23,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":142,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":23,"interpreter_fail_compiler_pass":0,"elapsed_ms":7782}
Result: {"status":"keep","compatibility_failures":22,"compiler_test262_cases":165,"compiler_test262_pass":143,"compiler_test262_failures":22,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":22,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":143,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":22,"interpreter_fail_compiler_pass":0,"elapsed_ms":7789}
Result: {"status":"keep","compatibility_failures":21,"compiler_test262_cases":165,"compiler_test262_pass":144,"compiler_test262_failures":21,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":21,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":144,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":21,"interpreter_fail_compiler_pass":0,"elapsed_ms":7721}
Result: {"status":"keep","compatibility_failures":20,"compiler_test262_cases":165,"compiler_test262_pass":145,"compiler_test262_failures":20,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":20,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":145,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":20,"interpreter_fail_compiler_pass":0,"elapsed_ms":7882}
Result: {"status":"keep","compatibility_failures":19,"compiler_test262_cases":165,"compiler_test262_pass":146,"compiler_test262_failures":19,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":19,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":146,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":19,"interpreter_fail_compiler_pass":0,"elapsed_ms":7697}
Result: {"status":"keep","compatibility_failures":16,"compiler_test262_cases":165,"compiler_test262_pass":149,"compiler_test262_failures":16,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":16,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":149,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":16,"interpreter_fail_compiler_pass":0,"elapsed_ms":7752}
Result: {"status":"keep","compatibility_failures":15,"compiler_test262_cases":165,"compiler_test262_pass":150,"compiler_test262_failures":15,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":15,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":150,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":15,"interpreter_fail_compiler_pass":0,"elapsed_ms":7722}
Result: {"status":"keep","compatibility_failures":14,"compiler_test262_cases":165,"compiler_test262_pass":151,"compiler_test262_failures":14,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":14,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":151,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":14,"interpreter_fail_compiler_pass":0,"elapsed_ms":7769}
Result: {"status":"keep","compatibility_failures":13,"compiler_test262_cases":165,"compiler_test262_pass":152,"compiler_test262_failures":13,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":13,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":152,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":13,"interpreter_fail_compiler_pass":0,"elapsed_ms":7690}
Result: {"status":"keep","compatibility_failures":12,"compiler_test262_cases":165,"compiler_test262_pass":153,"compiler_test262_failures":12,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":12,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":153,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":12,"interpreter_fail_compiler_pass":0,"elapsed_ms":7925}
Result: {"status":"keep","compatibility_failures":11,"compiler_test262_cases":165,"compiler_test262_pass":154,"compiler_test262_failures":11,"compiler_test262_compiler_errors":0,"compiler_test262_compiler_crashes":0,"compiler_test262_compiler_fails":0,"compiler_test262_both_fail":11,"compiler_test262_interpreter_fail_compiler_pass":0,"compatibility_pass":154,"compatibility_cases":165,"compiler_errors":0,"compiler_crashes":0,"compiler_fails":0,"both_fail":11,"interpreter_fail_compiler_pass":0,"elapsed_ms":7748}
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a second QuickJS execution backend that runs decoded QuickJS bytecode on the BEAM, plus an experimental compiler path that lowers QuickJS bytecode to BEAM modules.
Public API and runtime modes
mode: :beamsupport for running JavaScript through the BEAM VM backendmode: :autocompiler-backed execution with fallbackmode: :beam_compilerQUICKBEAM_MODE=beam_compilersupport for audit runs:beambackend viaQuickBEAM.disasm/2Error.captureStackTraceBytecode VM
Compiler backend
JavaScript semantics covered
Object,Array,Function,String,Number,BooleanMath,JSON,Date,RegExpMap,Set,WeakMap,WeakSet, collection iterators, and self-iterabilitySymbol, well-known symbols, property keys, andSymbol.toStringTagPromise,async/await, generators, delegatedyield*, and async generatorsProxyandReflect, including descriptor/prototype/extensibility invariantsTypedArray,ArrayBuffer,BigIntsuper, private fields, private methods, private accessors, static private members, brand checks, and constructor return semanticsObject.create,Object.assign,Object.fromEntries, freeze/seal/preventExtensions/isExtensible/isFrozen/isSealedeval,with, refs, globals, callback/global write freshness, delete semantics,in,instanceof,new, update operators, arithmetic/coercion edge cases, and BigInt operationsgosub/retfinally control flow, nested catches inside finally, break/continue through finally, and catch-region slot preservationwith/destructuringStatic analysis and cleanup
ex_dna,ex_slop, andcredomix lintnow runs ExDNA with a zero-clone budget--no-starttest runs:modeAudit and benchmark tooling
bench/vm_compiler_compat.exsbench/vm_compiler_corpus.exsbench/vm_compiler_opcode_coverage.exsbench/vm_compiler_perf.exsbench/vm_compiler_semantic_gaps.exsbench/vm_compiler_test262.exstest/support/vm_compiler_audit.exCurrent compiler audit status
invalid, intentionally unsupported45.239µsto42.845µs1.113xRecent validation
mix compile --warnings-as-errorsmix lintmix dialyzermix test test/js/parser test/vm/auto_mode_test.exs test/vm/compiler_differential_test.exs test/web_apis/beam_fetch_test.exs test/web_apis/beam_text_encoding_test.exs test/web_apis/beam_buffer_test.exs test/web_apis/beam_streams_test.exs test/web_apis/event_source_test.exsmix test --no-start --exclude napi_addon --exclude napi_sqlite test/web_apis/event_source_test.exs test/web_apis/beam_event_source_test.exsPARSER_BENCH=vm_compiler_semantics ./autoresearch.shTEST262_LIMIT=1500 TEST262_CASE_TIMEOUT=5000 PARSER_BENCH=vm_compiler_test262 ./autoresearch.shPrevious broad validation:
QUICKBEAM_BUILD=1 MIX_ENV=test mix testMIX_ENV=test QUICKBEAM_BUILD=1 mix test test/vm/js_engine_test.exs --include js_engine --seed 0mix format --check-formattedmix credo --strictmix dialyzermix ex_dnazlint lib/quickbeam/*.zig lib/quickbeam/napi/*.zigbunx oxlint -c oxlint.json --type-aware --type-check priv/ts/bunx jscpd lib/quickbeam/*.zig priv/ts/*.ts --min-tokens 50 --threshold 0