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

CSS inherit() берёт не то значение в Safari Technology Preview 251: проверка parent context

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

CSS inherit() берёт не то значение в Safari Technology Preview 251: проверка parent context. Практическая проверка Safari Technology Preview 251: дерево «узел × specified value × computed parent × computed child × fallback», обратимый canary и ясный критерий остановки.

Симптом и граница CSS-функция inherit()

Вопрос здесь один: как проверить css inherit function в safari technology preview 251 по computed style. Наблюдаемое расхождение — дочерний компонент получает неожиданное вычисленное значение, когда наследование выражено новой функцией. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «parser → feature result → selected branch → rendered outcome». Любая другая ошибка остаётся за пределами этого URL.

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

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

Поля контроля: дерево «узел × specified value × computed parent × computed child × fallback»

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

Обратимый опыт для CSS-функция inherit()

Одиночный canary: на копии простого parent-child блока сравнить inherit() с обычным inherit для одного свойства, затем вернуть прежнюю декларацию. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Снимите computed value родителя до чтения ребёнка и укажите границу shadow tree либо псевдоэлемента. Обычное ключевое слово inherit остаётся контрольной веткой. Различие при иной specificity не относится к функции и должно быть вынесено из этого опыта. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.

Как принять решение: дерево «узел × specified value × computed parent × computed child × fallback»

Практический итог — дерево «узел × specified value × computed parent × computed child × fallback». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «дочерний компонент получает неожиданное вычисленное значение, когда наследование выражено новой функцией» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.

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

Стоп-линия: не менять каскад целого приложения и не смешивать проверку функции с ошибками specificity или shadow boundary. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, дерево «узел × specified value × computed parent × computed child × fallback» и ссылки на 319062@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.

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

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

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

Ответы

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

Ваш ответ

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

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

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