Correctly parse constructor implementations outside of a class

- Fixes #32
This commit is contained in:
Dustin Spicuzza
2022-12-08 02:00:05 -05:00
parent 15e4e0b879
commit 919e35e45f
2 changed files with 38 additions and 4 deletions

View File

@@ -3236,3 +3236,27 @@ def test_method_outside_class() -> None:
]
)
)
def test_constructor_outside_class() -> None:
content = """
inline foo::foo() {}
"""
data = parse_string(content, cleandoc=True)
assert data == ParsedData(
namespace=NamespaceScope(
method_impls=[
Method(
return_type=None,
name=PQName(
segments=[NameSpecifier(name="foo"), NameSpecifier(name="foo")]
),
parameters=[],
inline=True,
has_body=True,
constructor=True,
)
]
)
)