Lint and format src/compiler/compile/render_ssr/handlers/AwaitBlock.js

pull/8569/head
Simon Holthausen 3 years ago
parent 1decd8c95a
commit 837a8b7f60

@ -7,31 +7,29 @@ import { get_const_tags } from './shared/get_const_tags.js';
* @param {import('../Renderer').RenderOptions} options * @param {import('../Renderer').RenderOptions} options
*/ */
export default function (node, renderer, options) { export default function (node, renderer, options) {
renderer.push(); renderer.push();
renderer.render(node.pending.children, options); renderer.render(node.pending.children, options);
/** /**
* @type {undefined} * @type {undefined}
*/ */
const pending = renderer.pop(); const pending = renderer.pop();
renderer.push(); renderer.push();
renderer.render(node.then.children, options); renderer.render(node.then.children, options);
/** /**
* @type {undefined} * @type {undefined}
*/ */
const then = renderer.pop(); const then = renderer.pop();
renderer.add_expression(x ` renderer.add_expression(x`
function(__value) { function(__value) {
if (@is_promise(__value)) { if (@is_promise(__value)) {
__value.then(null, @noop); __value.then(null, @noop);
return ${pending}; return ${pending};
} }
return (function(${node.then_node ? node.then_node : ''}) { ${get_const_tags(node.then.const_tags)}; return ${then}; }(__value)); return (function(${node.then_node ? node.then_node : ''}) { ${get_const_tags(
node.then.const_tags
)}; return ${then}; }(__value));
}(${node.expression.node}) }(${node.expression.node})
`); `);
} }

Loading…
Cancel
Save