瀏覽代碼

Fix protobuf.js

Lutz Roeder 5 年之前
父節點
當前提交
efb708342b
共有 1 個文件被更改,包括 7 次插入3 次删除
  1. 7 3
      source/protobuf.js

+ 7 - 3
source/protobuf.js

@@ -577,10 +577,14 @@ protobuf.TextReader = class {
                 break;
             }
             case '[': {
-                this.next();
-                while (!this.last()) {
+                const depth = this._arrayDepth;
+                this.first();
+                while (!this.last() || depth < this._arrayDepth) {
                     this.next();
-                    if (this._token === undefined) {
+                    if (this._token === '[') {
+                        this.first();
+                    }
+                    else if (this._token === undefined) {
                         this.handle(this._token);
                     }
                 }