From 2df98cc0295e6aaeb2283d4af8701572c3503115 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Mon, 19 Aug 2024 00:15:58 -0400 Subject: [PATCH] xo-reader: bugfix: missed expect_symbol_xs.start() + utest to reveal --- src/reader/expect_formal_arglist_xs.cpp | 1 + utest/reader.test.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/reader/expect_formal_arglist_xs.cpp b/src/reader/expect_formal_arglist_xs.cpp index 19087cce..469566bc 100644 --- a/src/reader/expect_formal_arglist_xs.cpp +++ b/src/reader/expect_formal_arglist_xs.cpp @@ -82,6 +82,7 @@ namespace xo { if (farglxs_type_ == formalarglstatetype::argl_1b) { this->farglxs_type_ = formalarglstatetype::argl_1a; expect_formal_xs::start(p_stack); + expect_symbol_xs::start(p_stack); } else { exprstate::on_comma_token(tk, p_stack, p_emit_expr); } diff --git a/utest/reader.test.cpp b/utest/reader.test.cpp index 926b6436..aa85fcc7 100644 --- a/utest/reader.test.cpp +++ b/utest/reader.test.cpp @@ -16,7 +16,8 @@ namespace xo { {"def foo : f64 = 3.14159265;"}, {"def foo : f64 = (3.14159265);"}, //{"def foo : f64 = 2.0 * 3.14159265;"}, - {"def foo = lambda (x : f64) 3.1415965;"} + {"def foo = lambda (x : f64) 3.1415965;"}, + {"def foo = lambda (x : f64, y : f64) 3.1415965;"} }; }