Commit graph

  • 52bd0b1004 refactor(transformer): move common utils functions to the root module (#8513) Dunqing 2025-01-15 20:41:09 +0000
  • 04bc25963d refactor(traverse): remove unnecessary #[allow] (#8518) overlookmotel 2025-01-15 17:38:03 +0000
  • 209e313e40 fix(minifier): class C { ['-1']() {} } cannot be minifized (#8516) Boshen 2025-01-15 16:15:01 +0000
  • 7e61b231b4 refactor(transformer/typescript): shorten code (#8504) overlookmotel 2025-01-15 15:17:59 +0000
  • 356f0c1a6a fix(transformer/class-properties): handle nested super() calls (#8506) overlookmotel 2025-01-15 15:09:00 +0000
  • 7066d1cc4f feat(ast, span, syntax, regular_expression)!: remove ContentHash (#8512) overlookmotel 2025-01-15 15:01:14 +0000
  • cfd783aa19
    chore(coverage): bump babel submodule (#8508) overlookmotel 2025-01-15 14:58:15 +0000
  • a368726208 refactor(traverse): harden soundness of Traverse and document safety invariants better (#8507) overlookmotel 2025-01-15 14:02:25 +0000
  • 8b6d331631 chore(deps): update rust crates (#8452) renovate 2025-01-15 13:29:46 +0000
  • c63c8b924d
    test(napi/minify): add runtime test (#8501) Boshen 2025-01-15 21:13:00 +0800
  • aa9d7e47ea build(napi): napi build --no-dts-cache (#8499) Boshen 2025-01-15 07:02:29 +0000
  • 629c41713b test(minifier): port esbuild minification tests (#8497) Boshen 2025-01-15 06:29:01 +0000
  • a7918e6986
    chore: add more extensions to devcontainer.json (#8498) Song Gao 2025-01-15 14:24:18 +0800
  • 6b52d7a7a4 perf(mangler): use a single allocation space for temporary vecs (#8495) Boshen 2025-01-15 05:09:36 +0000
  • 99635330c7 fix(transformer/arrow-functions): visit arguments to super() call (#8494) overlookmotel 2025-01-15 02:07:05 +0000
  • ca02c16f8f test(transformer): handle more exec tests (#8493) overlookmotel 2025-01-15 02:07:04 +0000
  • 65854630be fix(minifier): always keep the last value of sequence expression (#8490) Boshen 2025-01-14 15:35:00 +0000
  • 31746754a8
    chore(coverage): update runtime snapshots (#8489) Dunqing 2025-01-14 22:06:10 +0800
  • 2bc51756ce refactor(transformer/arrow-functions): rename method (#8481) overlookmotel 2025-01-14 13:14:58 +0000
  • 53ef263077 perf(transformer/arrow-functions): bail out of visiting early when inserting _this = this after super() (#8482) overlookmotel 2025-01-14 13:09:57 +0000
  • 3e05055783
    release(crates): v0.46.0 (#8487) oxc-bot 2025-01-14 19:40:44 +0800
  • 270245fd6e fix(transformer/typescript): correct the semantic for TSImportEqualsDeclaration transformation (#8463) Dunqing 2025-01-14 11:26:50 +0000
  • 2a400d66d4
    fix(transformer/typescript): retain TSImportEqualsDeclaration when it is exported Dunqing 2025-01-13 19:22:11 +0800
  • 4c6675c46d fix(minifier): do not convert while to fors in DCE (#8484) Boshen 2025-01-14 10:01:35 +0000
  • 7eb6ccde66 feat(ast)!: remove unused and not useful ContentHash (#8483) Boshen 2025-01-14 09:53:27 +0000
  • c83ce5c6cf refactor(transformer/typescript): improve transforming namespace (#8459) Dunqing 2025-01-14 09:42:31 +0000
  • bf00f82268
    refactor(linter): move rule prefer-each from vitest to jest + remapping (#8448) Alexander S. 2025-01-14 10:41:41 +0100
  • c6260c278b
    fix(linter): support rest params for prefer_promise_reject_errors (#8468) Yuichiro Yamashita 2025-01-14 18:40:52 +0900
  • de5b28809a
    refactor(span): rename Atom::new_const method (#8480) overlookmotel 2025-01-14 09:16:32 +0000
  • 4ad695dcfb feat(napi/minify): implement napi (#8478) Boshen 2025-01-14 08:55:55 +0000
  • 9d550aacaf
    feat(span): add Atom::r#static (#8479) _Kerman 2025-01-14 16:51:31 +0800
  • c444de8be1 fix(transformer/arrow-functions): transform this and super incorrectly in async arrow function (#8435) Dunqing 2025-01-14 08:38:55 +0000
  • 0358c6f6c3 test(transformer/async-to-generator): failing test for async arrow function in class static block (#8387) overlookmotel 2025-01-14 08:38:54 +0000
  • 4ac2e990a2
    feat(oxlint): implement --init cli option (#8453) Tapan Prakash 2025-01-14 11:19:42 +0530
  • 407187894e fix(isolated-declarations): retain declare declarations when they are exported (#8477) Dunqing 2025-01-14 05:27:18 +0000
  • 7ee7634f1e fix(isolated-declarations): import statement disappears when import binding is referenced in nested typeof (#8476) Dunqing 2025-01-14 05:27:17 +0000
  • 7252cb0d77 fix(isolated-declarations): unexpected error when global Symbol as property key (#8475) Dunqing 2025-01-14 05:27:17 +0000
  • 7a8200c20e
    perf(mangler): allocate base54 name without heap allocation (#8472) Boshen 2025-01-14 10:36:21 +0800
  • 31dac229aa
    perf(mangler): allocate data in arena (#8471) Boshen 2025-01-14 10:24:51 +0800
  • dba054f529
    feat(tasks/benchmark): add mangler (#8470) Boshen 2025-01-14 10:08:13 +0800
  • 8fc238ac34 perf(minifier): merge Normalize and RemoveSyntax pass (#8467) Boshen 2025-01-13 16:08:00 +0000
  • 8accfefa74 feat(minifier): minify var x; void x -> void 0 (#8466) Boshen 2025-01-13 16:07:59 +0000
  • 2be1e82964 fix(linter/no-unused-vars): false positives when variable and type have same name (#8465) Dunqing 2025-01-13 15:40:48 +0000
  • 1d6e84dd33 fix(minifier): fix incorrect null.toString() and 1n.toString() (#8464) Boshen 2025-01-13 15:08:49 +0000
  • d178360a6d
    feat(linter): implement eslint/prefer-promise-reject-errors (#8254) tbashiyy 2025-01-13 23:25:51 +0900
  • 25d4bf9aad fix(minifier): remove usage of empty spans (#8462) Boshen 2025-01-13 13:53:53 +0000
  • ab694b064a fix(transformer/typescript): retain TSImportEqualsDeclaration in namespace when its binding has been referenced or onlyRemoveTypeImports is true (#8458) Dunqing 2025-01-13 05:57:30 +0000
  • 424c770012
    release(oxlint): v0.15.6 (#8456) oxc-bot 2025-01-13 11:08:34 +0800
  • 457aa31d92
    feat(linter): implement no-lone-blocks rule (#8145) Yuichiro Yamashita 2025-01-13 10:32:57 +0900
  • 372eb09569 perf(minifier): preallocate mangler's semantic data (#8451) Boshen 2025-01-12 16:06:47 +0000
  • 6e64eef37c
    refactor(codegen): remove match_expression! (#8450) Boshen 2025-01-13 00:04:58 +0800
  • 870a583ae5 feat(minifier): fold false['toString'] (#8447) Boshen 2025-01-12 13:17:59 +0000
  • dd643407dd fix(minifier): keep return undefined in async generator function (#8439) Boshen 2025-01-12 02:02:15 +0000
  • 43ed3e1722
    refactor(linter): add output formatter (#8436) Alexander S. 2025-01-12 01:22:56 +0100
  • 01722f34ff
    release(crates): v0.45.0 (#8434) oxc-bot 2025-01-11 22:34:31 +0800
  • 3c9354983d fix(minifier): dce if statement should keep side effects and vars (#8433) Boshen 2025-01-11 14:02:11 +0000
  • 9a03bd23b9 fix(transformer/typescript): remove type-only import = when only_remove_type_imports is true (#8275) Dunqing 2025-01-11 08:42:51 +0000
  • d56020b84c
    feat(minifier): drop 0 from new Int8Array(0) and other TypedArrays (#8431) sapphi-red 2025-01-11 07:45:36 +0000
  • f935d9434f
    feat(minifier): remove new from NativeErrors / AggregateError (#8430) sapphi-red 2025-01-11 07:23:07 +0000
  • 91b01345fc refactor(ast_tools): derives for ContentEq and ContentHash use same ignore list (#8427) overlookmotel 2025-01-11 07:18:05 +0000
  • dab7a51e78 feat(minifier): minimize not !(x === undefined) -> x !== undefined (#8429) Boshen 2025-01-11 06:30:36 +0000
  • 7f69561caf refactor(ast)!: oxc_ast do not export BigUint (#8428) overlookmotel 2025-01-11 02:47:03 +0000
  • 97a7992335 fix(ast): fix ContentEq and ContentHash impls for literal types (#8426) overlookmotel 2025-01-11 02:42:05 +0000
  • 9c1844a8a7 refactor(data_structures): remove NonNull shim (#8423) overlookmotel 2025-01-11 01:18:53 +0000
  • 52f88c0e9c fix(minifier): rotate associative operators to make it more idempotent (#8424) camc314 2025-01-11 01:12:10 +0000
  • a80460c6fe fix(minifier): correctly set self.changed when minimizing if stmts (#8420) camc314 2025-01-11 01:12:09 +0000
  • b29655f7d9 refactor(ast): rearrange impls for literal types in same order as they are defined (#8425) overlookmotel 2025-01-10 22:40:17 +0000
  • 0e7bab887f feat(minifier): remove if(false){} in a single pass (#8421) Boshen 2025-01-10 16:22:09 +0000
  • d4ca8d4f5c fix(minifier): !!x is not idempotent in RemoveDeadCode (#8419) Boshen 2025-01-10 15:31:11 +0000
  • 0550e81da6 chore(minifier): add oxc_minifier/examples/dce.rs (#8418) Boshen 2025-01-10 15:05:36 +0000
  • 3212bcdaee feat(ast_tools): ignore raw field of NumericLiteral and StringLiteral in ContentEq (#8417) Boshen 2025-01-10 14:43:07 +0000
  • 357b61d179 fix(minifier): do not minify Object.defineProperty in sequence expressions (#8416) Boshen 2025-01-10 12:04:39 +0000
  • 5b5b8443f4
    feat(minifier): fold ambiguous if else (#8415) Boshen 2025-01-10 19:51:31 +0800
  • fb2acd87b3 refactor(minifier): change minimize conditionals into a loop (#8413) Boshen 2025-01-10 09:49:09 +0000
  • baaec6020c refactor(minifier): remove the buggy ?? transform (#8411) Boshen 2025-01-10 09:33:09 +0000
  • a93e27aca0
    refactor(prettier): Verify current implementation with refactoring (#8412) Yuji Sugiura 2025-01-10 18:31:33 +0900
  • 0efc845c97 fix(minifier): +0n produces TypeError (#8410) Boshen 2025-01-10 07:18:06 +0000
  • 5c63414c23
    fix(mangler): keep exported symbols for top_level: true (#7927) 翠 / green 2025-01-10 16:14:30 +0900
  • d15c856b13 chore(rust): update clippy rules (#8408) Boshen 2025-01-10 06:41:53 +0000
  • a006955fcb build(rust): incompatible-rust-versions = "fallback" + cargo update (#8407) Boshen 2025-01-10 06:41:51 +0000
  • 0726581f4f
    chore(deps): update github-actions (#8409) Boshen 2025-01-10 14:06:49 +0800
  • 7ce6a7c741 fix(minifier): a in b has error throwing side effect (#8406) Boshen 2025-01-10 05:23:07 +0000
  • 2f3a9dc74c fix(minifier): cannot transform property key #constructor (#8405) Boshen 2025-01-10 04:04:05 +0000
  • 438a6e7abc feat(minifier): minimize conditions in boolean context (#8381) Boshen 2025-01-10 03:47:10 +0000
  • e7c89bad98 refactor(transformer/class-properties): TODO comments (#8392) overlookmotel 2025-01-10 03:38:27 +0000
  • aaa009dd4d
    docs(minifier): clarify assumptions for compressor (#8404) 翠 / green 2025-01-10 12:37:41 +0900
  • 8d2176e2e1 test(transformer/arrow-functions): add decorators to test (#8393) overlookmotel 2025-01-10 03:27:46 +0000
  • 3dad85e514 refactor(transformer/private-methods): remove unnecessary clone (#8400) overlookmotel 2025-01-10 03:22:40 +0000
  • 33d776db51
    chore(tasks/coverage): ignore fn-name-cover.js in test262 minifier runtime Boshen 2025-01-10 10:26:48 +0800
  • 45e2402ebe style(transformer/private-methods): move comments (#8399) overlookmotel 2025-01-10 02:36:10 +0000
  • 05cba5bf09 docs(transformer/private-methods): amend comments (#8398) overlookmotel 2025-01-10 02:05:28 +0000
  • 4e05e66d7c
    refactor(linter): remove glob for windows (#8390) Alexander S. 2025-01-10 03:03:43 +0100
  • 0a1ffc045d style(transformer/private-methods): rename var (#8397) overlookmotel 2025-01-10 01:58:42 +0000
  • 07edf74c58 perf(transformer/arrow-function): stop traversal at function as super() can't appear in a nested function (#8383) Dunqing 2025-01-10 08:28:06 +0800
  • fd35866141 chore(deps): bump MSRV to 1.79 (#8394) overlookmotel 2025-01-09 19:11:59 +0000
  • 772b71c838 chore(deps): update dependency rust to v1.84.0 (#8391) renovate 2025-01-09 18:11:17 +0000
  • 3feac2711b fix(transformer/arrow-functions): outer super() in nested class (#8382) Dunqing 2025-01-09 17:54:06 +0000
  • 0df18667ea fix(transformer/typescript): create Reference for require (#8355) overlookmotel 2025-01-09 16:50:46 +0000
  • 6c7acac72e feat(allocator): implement IntoIterator for &mut Vec (#8389) overlookmotel 2025-01-09 15:32:16 +0000
  • eb25bc0ec6 fix(allocator): fix lifetimes on IntoIterator for Vec (#8388) overlookmotel 2025-01-09 15:32:15 +0000