instrumentisto/medea

Switch back to 64-bit type in Jason and Client API

Opened this issue · 0 comments

Related to #115

Problem to solve

Jason uses wasm-bindgen to interop with JS, and exposing 64 bit types to JS will make wasm-bindgen to use BigInt64Array / BigUint64Array in its JS glue, which is not implemented or was implemented too recently in some UA's.

Proposal

Есть смысл вернуть u64 и не переживать по этому поводу, когда с поддержкой BigInt64Array и BigUint64Array все будет получше.

Как обстоят дела с поддержкой сейчас:

  1. Chrome - поддержку добавили в 66, у нас по другим причинам минимальная версия - 72. Хром не проблема.
  2. Firefox - поддержку добавили в 68, мы, мы можем в более ранние версии, но не суть, так как пользователи, согласно статистике, уже массово пообновлялись. Firefox не проблема.
  3. Сафари - поддержки нет и, судя по всему, не предвидится. Багрепорт тут.

Ждем апдейта сафари + достаточного утаревания нерабочих версий.