Restore PDT evaluator exception.

This commit is contained in:
2023-04-04 22:09:57 +08:00
parent c877437ab6
commit 0a25b5260d
3 changed files with 9 additions and 4 deletions

View File

@@ -91,7 +91,8 @@ namespace Cryville.Crtr {
}
public override IEnumerable<ChartEvent> Match(ChartEvent ev) {
ChartPlayer.etor.ContextEvent = ev;
ChartPlayer.etor.Evaluate(_op, _exp);
if (!ChartPlayer.etor.Evaluate(_op, _exp))
throw new EvaluationFailureException();
ChartPlayer.etor.ContextEvent = null;
if (_flag) return new ChartEvent[] { ev };
else return null;