{"record":{"id":"18946eb0f08c172d","repo":"swc-project/swc","slug":"unexpectedtokeninendphase","errorCode":"UnexpectedTokenInEndPhase","errorMessage":"Unexpected token in end phase","messagePattern":"Unexpected token in end phase","errorType":"validation","errorClass":"swc_xml_parser::error::Error","httpStatus":null,"severity":"error","filePath":"crates/swc_xml_parser/src/parser/mod.rs","lineNumber":387,"sourceCode":"\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\n                    self.append_cdata_to_doc(token_and_info)?;\n                }\n                Token::Character { value, .. } => {\n                    if !is_whitespace(*value) {\n                        self.errors.push(Error::new(\n                            token_and_info.span,\n                            ErrorKind::UnexpectedCharacter,\n                        ));\n                    }\n                }\n                Token::Eof => {\n                    self.stopped = true;\n                }\n                _ => {","sourceCodeStart":369,"sourceCodeEnd":405,"githubUrl":"https://github.com/swc-project/swc/blob/5176682b65416c6b5de6b47379ae1588ea3ecb3f/crates/swc_xml_parser/src/parser/mod.rs#L369-L405","documentation":"XML parser error in Phase::End (after the root element closed): a token other than the allowed trailing comments, processing instructions and whitespace (e.g. further elements or CDATA) was encountered. The error is recorded and the token is ignored while finishing the document.","triggerScenarios":"Thrown at crates/swc_xml_parser/src/parser/mod.rs:387 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove any content after the root element's end tag except comments/PI/whitespace","Move stray markup inside the root element"],"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"}