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} +