From 5c975b6945ffc93800d29076ecd3549b82f0c46a Mon Sep 17 00:00:00 2001 From: Joseph Chamochumbi Date: Thu, 12 Dec 2024 23:33:44 +0100 Subject: [PATCH] fix: Ensure unique segments, w/ a manual unoptimized search --- .../src/build/segment-config/app/app-segments.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/next/src/build/segment-config/app/app-segments.ts b/packages/next/src/build/segment-config/app/app-segments.ts index 84c3828717722..e385a7db24925 100644 --- a/packages/next/src/build/segment-config/app/app-segments.ts +++ b/packages/next/src/build/segment-config/app/app-segments.ts @@ -109,7 +109,19 @@ async function collectAppPageSegments(routeModule: AppPageRouteModule) { // If this is a page segment, we know we've reached a leaf node associated with the // page we're collecting segments for. We can add the collected segments to our final result. if (name === PAGE_SEGMENT_KEY) { - segments.push(...currentSegments) + currentSegments.forEach((seg) => { + if ( + segments.some( + (other) => + other.name === seg.name && + other.filePath === seg.filePath && + other.param === seg.param + ) + ) { + return + } + segments.push(seg) + }) } // Recursively process parallel routes