1
0
Fork
You've already forked tttt
0
No description
  • C 90.6%
  • JavaScript 7.4%
  • CSS 0.6%
  • Shell 0.6%
  • HTML 0.4%
  • Other 0.4%
2025年12月23日 21:58:12 -05:00
src Add --summary flag to test runner 2025年04月06日 23:39:18 -07:00
test Add test/cases/ttttMutuallyRecursiveArrayTypesOverlap.ts 2025年04月06日 21:55:21 -07:00
thirdparty Move building tsc test runner to ensure-tsc.sh 2025年04月06日 23:17:52 -07:00
.gitignore Move typescript to live in thirdparty/tsc (not vendored in like others) 2025年02月20日 04:42:11 -05:00
diffapp.sh Move building tsc test runner to ensure-tsc.sh 2025年04月06日 23:17:52 -07:00
documentation.md Rename NameStack to ScopeStack 2024年10月16日 02:15:40 -07:00
fasttest.sh Move typescript to live in thirdparty/tsc (not vendored in like others) 2025年02月20日 04:42:11 -05:00
filetest.sh Clean up after filetest 2025年04月06日 23:44:39 -07:00
LICENSE https://twitter.com/xsphi/status/1761840887766688163 2024年02月25日 23:35:30 -05:00
meson.build Diffapp: shut down process to show valgrind errors when memory leak detected 2025年02月28日 14:14:20 -08:00
readme.md Note that development has halted 2025年12月23日 21:58:12 -05:00
run.sh Improve scripts and readme 2024年09月04日 22:16:36 -07:00
test.sh Move typescript to live in thirdparty/tsc (not vendored in like others) 2025年02月20日 04:42:11 -05:00
watchtest.sh Add watchtest.sh 2025年04月06日 23:28:05 -07:00

The Tess TypeScript Typechecker

Incomplete TypeScript typechecker.

Development on this project is halted indefinitely, retrospective

Internal documentation: documentation.md

To compile and run:

meson setup build --buildtype release
ninja -C build
build/tttt path/to/source.ts

Scripts useful for development:

./run.sh path/to/source.ts # Build and run in Valgrind
./test.sh # Build and run against TypeScript tests in Valgrind
./test.sh -f castingTuple -d # Run against specific test and show diff
./test.sh -f castingTuple -sym --typ # Show only symbol and type diffs
./test.sh -f 'castingTuple|.*array.*' # Filters have full regex support
./fasttest.sh # Build with optimizations and run without Valgrind (same flags as test.sh)
./diffapp.sh # Start the web app that lets you compare results with tsc
./diffapp.sh castingTuple # Start with web app with a specific test
./filetest.sh foo/bar.ts -d # Compare test output of tttt and tsc on arbitrary file (first argument must be file path, other flags same as test.sh)