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.
91 lines
3.7 KiB
Markdown
91 lines
3.7 KiB
Markdown
# 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
|