Fix parsing Constr PlutusData
This commit is contained in:
parent
4a8fecb70a
commit
0ae631a1fe
|
@ -242,11 +242,10 @@ peg::parser! {
|
||||||
|
|
||||||
rule data() -> PlutusData
|
rule data() -> PlutusData
|
||||||
= _* "Constr" _+ t:decimal() _+ fs:plutus_list() {?
|
= _* "Constr" _+ t:decimal() _+ fs:plutus_list() {?
|
||||||
Ok(PlutusData::Constr(pallas_primitives::babbage::Constr {
|
Ok(crate::ast::Data::constr(
|
||||||
tag: u64::try_from(t).or(Err("tag"))?,
|
u64::try_from(t).or(Err("tag"))?,
|
||||||
any_constructor: None,
|
fs,
|
||||||
fields: fs
|
))
|
||||||
}))
|
|
||||||
}
|
}
|
||||||
/ _* "Map" _+ kvps:plutus_key_value_pairs() {
|
/ _* "Map" _+ kvps:plutus_key_value_pairs() {
|
||||||
PlutusData::Map(pallas_codec::utils::KeyValuePairs::Def(kvps))
|
PlutusData::Map(pallas_codec::utils::KeyValuePairs::Def(kvps))
|
||||||
|
|
Loading…
Reference in New Issue