mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-10 13:44:39 +08:00
- Updates stylelint to 13.8.0 - Updates ESLint to 7.14.0 - Updates @typescript-eslint to 4.9.0 DISABLE_THIRD_PARTY_CHECK=NPM update R=jacktfranklin@chromium.org Change-Id: I207e204607ede782710e042c17d6510c7f696905 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2566806 Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
30 lines
799 B
JavaScript
30 lines
799 B
JavaScript
var assert = require('assert')
|
|
|
|
module.exports = sliceChunks
|
|
|
|
function sliceChunks(chunks, token) {
|
|
var startIndex = token.start._index
|
|
var startBufferIndex = token.start._bufferIndex
|
|
var endIndex = token.end._index
|
|
var endBufferIndex = token.end._bufferIndex
|
|
var view
|
|
|
|
if (startIndex === endIndex) {
|
|
assert(endBufferIndex > -1, 'expected non-negative end buffer index')
|
|
assert(startBufferIndex > -1, 'expected non-negative start buffer index')
|
|
view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]
|
|
} else {
|
|
view = chunks.slice(startIndex, endIndex)
|
|
|
|
if (startBufferIndex > -1) {
|
|
view[0] = view[0].slice(startBufferIndex)
|
|
}
|
|
|
|
if (endBufferIndex > 0) {
|
|
view.push(chunks[endIndex].slice(0, endBufferIndex))
|
|
}
|
|
}
|
|
|
|
return view
|
|
}
|