summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/string_decoder.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/string_decoder.ts')
-rw-r--r--ext/node/polyfills/string_decoder.ts21
1 files changed, 3 insertions, 18 deletions
diff --git a/ext/node/polyfills/string_decoder.ts b/ext/node/polyfills/string_decoder.ts
index 19aff8124..4a49c2e3e 100644
--- a/ext/node/polyfills/string_decoder.ts
+++ b/ext/node/polyfills/string_decoder.ts
@@ -39,15 +39,10 @@ const {
Symbol,
MathMin,
DataViewPrototypeGetBuffer,
- DataViewPrototypeGetByteLength,
- DataViewPrototypeGetByteOffset,
ObjectPrototypeIsPrototypeOf,
String,
TypedArrayPrototypeGetBuffer,
- TypedArrayPrototypeGetByteLength,
- TypedArrayPrototypeGetByteOffset,
StringPrototypeToLowerCase,
- Uint8Array,
} = primordials;
const { isTypedArray } = core;
@@ -88,21 +83,11 @@ function normalizeBuffer(buf: Buffer) {
}
if (isBufferType(buf)) {
return buf;
- } else if (isTypedArray(buf)) {
- return Buffer.from(
- new Uint8Array(
- TypedArrayPrototypeGetBuffer(buf),
- TypedArrayPrototypeGetByteOffset(buf),
- TypedArrayPrototypeGetByteLength(buf),
- ),
- );
} else {
return Buffer.from(
- new Uint8Array(
- DataViewPrototypeGetBuffer(buf),
- DataViewPrototypeGetByteOffset(buf),
- DataViewPrototypeGetByteLength(buf),
- ),
+ isTypedArray(buf)
+ ? TypedArrayPrototypeGetBuffer(buf)
+ : DataViewPrototypeGetBuffer(buf),
);
}
}