mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-20 06:20:38 +00:00
perpare for more compact bit operations in JS (#16728)
This commit is contained in:
12
lib/std/private/jsutils.nim
Normal file
12
lib/std/private/jsutils.nim
Normal file
@@ -0,0 +1,12 @@
|
||||
when defined(js):
|
||||
type
|
||||
ArrayBuffer* = ref object of JsRoot
|
||||
Float64Array* = ref object of JsRoot
|
||||
Uint32Array* = ref object of JsRoot
|
||||
|
||||
func newArrayBuffer*(n: int): ArrayBuffer {.importjs: "new ArrayBuffer(#)".}
|
||||
func newFloat64Array*(buffer: ArrayBuffer): Float64Array {.importjs: "new Float64Array(#)".}
|
||||
func newUint32Array*(buffer: ArrayBuffer): Uint32Array {.importjs: "new Uint32Array(#)".}
|
||||
|
||||
func `[]`*(arr: Uint32Array, i: int): uint32 {.importjs: "#[#]".}
|
||||
func `[]=`*(arr: Float64Array, i: int, v: float) {.importjs: "#[#] = #".}
|
||||
Reference in New Issue
Block a user