Fix misleading error message for missing semicolon

Fixes #105.
This commit is contained in:
James Westman 2023-03-28 10:09:20 -05:00
parent 7e20983b44
commit 749ee03e86
4 changed files with 9 additions and 1 deletions

View file

@ -30,7 +30,7 @@ from .binding import Binding
class Property(AstNode): class Property(AstNode):
grammar = [UseIdent("name"), ":", Value, ";"] grammar = Statement(UseIdent("name"), ":", Value)
@property @property
def name(self) -> str: def name(self) -> str:

View file

@ -0,0 +1,6 @@
using Gtk 4.0;
Button {
child: Label {
}
}

View file

@ -0,0 +1 @@
6,1,1,Expected `;`

View file

@ -210,6 +210,7 @@ class TestSamples(unittest.TestCase):
self.assert_sample_error("duplicates") self.assert_sample_error("duplicates")
self.assert_sample_error("empty") self.assert_sample_error("empty")
self.assert_sample_error("enum_member_dne") self.assert_sample_error("enum_member_dne")
self.assert_sample_error("expected_semicolon")
self.assert_sample_error("expr_cast_conversion") self.assert_sample_error("expr_cast_conversion")
self.assert_sample_error("expr_cast_needed") self.assert_sample_error("expr_cast_needed")
self.assert_sample_error("expr_closure_not_cast") self.assert_sample_error("expr_closure_not_cast")