{"record":{"id":"32c7806c79635885","repo":"swc-project/swc","slug":"unexpectedtokeninmainphase","errorCode":"UnexpectedTokenInMainPhase","errorMessage":"Unexpected token in main phase","messagePattern":"Unexpected token in main phase","errorType":"validation","errorClass":"swc_xml_parser::error::Error","httpStatus":null,"severity":"error","filePath":"crates/swc_xml_parser/src/parser/mod.rs","lineNumber":373,"sourceCode":"                    let processing_instruction = self.create_processing_instruction(token_and_info);\n\n                    self.append_node(self.get_current_element(), processing_instruction);\n                }\n                Token::Cdata { .. } => {\n                    let cdata = self.create_cdata_section(token_and_info);\n\n                    self.append_node(self.get_current_element(), cdata);\n                }\n                Token::Eof => {\n                    self.errors.push(Error::new(\n                        token_and_info.span,\n                        ErrorKind::UnexpectedEofInMainPhase,\n                    ));\n\n                    self.process_token(token_and_info, Some(Phase::EndPhase))?;\n                }\n                _ => {\n                    self.errors.push(Error::new(\n                        token_and_info.span,\n                        ErrorKind::UnexpectedTokenInMainPhase,\n                    ));\n                }\n            },\n            Phase::EndPhase => match &token_and_info.token {\n                Token::Comment { .. } => {\n                    self.append_comment_to_doc(token_and_info)?;\n                }\n                Token::ProcessingInstruction { .. } => {\n                    self.append_processing_instruction_to_doc(token_and_info)?;\n                }\n                Token::Cdata { .. } => {\n                    self.errors.push(Error::new(\n                        token_and_info.span,\n                        ErrorKind::UnexpectedTokenInEndPhase,\n                    ));\n","sourceCodeStart":355,"sourceCodeEnd":391,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_xml_parser/src/parser/mod.rs#L355-L391","documentation":"XML parser error in Phase::Main: a token type that is not valid in the main content phase (e.g. doctype) appeared after the root element started. Recorded as ErrorKind::UnexpectedEofInMainPhase-family unexpected-token error and the token is skipped/handled per phase rules.","triggerScenarios":"Thrown at crates/swc_xml_parser/src/parser/mod.rs:373 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Move phase-invalid tokens (such as DOCTYPE) before the root element","Remove the invalid token from the document body"],"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-14T05:17:10.506Z"}