whitespace test working again
This commit is contained in:
parent
b591af5eee
commit
1c2ba91853
3 changed files with 8 additions and 10 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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]:
|
||||
|
|
|
|||
|
|
@ -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")]),
|
||||
],
|
||||
),
|
||||
|
|
|
|||
Loading…
Reference in a new issue