Jelajahi Sumber

Fix protobuf.js

Lutz Roeder 5 tahun lalu
induk
melakukan
efb708342b
1 mengubah file dengan 7 tambahan dan 3 penghapusan
  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);
                     }
                 }