Fix JSX runtime when children are 0

Former-commit-id: 094913a99f22888b97696aabe12fc1a5452788d6
This commit is contained in:
Jarred Sumner
2021-08-17 04:09:02 -07:00
parent d27a599ec2
commit ca6514c77c
3 changed files with 15 additions and 12 deletions

View File

@@ -356,7 +356,7 @@ export async function render({
pages[name] = [path];
}
pages[pathname] = [route.scriptSrc];
pages[pathname] = [route.scriptSrc, ...pageStylesheets];
if (appStylesheets.length > 0) {
if (pages["/_app"]) {

View File

@@ -1,3 +1,4 @@
globalThis.global = globalThis;
import { render } from "./renderDocument";
let buildId = 0;

View File

@@ -10545,18 +10545,20 @@ pub fn NewParser(
// ...props,
// children: []
// }
for (e_.children[0..children_count]) |child, i| {
e_.children[i] = p.visitExpr(child);
}
const children_key = Expr{ .data = jsxChildrenKeyData, .loc = expr.loc };
props.append(G.Property{
.key = children_key,
.value = p.e(E.Array{
.items = e_.children,
.is_single_line = e_.children.len < 2,
}, expr.loc),
}) catch unreachable;
if (children_count > 0) {
for (e_.children[0..children_count]) |child, i| {
e_.children[i] = p.visitExpr(child);
}
const children_key = Expr{ .data = jsxChildrenKeyData, .loc = expr.loc };
props.append(G.Property{
.key = children_key,
.value = p.e(E.Array{
.items = e_.children,
.is_single_line = e_.children.len < 2,
}, expr.loc),
}) catch unreachable;
}
args[1] = p.e(E.Object{
.properties = props.toOwnedSlice(),