summaryrefslogtreecommitdiff
path: root/parser.go
diff options
context:
space:
mode:
authorAdam Scarr <adam@vektah.net>2017-08-09 21:58:36 +1000
committerAdam Scarr <adam@vektah.net>2017-08-09 21:58:36 +1000
commitd285a0badc988be2cef6e01d224bf8f108bb33bb (patch)
treebf06aecc2c379d59ee7adadf0b8b37be0d72472b /parser.go
parentdc3c5a8325eb2f425906b6419806862de84416ef (diff)
Fix missing coverage
Diffstat (limited to 'parser.go')
-rw-r--r--parser.go4
1 files changed, 1 insertions, 3 deletions
diff --git a/parser.go b/parser.go
index a23cef5..f084af4 100644
--- a/parser.go
+++ b/parser.go
@@ -48,8 +48,6 @@ type Parserish interface{}
// See Parserish for details.
func Parsify(p Parserish) Parser {
switch p := p.(type) {
- case nil:
- return nil
case func(*State) Result:
return NewParser("anonymous func", p)
case Parser:
@@ -171,7 +169,7 @@ func parseMatcher(matcher string) (alphabet string, ranges [][]rune) {
for i := 0; i < len(runes); i++ {
- if i+2 < len(runes) && runes[i+1] == '-' {
+ if i+2 < len(runes) && runes[i+1] == '-' && runes[i] != '\\' {
start := runes[i]
end := runes[i+2]
if start <= end {