summaryrefslogtreecommitdiff
path: root/combinator.go
diff options
context:
space:
mode:
Diffstat (limited to 'combinator.go')
-rw-r--r--combinator.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/combinator.go b/combinator.go
index 0c4e0f5..7bcb907 100644
--- a/combinator.go
+++ b/combinator.go
@@ -25,9 +25,10 @@ func Seq(parsers ...Parserish) Parser {
func NoAutoWS(parser Parserish) Parser {
parserfied := Parsify(parser)
return func(ps *State, node *Result) {
- ps.NoAutoWS = true
+ oldWS := ps.WS
+ ps.WS = func(ps *State) {}
parserfied(ps, node)
- ps.NoAutoWS = false
+ ps.WS = oldWS
}
}