()
| 728 | `;return!1}charAt(q){return this.buffer[this.pos+q]}continueScalar(q){let K=this.buffer[q];if(this.indentNext>0){let _=0;while(K===" ")K=this.buffer[++_+q];if(K==="\r"){let z=this.buffer[_+q+1];if(z===` |
| 729 | `||!z&&!this.atEnd)return q+_+1}return K===` |
| 730 | `||_>=this.indentNext||!K&&!this.atEnd?q+_:-1}if(K==="-"||K==="."){let _=this.buffer.substr(q,3);if((_==="---"||_==="...")&&Eu(this.buffer[q+3]))return-1}return q}getLine(){let q=this.lineEndPos;if(typeof q!=="number"||q!==-1&&q<this.pos)q=this.buffer.indexOf(` |
| 731 | `,this.pos),this.lineEndPos=q;if(q===-1)return this.atEnd?this.buffer.substring(this.pos):null;if(this.buffer[q-1]==="\r")q-=1;return this.buffer.substring(this.pos,q)}hasChars(q){return this.pos+q<=this.buffer.length}setNext(q){return this.buffer=this.buffer.substring(this.pos),this.pos=0,this.lineEndPos=null,this.next=q,null}peek(q){return this.buffer.substr(this.pos,q)}*parseNext(q){switch(q){case"stream":return yield*this.parseStream();case"line-start":return yield*this.parseLineStart();case"block-start":return yield*this.parseBlockStart();case"doc":return yield*this.parseDocument();case"flow":return yield*this.parseFlowCollection();case"quoted-scalar":return yield*this.parseQuotedScalar();case"block-scalar":return yield*this.parseBlockScalar();case"plain-scalar":return yield*this.parsePlainScalar()}}*parseStream(){let q=this.getLine();if(q===null)return this.setNext("stream");if(q[0]===Pn6.BOM)yield*this.pushCount(1),q=q.substring(1);if(q[0]==="%"){let K=q.length,_=q.indexOf("#");while(_!==-1){let Y=q[_-1];if(Y===" "||Y==="\t"){K=_-1;break}else _=q.indexOf("#",_+1)}while(!0){let Y=q[K-1];if(Y===" "||Y==="\t")K-=1;else break}let z=(yield*this.pushCount(K))+(yield*this.pushSpaces(!0));return yield*this.pushCount(q.length-z),this.pushNewline(),"stream"}if(this.atLineEnd()){let K=yield*this.pushSpaces(!0);return yield*this.pushCount(q.length-K),yield*this.pushNewline(),"stream"}return yield Pn6.DOCUMENT,yield*this.parseLineStart()}*parseLineStart(){let q=this.charAt(0);if(!q&&!this.atEnd)return this.setNext("line-start");if(q==="-"||q==="."){if(!this.atEnd&&!this.hasChars(4))return this.setNext("line-start");let K=this.peek(3);if((K==="---"||K==="...")&&Eu(this.charAt(3)))return yield*this.pushCount(3),this.indentValue=0,this.indentNext=0,K==="---"?"doc":"stream"}if(this.indentValue=yield*this.pushSpaces(!1),this.indentNext>this.indentValue&&!Eu(this.charAt(1)))this.indentNext=this.indentValue;return yield*this.parseBlockStart()}*parseBlockStart(){let[q,K]=this.peek(2);if(!K&&!this.atEnd)return this.setNext("block-start");if((q==="-"||q==="?"||q===":")&&Eu(K)){let _=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=_,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let q=this.getLine();if(q===null)return this.setNext("doc");let K=yield*this.pushIndicators();switch(q[K]){case"#":yield*this.pushCount(q.length-K);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Wh1),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return K+=yield*this.parseBlockScalarHeader(),K+=yield*this.pushSpaces(!0),yield*this.pushCount(q.length-K),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let q,K,_=-1;do{if(q=yield*this.pushNewline(),q>0)K=yield*this.pushSpaces(!1),this.indentValue=_=K;else K=0;K+=yield*this.pushSpaces(!0)}while(q+K>0);let z=this.getLine();if(z===null)return this.setNext("flow");if(_!==-1&&_<this.indentNext&&z[0]!=="#"||_===0&&(z.startsWith("---")||z.startsWith("..."))&&Eu(z[3])){if(!(_===this.indentNext-1&&this.flowLevel===1&&(z[0]==="]"||z[0]==="}")))return this.flowLevel=0,yield Pn6.FLOW_END,yield*this.parseLineStart()}let Y=0;while(z[Y]===",")Y+=yield*this.pushCount(1),Y+=yield*this.pushSpaces(!0),this.flowKey=!1;switch(Y+=yield*this.pushIndicators(),z[Y]){case void 0:return"flow";case"#":return yield*this.pushCount(z.length-Y),"flow";case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel+=1,"flow";case"}":case"]":return yield*this.pushCount(1),this.flowKey=!0,this.flowLevel-=1,this.flowLevel?"flow":"doc";case"*":return yield*this.pushUntil(Wh1),"flow";case'"':case"'":return this.flowKey=!0,yield*this.parseQuotedScalar();case":":{let $=this.charAt(1);if(this.flowKey||Eu($)||$===",")return this.flowKey=!1,yield*this.pushCount(1),yield*this.pushSpaces(!0),"flow"}default:return this.flowKey=!1,yield*this.parsePlainScalar()}}*parseQuotedScalar(){let q=this.charAt(0),K=this.buffer.indexOf(q,this.pos+1);if(q==="'")while(K!==-1&&this.buffer[K+1]==="'")K=this.buffer.indexOf("'",K+2);else while(K!==-1){let Y=0;while(this.buffer[K-1-Y]==="\\")Y+=1;if(Y%2===0)break;K=this.buffer.indexOf('"',K+1)}let _=this.buffer.substring(0,K),z=_.indexOf(` |
| 732 | `,this.pos);if(z!==-1){while(z!==-1){let Y=this.continueScalar(z+1);if(Y===-1)break;z=_.indexOf(` |
| 733 | `,Y)}if(z!==-1)K=z-(_[z-1]==="\r"?2:1)}if(K===-1){if(!this.atEnd)return this.setNext("quoted-scalar");K=this.buffer.length}return yield*this.pushToIndex(K+1,!1),this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1,this.blockScalarKeep=!1;let q=this.pos;while(!0){let K=this.buffer[++q];if(K==="+")this.blockScalarKeep=!0;else if(K>"0"&&K<="9")this.blockScalarIndent=Number(K)-1;else if(K!=="-")break}return yield*this.pushUntil((K)=>Eu(K)||K==="#")}*parseBlockScalar(){let q=this.pos-1,K=0,_;q:for(let Y=this.pos;_=this.buffer[Y];++Y)switch(_){case" ":K+=1;break;case` |
no test coverage detected