fix: uplc formatter of Data closes #716

This commit is contained in:
rvcas 2023-08-31 17:20:48 -04:00
parent 51c44c6a30
commit fb967d4c7b
No known key found for this signature in database
GPG Key ID: C09B64E263F7D68C
2 changed files with 6 additions and 5 deletions

View File

@ -158,7 +158,7 @@ peg::parser! {
= "unit" _+ "()" { Constant::Unit } = "unit" _+ "()" { Constant::Unit }
rule constant_data() -> Constant rule constant_data() -> Constant
= "data" _+ "(" d:data() ")" { Constant::Data(d) } = "data" _+ "(" _* d:data() _* ")" { Constant::Data(d) }
rule constant_list() -> Constant rule constant_list() -> Constant
= "(" _* "list" _* t:type_info() _* ")" _+ ls:list(Some(&t)) { = "(" _* "list" _* t:type_info() _* ")" _+ ls:list(Some(&t)) {

View File

@ -226,7 +226,10 @@ impl Constant {
.append(RcDoc::text(", ")) .append(RcDoc::text(", "))
.append(right.to_doc_list()) .append(right.to_doc_list())
.append(RcDoc::text(")")), .append(RcDoc::text(")")),
d @ Constant::Data(_) => RcDoc::text("data ").append(d.to_doc_list()), Constant::Data(d) => RcDoc::text("data ")
.append(RcDoc::text("("))
.append(Self::to_doc_list_plutus_data(d))
.append(RcDoc::text(")")),
} }
} }
@ -251,9 +254,7 @@ impl Constant {
.append((*right).to_doc_list()) .append((*right).to_doc_list())
.append(RcDoc::text(")")), .append(RcDoc::text(")")),
Constant::Data(data) => RcDoc::text("(") Constant::Data(data) => Self::to_doc_list_plutus_data(data),
.append(Self::to_doc_list_plutus_data(data))
.append(RcDoc::text(")")),
} }
} }