├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── interesting-syntax.md ├── src ├── ast.rs ├── bin │ └── genscan.rs ├── bind.rs ├── dead.rs ├── deblock.rs ├── eval.rs ├── gen.rs ├── inline_eval.rs ├── lex │ ├── hand.rs │ ├── lexer.rs │ ├── mod.rs │ ├── scan.rs │ └── scanner.rs ├── lib.rs ├── main.rs ├── ops.rs ├── parse.rs ├── rename.rs ├── run.rs ├── rustfmt.toml ├── test_util.rs └── visit.rs ├── test262 ├── .gitignore ├── README.md ├── gen-tests.sh ├── package.json ├── run-tests.sh └── yarn.lock └── wasm ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── playground ├── .gitignore ├── dist │ └── index.html ├── package.json ├── src │ └── playground.ts ├── tsconfig.json ├── webpack.config.js └── yarn.lock └── src └── lib.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # j8t, a JavaScript minifier 2 | 3 | This is not an official Google project. 4 | 5 | -------------------------------------------------------------------------------- /interesting-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/interesting-syntax.md -------------------------------------------------------------------------------- /src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/ast.rs -------------------------------------------------------------------------------- /src/bin/genscan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/bin/genscan.rs -------------------------------------------------------------------------------- /src/bind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/bind.rs -------------------------------------------------------------------------------- /src/dead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/dead.rs -------------------------------------------------------------------------------- /src/deblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/deblock.rs -------------------------------------------------------------------------------- /src/eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/eval.rs -------------------------------------------------------------------------------- /src/gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/gen.rs -------------------------------------------------------------------------------- /src/inline_eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/inline_eval.rs -------------------------------------------------------------------------------- /src/lex/hand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/lex/hand.rs -------------------------------------------------------------------------------- /src/lex/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/lex/lexer.rs -------------------------------------------------------------------------------- /src/lex/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/lex/mod.rs -------------------------------------------------------------------------------- /src/lex/scan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/lex/scan.rs -------------------------------------------------------------------------------- /src/lex/scanner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/lex/scanner.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/ops.rs -------------------------------------------------------------------------------- /src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/parse.rs -------------------------------------------------------------------------------- /src/rename.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/rename.rs -------------------------------------------------------------------------------- /src/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/run.rs -------------------------------------------------------------------------------- /src/rustfmt.toml: -------------------------------------------------------------------------------- 1 | write_mode = "overwrite" 2 | -------------------------------------------------------------------------------- /src/test_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/test_util.rs -------------------------------------------------------------------------------- /src/visit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/src/visit.rs -------------------------------------------------------------------------------- /test262/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /out 3 | /test262 4 | -------------------------------------------------------------------------------- /test262/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/test262/README.md -------------------------------------------------------------------------------- /test262/gen-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/test262/gen-tests.sh -------------------------------------------------------------------------------- /test262/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/test262/package.json -------------------------------------------------------------------------------- /test262/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/test262/run-tests.sh -------------------------------------------------------------------------------- /test262/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/test262/yarn.lock -------------------------------------------------------------------------------- /wasm/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /wasm/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/Cargo.lock -------------------------------------------------------------------------------- /wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/Cargo.toml -------------------------------------------------------------------------------- /wasm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/Makefile -------------------------------------------------------------------------------- /wasm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/README.md -------------------------------------------------------------------------------- /wasm/playground/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist/js 3 | /src/j8tw* 4 | /yarn-error.log 5 | 6 | -------------------------------------------------------------------------------- /wasm/playground/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/playground/dist/index.html -------------------------------------------------------------------------------- /wasm/playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/playground/package.json -------------------------------------------------------------------------------- /wasm/playground/src/playground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/playground/src/playground.ts -------------------------------------------------------------------------------- /wasm/playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/playground/tsconfig.json -------------------------------------------------------------------------------- /wasm/playground/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/playground/webpack.config.js -------------------------------------------------------------------------------- /wasm/playground/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/playground/yarn.lock -------------------------------------------------------------------------------- /wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evmar/j8t/HEAD/wasm/src/lib.rs --------------------------------------------------------------------------------