-
Notifications
You must be signed in to change notification settings - Fork 599
fix(fast-element1): fix design token updates when attaching/detaching nodes and deleting values #6960
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(fast-element1): fix design token updates when attaching/detaching nodes and deleting values #6960
Conversation
packages/web-components/fast-foundation/src/design-token/design-token.spec.ts
Show resolved
Hide resolved
packages/web-components/fast-foundation/src/design-token/design-token.spec.ts
Show resolved
Hide resolved
@chrisdholt No rush, but it's been a couple weeks since I posted this, so I thought I'd give you a ping. |
@janechu is there anything I can do to help get this in? |
LGTM, sorry for the delay! |
change/@microsoft-fast-foundation-030341a5-c95f-4516-a637-9e489443ff23.json
Outdated
Show resolved
Hide resolved
@chrisdholt while we've got some momentum, would be nice to get a review on this. 😊 |
@janechu are you comfortable merging this in? @chrisdholt do you want to review? |
@chrisdholt I'm still holding on to hope that this will be merged at some point. Should be a nice bug fix for production clients. |
@chrisdholt @janechu Is the policy now not to take further changes into the archive branch? I don't want to keep pinging you all if it's pointless, but we are still relying on this branch and would like to be able to apply fixes if possible. We actually just identified a memory leak last week related to some design token bindings not getting cleaned up. Ideally, we would put up a PR for that as well. |
@m-akinc going forward we won't be accepting new changes to archived branches, but we are in process of cleaning up the current outstanding PRs, doing a final publish, then the guidance will be new changes should get applied only to the current version. Sorry about the delay! |
Thanks for clarifying, and thanks for merging. |
# Pull Request ## 🤨 Rationale Update FAST versions to include the following fixes: - microsoft/fast#7022 - microsoft/fast#6960 And handle the following NI issues: - Fixes #1661 - https://ni.visualstudio.com/DevCentral/_workitems/edit/2843309 ## 👩💻 Implementation Updates the Fast Foundation version. A test performance regression was found in all browsers but particularly in Firefox, however [after investigation by @m-akinc](#2456) it was found to be an acceptable change. Fixes #2456 ## 🧪 Testing Extensive testing done in #2456 ## ✅ Checklist - [x] I have updated the project documentation to reflect my changes or determined no changes are needed. --------- Co-authored-by: Mert Akinc <[email protected]>
Pull Request
📖 Description
This PR addresses a couple design-token-related bugs:
T
(with CSS variable--T
)T
to "10" for both<my-child>
and<my-parent>
<my-child>
's value is the same as the inherited value, the value is not reflected to CSS on<my-child>
T
to "20" for<my-other-parent>
<my-child>
under<my-other-parent>
(detach, then append)<my-child>
, the value of the CSS variable--T
should be "10" for it, but it is not. It is "20", which is incorrect.<my-child>
differs from<my-other-parent>
, it should reflect the value to CSS. It doesn't. ❌<my-element></my-element>
T
(with CSS variable--T
)T
to "10" for<my-element>
T
from<my-element>
<my-element>
should not have any value for--T
, but it is still defined as "10".Also:
.only
from a combobox test that was apparently submitted on accidentconsole.error
). Now that we are properly triggering token re-evaluations when detaching elements from the DOM, a derived token may throw an error during evaluation, because it depended on an inherited token value. It seems better to print an error than to let this derail execution.🎫 Issues
N/A
👩💻 Reviewer Notes
Stackblitz demo of bug numbered 1 in description.
Stackblitz demo of bug numbered 2 in description.
📑 Test Plan
Added additional test cases.
✅ Checklist
General
$ yarn change