← Автоматизация

Патч Buffer под движок Hermes

готово

Назначение

Приём данных по протоколу неожиданно ломался именно на устройстве — стандартный npm-пакет Buffer не переопределяет поведение одного метода так, как это ожидает движок V8, а мобильный движок Hermes такие различия не прощает, что приводило к падению на обработке бинарных срезов данных.

Как работает

Добавлен точечный патч `Buffer.prototype.subarray`, приводящий поведение этого метода к ожидаемому — после патча получаемые бинарные срезы ведут себя как полноценный Buffer, а не как обычный массив байт, что и было причиной падения на приёме данных.

Компоненты

React Native, точечный патч стандартной библиотеки Buffer под особенности движка Hermes.

Статус

Готово — конкретный найденный и исправленный баг, разблокировавший приём данных.