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:
|
if ch.isspace() and not var_name:
|
||||||
self._pos += 1
|
self._pos += 1
|
||||||
continue
|
continue
|
||||||
if ch in ["}", ","] or ch.isspace():
|
if ch in ["}", ",", ")"] or ch.isspace():
|
||||||
break
|
break
|
||||||
|
|
||||||
is_lower = ch.isascii() and ch.islower()
|
is_lower = ch.isascii() and ch.islower()
|
||||||
|
|
|
||||||
|
|
@ -188,9 +188,7 @@ class Function(VariableDependency):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def output_type(self) -> Type[Resolvable]:
|
def output_type(self) -> Type[Resolvable]:
|
||||||
output_type = self.arg_spec.annotations["return"]
|
return self.arg_spec.annotations["return"]
|
||||||
# TODO: Handle generics here
|
|
||||||
return output_type
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def variables(self) -> Set[Variable]:
|
def variables(self) -> Set[Variable]:
|
||||||
|
|
|
||||||
|
|
@ -123,8 +123,8 @@ class TestParser:
|
||||||
def test_single_function_multiple_args(self, whitespace: str):
|
def test_single_function_multiple_args(self, whitespace: str):
|
||||||
s = whitespace
|
s = whitespace
|
||||||
parsed = parse(
|
parsed = parse(
|
||||||
f"hello{s}{{{s}%concat({s}'string'{s},{s}1{s},{s}2.4{s},"
|
f"hello{s}{{{s}%concat({s}'string'{s},{s}%string(1){s},{s}%string(2.4){s},"
|
||||||
f"{s}TRUE{s},{s}variable_name{s},{s}%capitalize({s}'hi'{s}){s}){s}}}"
|
f"{s}%string(TRUE){s},{s}%string(variable_name){s},{s}%capitalize({s}'hi'{s}){s}){s}}}"
|
||||||
)
|
)
|
||||||
assert parsed == SyntaxTree(
|
assert parsed == SyntaxTree(
|
||||||
[
|
[
|
||||||
|
|
@ -133,10 +133,10 @@ class TestParser:
|
||||||
name="concat",
|
name="concat",
|
||||||
args=[
|
args=[
|
||||||
String(value="string"),
|
String(value="string"),
|
||||||
Integer(value=1),
|
Function(name="string", args=[Integer(value=1)]),
|
||||||
Float(value=2.4),
|
Function(name="string", args=[Float(value=2.4)]),
|
||||||
Boolean(value=True),
|
Function(name="string", args=[Boolean(value=True)]),
|
||||||
Variable(name="variable_name"),
|
Function(name="string", args=[Variable(name="variable_name")]),
|
||||||
Function(name="capitalize", args=[String(value="hi")]),
|
Function(name="capitalize", args=[String(value="hi")]),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue