()
| 6026 | return "[object Blob]"; |
| 6027 | } |
| 6028 | slice() { |
| 6029 | const size = this.size; |
| 6030 | const start = arguments[0]; |
| 6031 | const end = arguments[1]; |
| 6032 | let relativeStart, relativeEnd; |
| 6033 | if (start === void 0) { |
| 6034 | relativeStart = 0; |
| 6035 | } else if (start < 0) { |
| 6036 | relativeStart = Math.max(size + start, 0); |
| 6037 | } else { |
| 6038 | relativeStart = Math.min(start, size); |
| 6039 | } |
| 6040 | if (end === void 0) { |
| 6041 | relativeEnd = size; |
| 6042 | } else if (end < 0) { |
| 6043 | relativeEnd = Math.max(size + end, 0); |
| 6044 | } else { |
| 6045 | relativeEnd = Math.min(end, size); |
| 6046 | } |
| 6047 | const span = Math.max(relativeEnd - relativeStart, 0); |
| 6048 | const buffer = this[BUFFER]; |
| 6049 | const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); |
| 6050 | const blob = new _Blob([], { type: arguments[2] }); |
| 6051 | blob[BUFFER] = slicedBuffer; |
| 6052 | return blob; |
| 6053 | } |
| 6054 | }; |
| 6055 | Object.defineProperties(Blob5.prototype, { |
| 6056 | size: { enumerable: true }, |
no test coverage detected