{"record":{"id":"511b7f882375b8da","repo":"swc-project/swc","slug":"module-is-not-registered","errorCode":null,"errorMessage":"Module {} is not registered","messagePattern":"Module (.+?) is not registered","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/swc_bundler/src/bundler/chunk/merge.rs","lineNumber":72,"sourceCode":"    }\n}\n\nimpl<L, R> Bundler<'_, L, R>\nwhere\n    L: Load,\n    R: Resolve,\n{\n    pub(super) fn get_for_merging(\n        &self,\n        ctx: &Ctx,\n        id: ModuleId,\n        is_entry: bool,\n    ) -> Result<Modules, Error> {\n        self.run(|| {\n            let info = self\n                .scope\n                .get_module(id)\n                .unwrap_or_else(|| unreachable!(\"Module {} is not registered\", id));\n            let mut module = self.apply_hooks(id, is_entry)?;\n            module = self.prepare_for_merging(ctx, &info, module)?;\n\n            if !is_entry {\n                module = self.wrap_cjs_module(ctx, &info, module)?;\n            }\n            self.replace_cjs_require_calls(&info, &mut module, is_entry);\n\n            Ok(module)\n        })\n    }\n\n    /// This method sort modules.\n    pub(super) fn merge_into_entry(\n        &self,\n        ctx: &Ctx,\n        entry_id: ModuleId,\n        entry: &mut Modules,","sourceCodeStart":54,"sourceCodeEnd":90,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_bundler/src/bundler/chunk/merge.rs#L54-L90","documentation":"Raised via unreachable!() in get_for_merging (bundler merge.rs:72). Before merging a chunk, the bundler looks up the module by ModuleId in its scope; the invariant is that every module scheduled for merging was already registered during load/analyze. If scope.get_module(id) returns None, the chunk's module list references a module the bundler never stored, and this panic reports that broken invariant, naming the unregistered ModuleId.","triggerScenarios":"Thrown at crates/swc_bundler/src/bundler/chunk/merge.rs:72 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check for and surface load/analyze errors that prevented the module from being registered before chunking","Ensure all dependency modules are resolved and registered before modules are assigned to chunks","Convert the unreachable! into a proper bundler Error including the ModuleId so callers can report it"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5176682b65416c6b5de6b47379ae1588ea3ecb3f","analyzedAt":"2026-08-17T16:16:52.067Z","contentChangedAt":"2026-08-17T16:16:52.067Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}