[ci] format

This commit is contained in:
matthewp 2023-02-01 13:20:23 +00:00 committed by Matthew Phillips
parent 262a24b5c3
commit 7747f0099a
2 changed files with 19 additions and 25 deletions

View file

@ -47,9 +47,7 @@ describe('LitElement test', function () {
// test 5: object reactive property set // test 5: object reactive property set
// by default objects will be stringified to [object Object] // by default objects will be stringified to [object Object]
expect(stripExpressionMarkers($('#default').html())).to.include( expect(stripExpressionMarkers($('#default').html())).to.include(`<div id="data">data: 1</div>`);
`<div id="data">data: 1</div>`
);
// test 6: reactive properties are not rendered as attributes // test 6: reactive properties are not rendered as attributes
expect($('#default').attr('obj')).to.equal(undefined); expect($('#default').attr('obj')).to.equal(undefined);

View file

@ -1,25 +1,21 @@
export default (element: HTMLElement) => export default (element: HTMLElement) => async (Component: any, props: Record<string, any>) => {
async ( // Get the LitElement element instance (may or may not be upgraded).
Component: any, const component = element.children[0] as HTMLElement;
props: Record<string, any>,
) => {
// Get the LitElement element instance (may or may not be upgraded).
const component = element.children[0] as HTMLElement;
// If there is no deferral of hydration, then all reactive properties are // If there is no deferral of hydration, then all reactive properties are
// already serialzied as reflected attributes, or no reactive props were set // already serialzied as reflected attributes, or no reactive props were set
if (!component || !component.hasAttribute('defer-hydration')) { if (!component || !component.hasAttribute('defer-hydration')) {
return; return;
}
// Set properties on the LitElement instance for resuming hydration.
for (let [name, value] of Object.entries(props)) {
// Check if reactive property or class property.
if (name in Component.prototype) {
(component as any)[name] = value;
} }
}
// Set properties on the LitElement instance for resuming hydration. // Tell LitElement to resume hydration.
for (let [name, value] of Object.entries(props)) { component.removeAttribute('defer-hydration');
// Check if reactive property or class property. };
if (name in Component.prototype) {
(component as any)[name] = value;
}
}
// Tell LitElement to resume hydration.
component.removeAttribute('defer-hydration');
};