From 4aec12c68fa6e3254ed40416f49b3de5bd1d11c8 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Sun, 20 May 2012 10:47:50 -0700 Subject: [PATCH] Allow operator exprs to span lines --- include/chaiscript/language/chaiscript_parser.hpp | 1 + unittests/multiline_oper.chai | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 unittests/multiline_oper.chai diff --git a/include/chaiscript/language/chaiscript_parser.hpp b/include/chaiscript/language/chaiscript_parser.hpp index d3b40c4..3301800 100644 --- a/include/chaiscript/language/chaiscript_parser.hpp +++ b/include/chaiscript/language/chaiscript_parser.hpp @@ -1808,6 +1808,7 @@ namespace chaiscript retval = true; if (Operator_Helper(t_precedence)) { do { + while (Eol()) {} if (!Operator(t_precedence+1)) { throw exception::eval_error("Incomplete " + std::string(ast_node_type_to_string(m_operators[t_precedence])) + " expression", diff --git a/unittests/multiline_oper.chai b/unittests/multiline_oper.chai new file mode 100644 index 0000000..1560ba4 --- /dev/null +++ b/unittests/multiline_oper.chai @@ -0,0 +1,4 @@ +var x = 3 + + 4 + +assert_equal(x, 7);