Merge pull request #1028 from autumnull/master

Made peg 'not' and 'if-not' drop their captures on success
This commit is contained in:
Calvin Rose
2022-09-13 15:20:10 -05:00
committed by GitHub
2 changed files with 47 additions and 5 deletions
+20
View File
@@ -0,0 +1,20 @@
(import ./helper :prefix "" :exit true)
(start-suite 14)
(assert (deep=
(peg/match '(not (* (constant 7) "a")) "hello")
@[]) "peg not")
(assert (deep=
(peg/match '(if-not (* (constant 7) "a") "hello") "hello")
@[]) "peg if-not")
(assert (deep=
(peg/match '(if-not (drop (* (constant 7) "a")) "hello") "hello")
@[]) "peg if-not drop")
(assert (deep=
(peg/match '(if (not (* (constant 7) "a")) "hello") "hello")
@[]) "peg if not")
(end-suite)