ソースを参照

Remove duplicate valid value check in gdscript_tokenizer.cpp.

Marcel Admiraal 5 年 前
コミット
5b96233c34
1 ファイル変更3 行追加7 行削除
  1. 3 7
      modules/gdscript/gdscript_tokenizer.cpp

+ 3 - 7
modules/gdscript/gdscript_tokenizer.cpp

@@ -849,12 +849,8 @@ void GDScriptTokenizerText::_advance() {
 										_make_error("Unterminated String");
 										return;
 									}
-									if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))) {
 
-										_make_error("Malformed hex constant in string");
-										return;
-									}
-									CharType v;
+									CharType v = 0;
 									if (c >= '0' && c <= '9') {
 										v = c - '0';
 									} else if (c >= 'a' && c <= 'f') {
@@ -864,8 +860,8 @@ void GDScriptTokenizerText::_advance() {
 										v = c - 'A';
 										v += 10;
 									} else {
-										ERR_PRINT("BUG");
-										v = 0;
+										_make_error("Malformed hex constant in string");
+										return;
 									}
 
 									res <<= 4;