1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
discard """
matrix: "--jsbigint64:off -d:nimStringHash2; --jsbigint64:on"
"""
import std/private/jsutils
proc main()=
template fn(a): untyped = jsConstructorName(a)
doAssert fn(array[2, int8].default) == "Int8Array"
doAssert fn(array[2, uint8].default) == "Uint8Array"
doAssert fn(array[2, byte].default) == "Uint8Array"
doAssert fn(array[2, char].default) == "Uint8Array"
whenJsNoBigInt64: discard
do:
doAssert fn(array[2, uint64].default) == "BigUint64Array"
doAssert fn([1'u8]) == "Uint8Array"
doAssert fn([1'u16]) == "Uint16Array"
doAssert fn([byte(1)]) == "Uint8Array"
doAssert fn([1.0'f32]) == "Float32Array"
doAssert fn(array[2, float32].default) == "Float32Array"
doAssert fn(array[2, float].default) == "Float64Array"
doAssert fn(array[2, float64].default) == "Float64Array"
doAssert fn([1.0]) == "Float64Array"
doAssert fn([1.0'f64]) == "Float64Array"
main()
|