From 05e5b38a84199fb5dbaf8b11de397e95de8f26dd Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Fri, 12 May 2023 15:07:48 +0200 Subject: [PATCH] Lint and format src/compiler/compile/render_dom/wrappers/Head.js --- .../compile/render_dom/wrappers/Head.js | 91 ++++++++++--------- 1 file changed, 49 insertions(+), 42 deletions(-) diff --git a/src/compiler/compile/render_dom/wrappers/Head.js b/src/compiler/compile/render_dom/wrappers/Head.js index 98c8799db0..5bd0daee5f 100644 --- a/src/compiler/compile/render_dom/wrappers/Head.js +++ b/src/compiler/compile/render_dom/wrappers/Head.js @@ -4,46 +4,53 @@ import { x, b } from 'code-red'; /** @extends Wrapper */ export default class HeadWrapper extends Wrapper { - - /** @type {import('./Fragment.js').default} */ - fragment; - - /** @type {import('../../nodes/Head.js').default} */ - node; - - /** - * @param {import('../Renderer.js').default} renderer - * @param {import('../Block.js').default} block - * @param {import('./shared/Wrapper.js').default} parent - * @param {import('../../nodes/Head.js').default} node - * @param {boolean} strip_whitespace - * @param {import('./shared/Wrapper.js').default} next_sibling - */ - constructor(renderer, block, parent, node, strip_whitespace, next_sibling) { - super(renderer, block, parent, node); - this.fragment = new FragmentWrapper(renderer, block, node.children, this, strip_whitespace, next_sibling); - } - - /** - * @param {import('../Block.js').default} block - * @param {import('estree').Identifier} _parent_node - * @param {import('estree').Identifier} _parent_nodes - */ - render(block, _parent_node, _parent_nodes) { - - /** @type {import('estree').Identifier} */ - let nodes; - if (this.renderer.options.hydratable && this.fragment.nodes.length) { - nodes = block.get_unique_name('head_nodes'); - 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); - if (nodes && this.renderer.options.hydratable) { - block.chunks.claim.push(b `${nodes}.forEach(@detach);`); - } - } + /** @type {import('./Fragment.js').default} */ + fragment; + + /** @type {import('../../nodes/Head.js').default} */ + node; + + /** + * @param {import('../Renderer.js').default} renderer + * @param {import('../Block.js').default} block + * @param {import('./shared/Wrapper.js').default} parent + * @param {import('../../nodes/Head.js').default} node + * @param {boolean} strip_whitespace + * @param {import('./shared/Wrapper.js').default} next_sibling + */ + constructor(renderer, block, parent, node, strip_whitespace, next_sibling) { + super(renderer, block, parent, node); + this.fragment = new FragmentWrapper( + renderer, + block, + node.children, + this, + strip_whitespace, + next_sibling + ); + } + + /** + * @param {import('../Block.js').default} block + * @param {import('estree').Identifier} _parent_node + * @param {import('estree').Identifier} _parent_nodes + */ + render(block, _parent_node, _parent_nodes) { + /** @type {import('estree').Identifier} */ + let nodes; + if (this.renderer.options.hydratable && this.fragment.nodes.length) { + nodes = block.get_unique_name('head_nodes'); + 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 + ); + if (nodes && this.renderer.options.hydratable) { + block.chunks.claim.push(b`${nodes}.forEach(@detach);`); + } + } } - - - -