Lutz Roeder 5 лет назад
Родитель
Сommit
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);
                     }
                 }