aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/builtins/js/JSBufferConstructor.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/builtins/js/JSBufferConstructor.js')
-rw-r--r--src/bun.js/builtins/js/JSBufferConstructor.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/bun.js/builtins/js/JSBufferConstructor.js b/src/bun.js/builtins/js/JSBufferConstructor.js
index 9f61220cc..4c3650360 100644
--- a/src/bun.js/builtins/js/JSBufferConstructor.js
+++ b/src/bun.js/builtins/js/JSBufferConstructor.js
@@ -36,6 +36,12 @@ function from(items) {
"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object.",
);
+ if (@argumentCount() === 1 && @isTypedArrayView(items)) {
+ var out = this.allocUnsafe(items.byteLength);
+ out.copy(items);
+ return out;
+ }
+
// TODO: figure out why private symbol not found
if (
typeof items === "string" ||