Skip to content

Commit f7079cf

Browse files
committed
Assure miniscript holds only T expression
1 parent 3758509 commit f7079cf

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

NBitcoin/Miniscript/Miniscript.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public Miniscript(AstElem astElem)
4848
{
4949
if (astElem == null)
5050
throw new System.ArgumentNullException(nameof(astElem));
51+
if (!astElem.IsT())
52+
throw new ArgumentException($"AstElem is not TopLevel expression! AstElem: {astElem}");
5153
Policy = astElem.ToPolicy();
5254
ast = astElem;
5355
}

NBitcoin/Miniscript/MiniscriptScriptParser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,6 @@ private static P PostProcess(AstElem ast)
385385
PAstElemCore.Bind(ast => Parse.Ref(() => PostProcess(ast)));
386386

387387
public static AstElem ParseScript(Script sc)
388-
=> PAstElem.Parse(sc);
388+
=> PT.Parse(sc);
389389
}
390390
}

0 commit comments

Comments
 (0)