aboutsummaryrefslogtreecommitdiff
path: root/core/variant_parser.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2016-06-20 18:41:59 -0300
committerRémi Verschelde2016-06-25 01:41:59 +0200
commitfb255a69b6d6b488116e83ef57308aa85b6ca53b (patch)
treef21c758fb63a5c315ae87966ebe5b65133a39005 /core/variant_parser.cpp
parent1bfaea0d7609d37f213bbba333702a2de27ae6f2 (diff)
downloadgodot-fb255a69b6d6b488116e83ef57308aa85b6ca53b.tar.gz
godot-fb255a69b6d6b488116e83ef57308aa85b6ca53b.tar.zst
godot-fb255a69b6d6b488116e83ef57308aa85b6ca53b.zip
Diffstat (limited to 'core/variant_parser.cpp')
-rw-r--r--core/variant_parser.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/core/variant_parser.cpp b/core/variant_parser.cpp
index 6d0f4eb87..c44d902bf 100644
--- a/core/variant_parser.cpp
+++ b/core/variant_parser.cpp
@@ -1747,7 +1747,20 @@ Error VariantParser::parse_tag_assign_eof(Stream *p_stream, int &line, String &r
}
if (c>32) {
- if (c!='=') {
+ if (c=='"') { //quoted
+ p_stream->saved='"';
+ Token tk;
+ Error err = get_token(p_stream,tk,line,r_err_str);
+ if (err)
+ return err;
+ if (tk.type!=TK_STRING) {
+ r_err_str="Error reading quoted string";
+ return err;
+ }
+
+ what=tk.value;
+
+ } else if (c!='=') {
what+=String::chr(c);
} else {
r_assign=what;