浏览代码

fixed bug with nulls in array.

Nicolas Cannasse 19 年之前
父节点
当前提交
7c930bc53a
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      std/haxe/Unserializer.hx

+ 6 - 4
std/haxe/Unserializer.hx

@@ -130,17 +130,19 @@ class Unserializer {
  				if( pos >= length )
  					throw "Invalid array";
  				var c = buf.charCodeAt(pos);
- 				if( c == 104 ) /*h*/
+ 				if( c == 104 ) { /*h*/
+					pos++;
  					break;
+				}
  				if( c == 117 ) { /*u*/
+					pos++;
  					var n = readDigits();
  					if( n <= 0 )
- 						throw "Invalid array nulls";
+ 						throw "Invalid array null counter";
  					a[a.length+n-1] = null;
  				} else
  					a.push(unserialize());
- 			}
- 			pos++;
+ 			} 			
  			return a;
  		case 111: // o
 			return unserializeObject();