Closed qurle closed 1 day ago
St.:grey_question: |
Category | Percentage | Covered / Total |
---|---|---|---|
🟢 | Statements | 92.45% | 1274/1378 |
🟢 | Branches | 89.2% | 355/398 |
🟢 | Functions | 93.4% | 184/197 |
🟢 | Lines | 92.11% | 1179/1280 |
471 tests passing in 38 suites.
Report generated by 🧪jest coverage report action from 40359b7a4e2cc154248c6739b44420f41f4f04a3
Че случилось
Немного переписал логику генерации градиентов. Теперь в CSS-версии токены не пишутся в каждый стоп градиента — только в точки с модификатором прозрачности 100%. В
struct.json
токен прописывается в каждом стопе градиента, если градиент сгенерирован по одной точке.Обновлены тесты и пример в доке.
Пример работы
1 точка с алиасом
Source
CSS
JSON
2 точки с алиасом
Source
CSS
JSON
Потенциальные проблемы
В
struct.json
значение токена во всех точках теперь наследуется от последней точки градиента — это точка со 100% непрозрачностью при задании градиента какgradient(namedAlias(tokenName))
. Это может приводить к ошибкам, если градиент задаётся какgradient('#FFF', namedAlias(tokenName))
— тогда в первой точке появится неуместная ссылка на токен:До этого значение токена наследовалось от первой точки градиента. Переписал на наследование от последней точки, потому что именно она в CSS-записи будет привязанна к переменной при задании градиента от одной точки:
gradient: gradient(namedAlias(‘colorBackgroundContent’))
превращается вСтарый вид наследования мог вызывать аналогичный баги, но просто не работал в условиях фикса, который я старательно описываю в тексте этого пулл-реквеста.
:*