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
36.0%192 / 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 system36.0%192 / 5340 skipped
classes0.0%0 / 10 skipped
conditional60.0%6 / 100 skipped
controlFlow0.0%0 / 10 skipped
decorators0.0%0 / 10 skipped
enums0.0%0 / 10 skipped
es20160.0%0 / 10 skipped
es201758.3%7 / 120 skipped
es201875.0%3 / 40 skipped
es201915.4%2 / 130 skipped
es202053.3%8 / 150 skipped
es202175.0%9 / 120 skipped
es202242.9%3 / 70 skipped
es202350.0%1 / 20 skipped
es680.0%76 / 950 skipped
esnext50.0%1 / 20 skipped
expressions0.0%0 / 10 skipped
functions0.0%0 / 10 skipped
interfaces0.0%0 / 10 skipped
intersection0.0%0 / 10 skipped
jsx11.8%25 / 2110 skipped
keyof16.7%1 / 60 skipped
literal100.0%1 / 10 skipped
mapped0.0%0 / 10 skipped
Symbols50.0%4 / 80 skipped
thisType0.0%0 / 10 skipped
typeAliases0.0%0 / 10 skipped
typeParameters0.0%0 / 10 skipped
typeRelationships36.9%45 / 1220 skipped
union0.0%0 / 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 7c601010 · Test262 suite (d5e73fc8) · TypeScript suite (050880ce) · JSON