Răsfoiți Sursa

Merge pull request #2414 from crr0004/2409-editor-freeze

Issue #2409 Fixes editor freeze
Juan Linietsky 10 ani în urmă
părinte
comite
7900d5daf2
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  1. 5 1
      modules/gdscript/gd_parser.cpp

+ 5 - 1
modules/gdscript/gd_parser.cpp

@@ -1422,11 +1422,15 @@ bool GDParser::_recover_from_completion() {
 		return false; //can't recover if no completion
 	}
 	//skip stuff until newline
-	while(tokenizer->get_token()!=GDTokenizer::TK_NEWLINE && tokenizer->get_token()!=GDTokenizer::TK_EOF) {
+	while(tokenizer->get_token()!=GDTokenizer::TK_NEWLINE && tokenizer->get_token()!=GDTokenizer::TK_EOF && tokenizer->get_token()!=GDTokenizer::TK_ERROR) {
 		tokenizer->advance();
 	}
 	completion_found=false;
 	error_set=false;
+	if(tokenizer->get_token() == GDTokenizer::TK_ERROR){
+		error_set = true;
+	}
+
 	return true;
 }