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()