[ci] format
This commit is contained in:
parent
262a24b5c3
commit
7747f0099a
2 changed files with 19 additions and 25 deletions
|
@ -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);
|
||||||
|
|
|
@ -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');
|
|
||||||
};
|
|
||||||
|
|
Loading…
Reference in a new issue