File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -587,9 +587,6 @@ fn parse_tr_tree(s: &str) -> Result<expression::Tree, Error> {
587
587
return Err ( Error :: Unexpected ( "invalid taproot internal key" . to_string ( ) ) ) ;
588
588
}
589
589
let internal_key = expression:: Tree { name : key. name , args : vec ! [ ] } ;
590
- if script. is_empty ( ) {
591
- return Ok ( expression:: Tree { name : "tr" , args : vec ! [ internal_key] } ) ;
592
- }
593
590
let ( tree, rest) = expression:: Tree :: from_slice_delim ( script, 1 , '{' ) ?;
594
591
if rest. is_empty ( ) {
595
592
Ok ( expression:: Tree { name : "tr" , args : vec ! [ internal_key, tree] } )
@@ -770,6 +767,14 @@ mod tests {
770
767
desc. replace ( & [ ' ' , '\n' ] [ ..] , "" )
771
768
}
772
769
770
+ #[ test]
771
+ fn regression_736 ( ) {
772
+ crate :: Descriptor :: < crate :: DescriptorPublicKey > :: from_str (
773
+ "tr(0000000000000000000000000000000000000000000000000000000000000002,)" ,
774
+ )
775
+ . unwrap_err ( ) ;
776
+ }
777
+
773
778
#[ test]
774
779
fn for_each ( ) {
775
780
let desc = descriptor ( ) ;
You can’t perform that action at this time.
0 commit comments