Test262 · Interpreter
93.5%9823 / 10505 eligible testsECMAScript runtime semanticsEmpirical compatibility
Spec conformance
Browse real results from the exact SharpTS revision running this site, from broad language areas down to individual built-ins and features.
Test262 · AOT compiler
93.9%9861 / 10505 eligible testsECMAScript runtime semanticsTypeScript · Diagnostics
100.0%534 / 534 eligible testsDiagnostic agreement with tscECMAScript runtime
Test262 conformance
TC39 tests for JavaScript language and built-in runtime behavior, executed by both SharpTS backends.
- Pass
- Fail
- Parse error
- Type-check error
- Runtime error
- Timeout
- Harness error
- Skipped
Built-ins93.6%9684 / 10341871 skipped93.9%+0.39714 / 10341871 skipped
Array89.8%2767 / 30810 skipped90.2%+0.42778 / 30810 skipped
Boolean98.0%50 / 510 skipped98.0%0.050 / 510 skipped
Error94.8%55 / 580 skipped94.8%0.055 / 580 skipped
JSON89.7%148 / 1650 skipped89.7%0.0148 / 1650 skipped
Math100.0%327 / 3270 skipped100.0%0.0327 / 3270 skipped
Number99.7%339 / 3400 skipped99.7%0.0339 / 3400 skipped
Object95.6%3257 / 34065 skipped95.9%+0.23265 / 34065 skipped
Promise87.1%590 / 6770 skipped88.9%+1.8602 / 6770 skipped
RegExp93.7%956 / 1020859 skipped93.6%-0.1955 / 1020859 skipped
String98.3%1195 / 12167 skipped98.3%0.01195 / 12167 skipped
Language84.8%139 / 1648 skipped89.6%+4.9147 / 1648 skipped
expressions84.8%139 / 1648 skipped89.6%+4.9147 / 1648 skipped
No feature groups match these filters.
Parser and type checker
TypeScript diagnostic conformance
Microsoft TypeScript cases where Pass means SharpTS diagnostics match tsc by source line and TS error code.
- Pass
- Fail
- Parse error
- Type-check error
- Harness error
- Skipped
Type system100.0%534 / 5340 skipped
classes100.0%1 / 10 skipped
conditional100.0%10 / 100 skipped
controlFlow100.0%1 / 10 skipped
decorators100.0%1 / 10 skipped
enums100.0%1 / 10 skipped
es2016100.0%1 / 10 skipped
es2017100.0%12 / 120 skipped
es2018100.0%4 / 40 skipped
es2019100.0%13 / 130 skipped
es2020100.0%15 / 150 skipped
es2021100.0%12 / 120 skipped
es2022100.0%7 / 70 skipped
es2023100.0%2 / 20 skipped
es6100.0%95 / 950 skipped
esnext100.0%2 / 20 skipped
expressions100.0%1 / 10 skipped
functions100.0%1 / 10 skipped
interfaces100.0%1 / 10 skipped
intersection100.0%1 / 10 skipped
jsx100.0%211 / 2110 skipped
keyof100.0%6 / 60 skipped
literal100.0%1 / 10 skipped
mapped100.0%1 / 10 skipped
Symbols100.0%8 / 80 skipped
thisType100.0%1 / 10 skipped
typeAliases100.0%1 / 10 skipped
typeParameters100.0%1 / 10 skipped
typeRelationships100.0%122 / 1220 skipped
union100.0%1 / 10 skipped
No feature groups match these filters.
Percentages count Pass results over all non-skipped results. Every other non-skipped bucket counts as not passing; skipped results are shown separately.
Test262 exercises specification edge cases far beyond what typical programs encounter. These totals are presented without adjustment.
Generated from: SharpTS 572a2e31be0e · Test262 suite (d5e73fc8) · TypeScript suite (050880ce) · JSON