quote interpreted string

This commit is contained in:
Dai Zuozhuo
2015-11-12 15:34:55 +08:00
parent 742243bb4a
commit ad5cc8b599
5 changed files with 23 additions and 19 deletions

View File

@@ -359,7 +359,7 @@ Loop:
return p.parseInsideAction(cur)
}
// parseQuote scans array index selection
// parseQuote unquotes string inside double quote
func (p *Parser) parseQuote(cur *ListNode) error {
Loop:
for {
@@ -371,7 +371,11 @@ Loop:
}
}
value := p.consumeText()
cur.append(newText(value[1 : len(value)-1]))
s, err := strconv.Unquote(value)
if err != nil {
return fmt.Errorf("unquote string %s error %v", value, err)
}
cur.append(newText(s))
return p.parseInsideAction(cur)
}