Skip to content

Commit 62d85e9

Browse files
committed
simplify slice
1 parent aa3b4a3 commit 62d85e9

File tree

1 file changed

+2
-25
lines changed

1 file changed

+2
-25
lines changed

index.js

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -112,32 +112,9 @@ class Blob {
112112
* @param {string} [contentType]
113113
*/
114114
slice(start, end, contentType) {
115-
const {size} = this;
116-
117-
let relativeStart;
118-
let relativeEnd;
119-
120-
if (start === undefined) {
121-
relativeStart = 0; //
122-
} else if (start < 0) {
123-
relativeStart = Math.max(size + start, 0); //
124-
} else {
125-
relativeStart = Math.min(start, size);
126-
}
127-
128-
if (end === undefined) {
129-
relativeEnd = size; //
130-
} else if (end < 0) {
131-
relativeEnd = Math.max(size + end, 0); //
132-
} else {
133-
relativeEnd = Math.min(end, size);
134-
}
135-
136-
const span = Math.max(relativeEnd - relativeStart, 0);
137-
const slicedBuffer = wm
115+
return new Blob([wm
138116
.get(this)
139-
.buffer.slice(relativeStart, relativeStart + span);
140-
return new Blob([slicedBuffer], {type: contentType});
117+
.buffer.subarray(start, end)], {type: contentType});
141118
}
142119
}
143120

0 commit comments

Comments
 (0)