godoc: accept scanner.RawString too during EBNF parsing
Commit c8915a0696ddb53399e9c7ebae1cd1158f27175 changed the text/scanner
package to return a scanner.RawString (rather than a scanner.String) token
for raw string literals. This broke the EBNF parser which didn't look
for scanner.RawString.
Updated the EBNF parser code to reflect that change.
Fixes golang/go#25986
Change-Id: Ib9c133a7c357dd750a4038d2ed39be86a245995c
Reviewed-on: https://go-review.googlesource.com/120659
Reviewed-by: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
diff --git a/godoc/spec.go b/godoc/spec.go
index 6d6b9c2..9ec9427 100644
--- a/godoc/spec.go
+++ b/godoc/spec.go
@@ -74,7 +74,7 @@
case scanner.Ident:
p.parseIdentifier(false)
- case scanner.String:
+ case scanner.String, scanner.RawString:
p.next()
const ellipsis = '…' // U+2026, the horizontal ellipsis character
if p.tok == ellipsis {