Fix format dict props (#641)
This commit is contained in:
parent
d74efb9bff
commit
3491955995
@ -108,6 +108,7 @@ class Tag(Base):
|
|||||||
# This substitution is necessary to unwrap var values.
|
# This substitution is necessary to unwrap var values.
|
||||||
prop = re.sub('"{', "", prop)
|
prop = re.sub('"{', "", prop)
|
||||||
prop = re.sub('}"', "", prop)
|
prop = re.sub('}"', "", prop)
|
||||||
|
prop = re.sub('\\\\"', '"', prop)
|
||||||
|
|
||||||
# Wrap the variable in braces.
|
# Wrap the variable in braces.
|
||||||
assert isinstance(prop, str), "The prop must be a string."
|
assert isinstance(prop, str), "The prop must be a string."
|
||||||
|
@ -39,9 +39,18 @@ def mock_event(arg):
|
|||||||
),
|
),
|
||||||
'{(e) => Event([E("mock_event", {arg:e.target.value})])}',
|
'{(e) => Event([E("mock_event", {arg:e.target.value})])}',
|
||||||
),
|
),
|
||||||
|
({"a": "red", "b": "blue"}, '{{"a": "red", "b": "blue"}}'),
|
||||||
|
(BaseVar(name="var", type_="int"), "{var}"),
|
||||||
|
(BaseVar(name='state.colors["a"]', type_="str"), '{state.colors["a"]}'),
|
||||||
|
({"a": BaseVar(name="val", type_="str")}, '{{"a": val}}'),
|
||||||
|
({"a": BaseVar(name='"val"', type_="str")}, '{{"a": "val"}}'),
|
||||||
|
(
|
||||||
|
{"a": BaseVar(name='state.colors["val"]', type_="str")},
|
||||||
|
'{{"a": state.colors["val"]}}',
|
||||||
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_format_value(prop: Var, formatted: str):
|
def test_format_prop(prop: Var, formatted: str):
|
||||||
"""Test that the formatted value of an prop is correct.
|
"""Test that the formatted value of an prop is correct.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
|
Loading…
Reference in New Issue
Block a user