Lutz Roeder před 5 roky
rodič
revize
efb708342b
1 změnil soubory, kde provedl 7 přidání a 3 odebrání
  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);
                     }
                 }