|
|
|
@ -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})
|
|
|
|
`);
|
|
|
|
`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|