mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-13 14:53:34 +00:00
Allow for '\"'
This commit is contained in:
@@ -667,8 +667,7 @@ end:
|
||||
return token;
|
||||
}
|
||||
|
||||
// Quote == " for string
|
||||
bool scan_escape(Tokenizer *t, Rune quote) {
|
||||
bool scan_escape(Tokenizer *t) {
|
||||
isize len = 0;
|
||||
u32 base = 0, max = 0, x = 0;
|
||||
|
||||
@@ -681,7 +680,8 @@ bool scan_escape(Tokenizer *t, Rune quote) {
|
||||
r == 't' ||
|
||||
r == 'v' ||
|
||||
r == '\\' ||
|
||||
r == quote) {
|
||||
r == '\'' ||
|
||||
r == '\"') {
|
||||
advance_to_next_rune(t);
|
||||
return true;
|
||||
} else if (gb_is_between(r, '0', '7')) {
|
||||
@@ -873,7 +873,7 @@ Token tokenizer_get_token(Tokenizer *t) {
|
||||
}
|
||||
n++;
|
||||
if (r == '\\') {
|
||||
if (!scan_escape(t, quote)) {
|
||||
if (!scan_escape(t)) {
|
||||
valid = false;
|
||||
}
|
||||
}
|
||||
@@ -913,7 +913,7 @@ Token tokenizer_get_token(Tokenizer *t) {
|
||||
break;
|
||||
}
|
||||
if (r == '\\') {
|
||||
scan_escape(t, quote);
|
||||
scan_escape(t);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user