К обсуждениям

Iterator chunks и windows теряют хвост в Safari Technology Preview 251: проверка границ

Редакция VOne Технологии

Iterator chunks и windows теряют хвост в Safari Technology Preview 251: проверка границ. Практическая проверка Safari Technology Preview 251: сетка «input length × group size × mode × subsequences × tail policy», обратимый canary и ясный критерий остановки.

Симптом и граница Iterator.prototype.chunks() и Iterator.prototype.windows()

Вопрос здесь один: как проверить iterator chunks windows и хвост в safari technology preview 251. Наблюдаемое расхождение — последняя неполная группа или скользящее окно обрабатывается не так, как ждёт пакетный алгоритм. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «request → policy gate → runtime object → cleanup». Любая другая ошибка остаётся за пределами этого URL.

Два первичных источника для 318479@main

Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет Iterator.prototype.chunks() и Iterator.prototype.windows(). Эта строка ссылается на 318479@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.

Поля контроля: сетка «input length × group size × mode × subsequences × tail policy»

Базовый набор для этой задачи: длина входа, размер группы, тип chunks или windows, полученные подпоследовательности и число потреблённых значений. Поле «длина входа»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «размер группы»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Поле «тип chunks или windows»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «полученные подпоследовательности»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Поле «число потреблённых значений»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.

Обратимый опыт для Iterator.prototype.chunks() и Iterator.prototype.windows()

Одиночный canary: пропустить диапазон из семи чисел через размер три отдельно для chunks и windows, сравнить с вручную записанным oracle и удалить тест. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Диапазон из семи значений при размере три специально оставляет хвост. Для chunks ожидаются неперекрывающиеся группы, для windows — скользящие; эти oracle запишите заранее. Бесконечный iterator исключён, чтобы ошибка tail policy не превратилась в зависание. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.

Как принять решение: сетка «input length × group size × mode × subsequences × tail policy»

Практический итог — сетка «input length × group size × mode × subsequences × tail policy». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «последняя неполная группа или скользящее окно обрабатывается не так, как ждёт пакетный алгоритм» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.

Красная линия и минимальный report 318479@main

Стоп-линия: не начинать с бесконечного iterator и не переносить поведение хвоста в production до проверки версии proposal. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, сетка «input length × group size × mode × subsequences × tail policy» и ссылки на 318479@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.

Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.