Diana Clarke created ARROW-11706: ------------------------------------ Summary: [JS] Better BigInt compatibility check Key: ARROW-11706 URL: https://issues.apache.org/jira/browse/ARROW-11706 Project: Apache Arrow Issue Type: Improvement Reporter: Diana Clarke
See: https://github.com/apache/arrow/pull/9110 Check for whether BigInt64ArrayAvailable and BigUint64ArrayAvailable are available, rather than just BigIntAvailable. Recent versions of JavaScriptCore/WebKit in Safari support BigInt but do not support BigInt64Array, and so anything that relies on BigInt64Array will fail despite BigIntAvailable being true. The manifestation of this issue can be seen when trying to run the following within Safari on a table that contains bigints: {code:java} RecordBatchJSONWriter.writeAll(table).toString(true) message: "BigUint64Array is not available in this environment" BigUint64ArrayUnavailableError BigUint64ArrayUnavailable bignumToString bigNumsToStrings generatorResume@[native code] performIteration@[native code] visitInt visit map@[native code] recordBatchToJSON close finish global code {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)