EdgeAIG/opencode / .opencode /node_modules /yaml /browser /dist /compose /util-empty-scalar-position.js
| function emptyScalarPosition(offset, before, pos) { | |
| if (before) { | |
| pos ?? (pos = before.length); | |
| for (let i = pos - 1; i >= 0; --i) { | |
| let st = before[i]; | |
| switch (st.type) { | |
| case 'space': | |
| case 'comment': | |
| case 'newline': | |
| offset -= st.source.length; | |
| continue; | |
| } | |
| // Technically, an empty scalar is immediately after the last non-empty | |
| // node, but it's more useful to place it after any whitespace. | |
| st = before[++i]; | |
| while (st?.type === 'space') { | |
| offset += st.source.length; | |
| st = before[++i]; | |
| } | |
| break; | |
| } | |
| } | |
| return offset; | |
| } | |
| export { emptyScalarPosition }; | |
Xet Storage Details
- Size:
- 816 Bytes
- Xet hash:
- aedac7acbce989fb5a0214b65335ff6c7e8e5b68819ae6299a0a5adba36f1e40
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.