Skip to content

Commit 31ae862

Browse files
Reduce byteLength calls for JSTypedArray
1 parent 758cb4e commit 31ae862

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Diff for: Sources/JavaScriptKit/BasicObjects/JSTypedArray.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public class JSTypedArray<Element>: JSBridgedClass, ExpressibleByArrayLiteral wh
8282
let rawBuffer = malloc(bytesLength)!
8383
defer { free(rawBuffer) }
8484
_load_typed_array(jsObject.id, rawBuffer.assumingMemoryBound(to: UInt8.self))
85-
let length = lengthInBytes / MemoryLayout<Element>.size
85+
let length = bytesLength / MemoryLayout<Element>.size
8686
let boundPtr = rawBuffer.bindMemory(to: Element.self, capacity: length)
8787
let bufferPtr = UnsafeBufferPointer<Element>(start: boundPtr, count: length)
8888
let result = try body(bufferPtr)
@@ -109,7 +109,7 @@ public class JSTypedArray<Element>: JSBridgedClass, ExpressibleByArrayLiteral wh
109109
let rawBuffer = malloc(bytesLength)!
110110
defer { free(rawBuffer) }
111111
_load_typed_array(jsObject.id, rawBuffer.assumingMemoryBound(to: UInt8.self))
112-
let length = lengthInBytes / MemoryLayout<Element>.size
112+
let length = bytesLength / MemoryLayout<Element>.size
113113
let boundPtr = rawBuffer.bindMemory(to: Element.self, capacity: length)
114114
let bufferPtr = UnsafeBufferPointer<Element>(start: boundPtr, count: length)
115115
let result = try await body(bufferPtr)

0 commit comments

Comments
 (0)