Lint and format src/compiler/compile/render_dom/wrappers/Head.js

pull/8569/head
Simon Holthausen 3 years ago
parent 732d3b778c
commit 05e5b38a84

@ -4,7 +4,6 @@ import { x, b } from 'code-red';
/** @extends Wrapper */ /** @extends Wrapper */
export default class HeadWrapper extends Wrapper { export default class HeadWrapper extends Wrapper {
/** @type {import('./Fragment.js').default} */ /** @type {import('./Fragment.js').default} */
fragment; fragment;
@ -21,7 +20,14 @@ export default class HeadWrapper extends Wrapper {
*/ */
constructor(renderer, block, parent, node, strip_whitespace, next_sibling) { constructor(renderer, block, parent, node, strip_whitespace, next_sibling) {
super(renderer, block, parent, node); super(renderer, block, parent, node);
this.fragment = new FragmentWrapper(renderer, block, node.children, this, strip_whitespace, next_sibling); this.fragment = new FragmentWrapper(
renderer,
block,
node.children,
this,
strip_whitespace,
next_sibling
);
} }
/** /**
@ -30,20 +36,21 @@ export default class HeadWrapper extends Wrapper {
* @param {import('estree').Identifier} _parent_nodes * @param {import('estree').Identifier} _parent_nodes
*/ */
render(block, _parent_node, _parent_nodes) { render(block, _parent_node, _parent_nodes) {
/** @type {import('estree').Identifier} */ /** @type {import('estree').Identifier} */
let nodes; let nodes;
if (this.renderer.options.hydratable && this.fragment.nodes.length) { if (this.renderer.options.hydratable && this.fragment.nodes.length) {
nodes = block.get_unique_name('head_nodes'); nodes = block.get_unique_name('head_nodes');
block.chunks.claim.push(b `const ${nodes} = @head_selector('${this.node.id}', @_document.head);`); block.chunks.claim.push(
b`const ${nodes} = @head_selector('${this.node.id}', @_document.head);`
);
} }
this.fragment.render(block, /** @type {unknown} */ /** @type {import('estree').Identifier} */ ((x `@_document.head`)), nodes); this.fragment.render(
block,
/** @type {unknown} */ /** @type {import('estree').Identifier} */ (x`@_document.head`),
nodes
);
if (nodes && this.renderer.options.hydratable) { if (nodes && this.renderer.options.hydratable) {
block.chunks.claim.push(b`${nodes}.forEach(@detach);`); block.chunks.claim.push(b`${nodes}.forEach(@detach);`);
} }
} }
} }

Loading…
Cancel
Save