[vector_graphics_compiler] Ignore unrecognized font-weight values - #12199
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
There was a problem hiding this comment.
Code Review
This pull request updates the SVG parser in vector_graphics_compiler to accept the non-standard font-weight 'regular' value as an alias for 'normal'. It also changes the behavior for unrecognized font-weight values to print a warning and fall back to normal weight instead of throwing a StateError, unless warnings are configured as errors. Relevant tests, changelog entries, and version bumps are included. There are no review comments, and I have no feedback to provide.
|
For engine team reviewers: I left a comment on the issue; it's not clear to me that adding explicit handling of the non-standard value is actually something we want. |
4f19cc4 to
2583c2e
Compare
|
Agreed — (C) is the right call. An invalid |
2583c2e to
68d7f5f
Compare
andywolff
left a comment
There was a problem hiding this comment.
Looks good to me. I agree with @stuartmorgan-g 's comment suggesting option C, thanks for updating to that approach.
|
I think the CI failure is likely flutter/flutter#190084 and not caused by this PR |
|
flutter/flutter#190084 closed this morning. The two failed |
|
autosubmit label was removed for flutter/packages/12199, because - The status or check suite Dashboard Checks has failed. Please fix the issues identified (or deflake) before re-applying this label. |
…er#190216) flutter/packages@3e63635...dd11626 2026-07-29 stuartmorgan@google.com [pigeon] Clean up legacy registrant code (flutter/packages#12205) 2026-07-29 me@davidmiguel.com [go_router] Add BlockedInitialNavigationException for blocked initial deep links (flutter/packages#12213) 2026-07-28 stuartmorgan@google.com [file_selector] Switch to Swift Testing (flutter/packages#12235) 2026-07-28 269567208+reidbaker-agent@users.noreply.github.com Exempt evals directories from version checks (flutter/packages#12299) 2026-07-28 dkwingsmt@users.noreply.github.com [material_ui, cupertino_ui] Migrate macros that contain `@tool` (flutter/packages#12271) 2026-07-28 katelovett@google.com [material_ui, cupertino_ui] Fix API doc references (flutter/packages#12274) 2026-07-28 43054281+camsim99@users.noreply.github.com [camera_android_camerax] Delete `GeneratedCameraxLibrary.java` (flutter/packages#12294) 2026-07-28 engine-flutter-autoroll@skia.org Roll Flutter from 9988960 to 0f02463 (16 revisions) (flutter/packages#12300) 2026-07-28 developeryusuf@icloud.com [vector_graphics_compiler] Ignore unrecognized font-weight values (flutter/packages#12199) 2026-07-28 stuartmorgan@google.com [tool] Support promoting to 1.0 in batch releases (flutter/packages#12262) 2026-07-28 1063596+reidbaker@users.noreply.github.com ci: Fix Zizmor github-env failure in install_flutter action (flutter/packages#12298) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Fixes flutter/flutter#186933
SvgParser.parseFontWeightthrows on any value outside the recognized CSSkeywords and numeric weights. That makes the whole SVG fail to compile for
non-standard values such as
font-weight="regular".This change treats an unrecognized value as an invalid declaration: it emits a
warning and returns no parsed value, so normal style inheritance still applies.
An unstyled root therefore keeps the initial normal weight, while an invalid
child declaration no longer overrides a bold parent. Strict
warningsAsErrorsbuilds continue to throw.Tests cover an unrecognized root value, inheritance from a bold parent, and the
warnings-as-errors path.
flutter analyzeand the full 333-testvector_graphics_compilersuite pass locally.Pre-Review Checklist
[shared_preferences]///).Footnotes
Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling. ↩ ↩2