-Fix parsing of comments in VariantParser, fixes #3175

This commit is contained in:
Juan Linietsky
2015-12-31 10:25:21 -03:00
parent b60a3e7202
commit 586e482a98
3 changed files with 57 additions and 1 deletions

View File

@@ -120,6 +120,20 @@ Error VariantParser::get_token(Stream *p_stream, Token& r_token, int &line, Stri
r_token.type=TK_COLON;
return OK;
};
case ';': {
while(true) {
CharType ch=p_stream->get_char();
if (p_stream->is_eof()) {
r_token.type=TK_EOF;
return OK;
}
if (ch=='\n')
break;
}
break;
};
case ',': {
r_token.type=TK_COMMA;
@@ -1591,6 +1605,18 @@ Error VariantParser::parse_tag_assign_eof(Stream *p_stream, int &line, String &r
if (p_stream->is_eof())
return ERR_FILE_EOF;
if (c==';') { //comment
while(true) {
CharType ch=p_stream->get_char();
if (p_stream->is_eof()) {
return ERR_FILE_EOF;
}
if (ch=='\n')
break;
}
continue;
}
if (c=='[' && what.length()==0) {
//it's a tag!
p_stream->saved='['; //go back one