Merge pull request #37033 from ThakeeNathees/python-like-str-escape
python like string escape implemented
This commit is contained in:
commit
f5371bc6b8
@ -803,19 +803,16 @@ void GDScriptTokenizerText::_advance() {
|
|||||||
|
|
||||||
switch (next) {
|
switch (next) {
|
||||||
|
|
||||||
case 'a': res = 7; break;
|
case 'a': res = '\a'; break;
|
||||||
case 'b': res = 8; break;
|
case 'b': res = '\b'; break;
|
||||||
case 't': res = 9; break;
|
case 't': res = '\t'; break;
|
||||||
case 'n': res = 10; break;
|
case 'n': res = '\n'; break;
|
||||||
case 'v': res = 11; break;
|
case 'v': res = '\v'; break;
|
||||||
case 'f': res = 12; break;
|
case 'f': res = '\f'; break;
|
||||||
case 'r': res = 13; break;
|
case 'r': res = '\r'; break;
|
||||||
case '\'': res = '\''; break;
|
case '\'': res = '\''; break;
|
||||||
case '\"': res = '\"'; break;
|
case '\"': res = '\"'; break;
|
||||||
case '\\': res = '\\'; break;
|
case '\\': res = '\\'; break;
|
||||||
case '/':
|
|
||||||
res = '/';
|
|
||||||
break; //wtf
|
|
||||||
|
|
||||||
case 'u': {
|
case 'u': {
|
||||||
// hex number
|
// hex number
|
||||||
@ -847,6 +844,10 @@ void GDScriptTokenizerText::_advance() {
|
|||||||
i += 3;
|
i += 3;
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
|
case '\n': {
|
||||||
|
line++;
|
||||||
|
column = 1;
|
||||||
|
} break;
|
||||||
default: {
|
default: {
|
||||||
|
|
||||||
_make_error("Invalid escape sequence");
|
_make_error("Invalid escape sequence");
|
||||||
@ -854,7 +855,8 @@ void GDScriptTokenizerText::_advance() {
|
|||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
|
||||||
str += res;
|
if (next != '\n')
|
||||||
|
str += res;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (CharType(GETCHAR(i)) == '\n') {
|
if (CharType(GETCHAR(i)) == '\n') {
|
||||||
|
Loading…
Reference in New Issue
Block a user