diff options
| -rw-r--r-- | asspb.go | 2 | ||||
| -rw-r--r-- | asspb_test.go | 4 |
2 files changed, 5 insertions, 1 deletions
@@ -172,7 +172,7 @@ type parser struct { i int } -var spaceRE = regexp.MustCompile(`^([[:space:]\p{Zs}]|(#|//)[^\n]*|/\*([^*]|\*[^/])*\**\*/)*`) +var spaceRE = regexp.MustCompile(`^([[:space:]\p{Zs}]|(#|//)[^\n]*|/\*([^*]|\*[^/])*\*?\*/)*`) func (p *parser) skipSpace() { p.i += len(spaceRE.Find(p.data[p.i:])) diff --git a/asspb_test.go b/asspb_test.go index b92a95b..80d0e41 100644 --- a/asspb_test.go +++ b/asspb_test.go @@ -87,6 +87,10 @@ can just span multiple lines"`, msg: `field: "\""`, want: map[string]any{"field": `"`}, }, { + desc: "StringEscapeQuestionMark", + msg: `field: "\?"`, + want: map[string]any{"field": "?"}, + }, { desc: "StringEscapeBackslash", msg: `field: '\\'`, want: map[string]any{"field": `\`}, |
