parent
04c1fe9df6
commit
86d9dd21d8
|
@ -331,7 +331,7 @@ impl<'a> Tokenizer<'a> {
|
||||||
|
|
||||||
fn literal_string(&mut self, start: usize) -> Result<Token<'a>, Error> {
|
fn literal_string(&mut self, start: usize) -> Result<Token<'a>, Error> {
|
||||||
self.read_string('\'', start, &mut |_me, val, _multi, i, ch| {
|
self.read_string('\'', start, &mut |_me, val, _multi, i, ch| {
|
||||||
if ch == '\u{09}' || ('\u{20}' <= ch && ch <= '\u{10ffff}') {
|
if ch == '\u{09}' || ('\u{20}' <= ch && ch <= '\u{10ffff}' && ch != '\u{7f}') {
|
||||||
val.push(ch);
|
val.push(ch);
|
||||||
Ok(())
|
Ok(())
|
||||||
} else {
|
} else {
|
||||||
|
@ -373,7 +373,7 @@ impl<'a> Tokenizer<'a> {
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
ch if '\u{20}' <= ch && ch <= '\u{10ffff}' => {
|
ch if '\u{20}' <= ch && ch <= '\u{10ffff}' && ch != '\u{7f}' => {
|
||||||
val.push(ch);
|
val.push(ch);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,4 +14,6 @@ fn bad() {
|
||||||
bad("a = -inf");
|
bad("a = -inf");
|
||||||
bad("a = inf");
|
bad("a = inf");
|
||||||
bad("a = 9e99999");
|
bad("a = 9e99999");
|
||||||
|
bad("a = \"\u{7f}\"");
|
||||||
|
bad("a = '\u{7f}'");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue