Builtin constructors now have :__callable__ slot. js-call-plain
and js-function? detect dicts with __callable__ and dispatch
through it. Number('42')===42, String(true)==='true', Boolean(0)
===false, Array(3) builds length-3 list.
Array.prototype.sort(comparator?): bubble sort via js-list-sort-
outer!/-inner!. Default lex order, custom comparator supported.
Wide scoreboard committed: 259/5354 (4.8%) from earlier runtime.
438/440 unit (+11), 148/148 slice unchanged.
3.7 KiB
3.7 KiB
test262 scoreboard
Pinned commit: d5e73fc8d2c663554fb72e2380a8c2bc1a318a33
Wall time: 9007.6s
Total: 259/5354 runnable passed (4.8%). Raw: pass=259 fail=4768 skip=2534 timeout=327 total=7888.
Top failure modes
- 1056x ReferenceError (undefined symbol)
- 514x TypeError: not a function
- 455x Other: "Not callable: {:length 3 :0 41 :1 42 :2 43} (kont=5 frames)"
- 454x SyntaxError (parse/unsupported syntax)
- 438x Unhandled: Unhandled exception: \\
- 327x Timeout
- 322x Test262Error (assertion failed)
- 160x Unhandled: Not callable: \\
- 147x Unhandled: Not callable: {:fromCharCode <js-string-from-char-code(&rest
- 125x Unhandled: Unexpected token: punct ','\
- 117x Other: "Not callable: "js-undefined" (kont=10 frames)"
- 112x Unhandled: expected ident in arr pattern\
- 104x Unhandled: js-transpile-unop: unsupported op: delete\
- 74x Unhandled: Not callable: {:isFinite <js-number-is-finite(v)> :MAX_SAFE_
- 63x Unhandled: Not callable: {:sameValue <lambda(actual, expected, message)
- 49x Other: "Not callable: "ud801" (kont=6 frames)"
- 46x Unhandled: Not callable: {:isArray <js-array-is-array(v)> :of <js-array
- 45x Unhandled: expected ident after .\
- 39x Unhandled: Unexpected token: op '++'\
- 36x negative: expected SyntaxError, got: "Unhandled exception: "expected ident in arr pattern""
Categories (worst pass-rate first, min 10 runnable)
| Category | Pass | Fail | Skip | Timeout | Total | Pass % |
|---|---|---|---|---|---|---|
| built-ins/Array | 58 | 2524 | 351 | 148 | 3081 | 2.1% |
| built-ins/Number | 9 | 252 | 57 | 22 | 340 | 3.2% |
| language/statements | 40 | 898 | 1636 | 18 | 2592 | 4.2% |
| built-ins/String | 73 | 847 | 192 | 111 | 1223 | 7.1% |
| language/expressions | 14 | 36 | 29 | 16 | 95 | 21.2% |
| built-ins/Math | 65 | 211 | 39 | 12 | 327 | 22.6% |
Per-category top failures (min 10 runnable, worst first)
built-ins/Array (58/2730 — 2.1%)
- 785x ReferenceError (undefined symbol)
- 455x Other: "Not callable: {:length 3 :0 41 :1 42 :2 43} (kont=5 frames)"
- 420x Unhandled: Unhandled exception: \\
- 284x TypeError: not a function
- 148x Timeout
built-ins/Number (9/283 — 3.2%)
- 72x TypeError: not a function
- 56x Unhandled: Not callable: {:isFinite <js-number-is-finite(v)> :MAX_SAFE_
- 49x ReferenceError (undefined symbol)
- 38x Unhandled: expected ident after .\
- 22x Timeout
language/statements (40/956 — 4.2%)
- 387x SyntaxError (parse/unsupported syntax)
- 112x Unhandled: expected ident in arr pattern\
- 49x Other: "Not callable: "ud801" (kont=6 frames)"
- 36x negative: expected SyntaxError, got: "Unhandled exception: "expected ident in arr pattern""
- 33x ReferenceError (undefined symbol)
built-ins/String (73/1031 — 7.1%)
- 152x Unhandled: Not callable: \\
- 133x Unhandled: Not callable: {:fromCharCode <js-string-from-char-code(&rest
- 124x Test262Error (assertion failed)
- 117x TypeError: not a function
- 117x Other: "Not callable: "js-undefined" (kont=10 frames)"
language/expressions (14/66 — 21.2%)
- 16x Timeout
- 14x ReferenceError (undefined symbol)
- 12x Test262Error (assertion failed)
- 3x Unhandled: Not callable: {:fromCharCode <js-string-from-char-code(&rest
- 2x Unhandled: Not callable: {:entries <js-object-entries(o)> :values <js-o
built-ins/Math (65/288 — 22.6%)
- 87x ReferenceError (undefined symbol)
- 80x Test262Error (assertion failed)
- 31x TypeError: not a function
- 12x Timeout
- 11x Unhandled: Not callable: {:isArray <js-array-is-array(v)> :of <js-array