diff --git a/src/runtime/index.ts b/src/runtime/index.ts
index 3b58fa5..74a8ef5 100644
--- a/src/runtime/index.ts
+++ b/src/runtime/index.ts
@@ -233,7 +233,7 @@ function prepare_page(target: Target): Promise<{
path,
preloading: false,
child: Object.assign({}, root_props.child, {
- segment: new_segments[0]
+ segment: segments[0]
})
};
if (changed(query, root_props.query)) data.query = query;
@@ -260,12 +260,11 @@ function prepare_page(target: Target): Promise<{
params: get_params(target.match),
}, results[i].preloaded);
- level.props.child = {
- segment: new_segments[i + 1]
- };
+ level.props.child = {};
}
level = level.props.child;
+ level.segment = segments[i + 1];
}
return { data, nullable_depth };
diff --git a/test/app/routes/[x]/[y]/_layout.html b/test/app/routes/[x]/[y]/_layout.html
index 40e92ec..7e632a3 100644
--- a/test/app/routes/[x]/[y]/_layout.html
+++ b/test/app/routes/[x]/[y]/_layout.html
@@ -1,6 +1,8 @@
y: {segment} {count}
+child segment: {child.segment}
+