Files
rose-ash/lib/js/test262-scoreboard-wide.md
giles 1459f7a637 js-on-sx: callable Number/String/Boolean/Array + Array.sort
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.
2026-04-23 22:53:13 +00:00

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