1234567891011121314151617181920212223242526 |
- 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"
- when not jsNoBigInt64:
- 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()
|