whitespace test working again

This commit is contained in:
Jesse Bannon 2023-09-20 23:07:10 -07:00
parent b591af5eee
commit 1c2ba91853
3 changed files with 8 additions and 10 deletions

View file

@ -49,7 +49,7 @@ class _Parser:
if ch.isspace() and not var_name:
self._pos += 1
continue
if ch in ["}", ","] or ch.isspace():
if ch in ["}", ",", ")"] or ch.isspace():
break
is_lower = ch.isascii() and ch.islower()

View file

@ -188,9 +188,7 @@ class Function(VariableDependency):
@property
def output_type(self) -> Type[Resolvable]:
output_type = self.arg_spec.annotations["return"]
# TODO: Handle generics here
return output_type
return self.arg_spec.annotations["return"]
@property
def variables(self) -> Set[Variable]:

View file

@ -123,8 +123,8 @@ class TestParser:
def test_single_function_multiple_args(self, whitespace: str):
s = whitespace
parsed = parse(
f"hello{s}{{{s}%concat({s}'string'{s},{s}1{s},{s}2.4{s},"
f"{s}TRUE{s},{s}variable_name{s},{s}%capitalize({s}'hi'{s}){s}){s}}}"
f"hello{s}{{{s}%concat({s}'string'{s},{s}%string(1){s},{s}%string(2.4){s},"
f"{s}%string(TRUE){s},{s}%string(variable_name){s},{s}%capitalize({s}'hi'{s}){s}){s}}}"
)
assert parsed == SyntaxTree(
[
@ -133,10 +133,10 @@ class TestParser:
name="concat",
args=[
String(value="string"),
Integer(value=1),
Float(value=2.4),
Boolean(value=True),
Variable(name="variable_name"),
Function(name="string", args=[Integer(value=1)]),
Function(name="string", args=[Float(value=2.4)]),
Function(name="string", args=[Boolean(value=True)]),
Function(name="string", args=[Variable(name="variable_name")]),
Function(name="capitalize", args=[String(value="hi")]),
],
),