瀏覽代碼

Fix issue with GDScript binary tokens being non-deterministic

(cherry picked from commit e120792760795a834e86c05b73804573d956a77b)
Mikael Hermansson 1 年之前
父節點
當前提交
90f1c3e7bd
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      modules/gdscript/gdscript_tokenizer_buffer.cpp

+ 1 - 0
modules/gdscript/gdscript_tokenizer_buffer.cpp

@@ -296,6 +296,7 @@ Vector<uint8_t> GDScriptTokenizerBuffer::parse_code_string(const String &p_code,
 	encode_uint32(identifier_map.size(), &contents.write[0]);
 	encode_uint32(identifier_map.size(), &contents.write[0]);
 	encode_uint32(constant_map.size(), &contents.write[4]);
 	encode_uint32(constant_map.size(), &contents.write[4]);
 	encode_uint32(token_lines.size(), &contents.write[8]);
 	encode_uint32(token_lines.size(), &contents.write[8]);
+	encode_uint32(0, &contents.write[12]); // Unused, kept for compatibility. Please remove at next `TOKENIZER_VERSION` increment.
 	encode_uint32(token_counter, &contents.write[16]);
 	encode_uint32(token_counter, &contents.write[16]);
 
 
 	int buf_pos = 20;
 	int buf_pos = 20;