From f37d0e13d3ca701ceab4ed4f900ef24c50efb1bb Mon Sep 17 00:00:00 2001 From: Alek Mosingiewicz Date: Thu, 10 May 2018 17:44:06 +0200 Subject: [PATCH] Skip UTF-8 BOM before parsing begins. --- include/chaiscript/language/chaiscript_parser.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/chaiscript/language/chaiscript_parser.hpp b/include/chaiscript/language/chaiscript_parser.hpp index c82aff38..417e876d 100644 --- a/include/chaiscript/language/chaiscript_parser.hpp +++ b/include/chaiscript/language/chaiscript_parser.hpp @@ -2569,6 +2569,13 @@ namespace chaiscript } } + //skip UTF-8 BOM + if ((t_input.size() > 3) && (t_input[0] == '\xef') && (t_input[1] == '\xbb' && t_input[2] == '\xbf')) { + while(m_position.has_more() && (m_position.col < 4)) { + ++m_position; + } + } + if (Statements(true)) { if (m_position.has_more()) { throw exception::eval_error("Unparsed input", File_Position(m_position.line, m_position.col), *m_filename);