Skip to content

Panic export namespace B{return} in rules/typescript/explicit_module_boundary_types.rs #12817

@qarmin

Description

@qarmin

File content(at the bottom should be attached raw, not formatted file - github removes some non-printable characters, so copying from here may not work):

export namespace B{return}

command

timeout -v 150 oxlint -D all -D nursery --import-plugin --jsdoc-plugin --jest-plugin --vitest-plugin --jsx-a11y-plugin --nextjs-plugin --react-perf-plugin TEST___FILE.ts --fix --fix-suggestions --fix-dangerously

cause this

Found 0 warnings and 0 errors.


thread '<unnamed>' panicked at crates/oxc_linter/src/rules/typescript/explicit_module_boundary_types.rs:481:17:
export namespace B{return}
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/f34ba774c78ea32b7c40598b8ad23e75cdac42a6/library/std/src/panicking.rs:697:5
   1: core::panicking::panic_fmt
             at /rustc/f34ba774c78ea32b7c40598b8ad23e75cdac42a6/library/core/src/panicking.rs:75:14
   2: <oxc_linter::rules::typescript::explicit_module_boundary_types::ExplicitTypesChecker as oxc_ast_visit::generated::visit::Visit>::enter_node
             at ./oxc-main/crates/oxc_linter/src/rules/typescript/explicit_module_boundary_types.rs:481:17
   3: oxc_ast_visit::generated::visit::walk::walk_return_statement
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:2235:17
   4: oxc_ast_visit::generated::visit::Visit::visit_return_statement
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:396:9
   5: oxc_ast_visit::generated::visit::walk::walk_statement
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:2004:55
   6: oxc_ast_visit::generated::visit::Visit::visit_statement
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:301:9
   7: oxc_ast_visit::generated::visit::walk::walk_statements
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:4176:21
   8: oxc_ast_visit::generated::visit::Visit::visit_statements
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:1199:9
   9: oxc_ast_visit::generated::visit::walk::walk_ts_module_block
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:3873:17
  10: oxc_ast_visit::generated::visit::Visit::visit_ts_module_block
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:1069:9
  11: oxc_ast_visit::generated::visit::walk::walk_ts_module_declaration_body
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:3863:67
  12: oxc_ast_visit::generated::visit::Visit::visit_ts_module_declaration_body
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:1064:9
  13: oxc_ast_visit::generated::visit::walk::walk_ts_module_declaration
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:3835:21
  14: oxc_ast_visit::generated::visit::Visit::visit_ts_module_declaration
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:1054:9
  15: oxc_ast_visit::generated::visit::walk::walk_declaration
             at ./oxc-main/crates/oxc_ast_visit/src/generated/visit.rs:2057:61
  16: <oxc_linter::rules::typescript::explicit_module_boundary_types::ExplicitModuleBoundaryTypes as oxc_linter::rule::Rule>::run
             at ./oxc-main/crates/oxc_linter/src/rules/typescript/explicit_module_boundary_types.rs:191:21
  17: oxc_linter::Linter::run
             at ./oxc-main/crates/oxc_linter/src/lib.rs:201:26
  18: oxc_linter::service::runtime::Runtime::run::{{closure}}::{{closure}}::{{closure}}
             at ./oxc-main/crates/oxc_linter/src/service/runtime.rs:523:60
  19: oxc_linter::service::runtime::ModuleContent::with_dependent_mut
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/self_cell-1.2.0/src/lib.rs:384:13
  20: oxc_linter::service::runtime::Runtime::run::{{closure}}::{{closure}}
             at ./oxc-main/crates/oxc_linter/src/service/runtime.rs:501:40
  21: oxc_linter::service::runtime::Runtime::resolve_modules::{{closure}}
             at ./oxc-main/crates/oxc_linter/src/service/runtime.rs:489:21
  22: rayon_core::scope::Scope::spawn::{{closure}}::{{closure}}
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/scope/mod.rs:526:57
  23: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9
  24: std::panicking::catch_unwind::do_call
             at /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:589:40
  25: __rust_try
  26: std::panicking::catch_unwind
             at /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:552:19
  27: std::panic::catch_unwind
             at /home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
  28: rayon_core::unwind::halt_unwinding
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs:17:5
  29: rayon_core::scope::ScopeBase::execute_job_closure
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/scope/mod.rs:689:28
  30: rayon_core::scope::ScopeBase::execute_job
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/scope/mod.rs:679:29
  31: rayon_core::scope::Scope::spawn::{{closure}}
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/scope/mod.rs:526:13
  32: <rayon_core::job::HeapJob<BODY> as rayon_core::job::Job>::execute
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:169:9
  33: rayon_core::job::JobRef::execute
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:64:9
  34: rayon_core::registry::WorkerThread::execute
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:860:13
  35: rayon_core::registry::WorkerThread::wait_until_cold
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:794:26
  36: rayon_core::registry::WorkerThread::wait_until
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:769:18
  37: rayon_core::registry::WorkerThread::wait_until_out_of_work
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:818:14
  38: rayon_core::registry::main_loop
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:923:19
  39: rayon_core::registry::ThreadBuilder::run
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:53:18
  40: <rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{{closure}}
             at /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:98:27
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Rayon: detected unexpected panic; aborting

##### Automatic Fuzzer note, output status "None", output signal "Some(6)"

compressed.zip

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions