Skip to content

Commit 9649a48

Browse files
authored
fix(py): correct ConstString JSON encoding (#2325)
1 parent 1ad450f commit 9649a48

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

hugr-py/src/hugr/std/prelude.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@ class StringVal(val.ExtensionValue):
2222

2323
def to_value(self) -> val.Extension:
2424
name = "ConstString"
25-
payload = {"value": self.v}
2625
return val.Extension(
2726
name,
2827
typ=STRING_T,
29-
val=payload,
28+
val=self.v,
3029
)
3130

3231
def __str__(self) -> str:

hugr-py/tests/test_prelude.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
1+
from hugr.build.dfg import Dfg
12
from hugr.std.prelude import STRING_T, StringVal
23

4+
from .conftest import validate
5+
36

47
def test_string_val():
5-
ext_val = StringVal("test").to_value()
8+
val = StringVal("test")
9+
ext_val = val.to_value()
610
assert ext_val.name == "ConstString"
711
assert ext_val.typ == STRING_T
8-
assert ext_val.val == {"value": "test"}
12+
assert ext_val.val == "test"
13+
14+
dfg = Dfg()
15+
v = dfg.load(val)
16+
dfg.set_outputs(v)
17+
18+
validate(dfg.hugr)

0 commit comments

Comments
 (0)