diff --git a/parser/src/lexer.rs b/parser/src/lexer.rs index 04140aa..cb078a2 100644 --- a/parser/src/lexer.rs +++ b/parser/src/lexer.rs @@ -236,6 +236,10 @@ where lxr.window.slide(); lxr.window.slide(); lxr.window.slide(); + // TODO: Handle possible mismatch between BOM and explicit encoding declaration. + if let Some('\u{feff}') = lxr.window[0] { + lxr.window.slide(); + } // Start at top row (=1) left column (=1) lxr.location.reset(); lxr