diff --git a/.changeset/tricky-cheetahs-warn.md b/.changeset/tricky-cheetahs-warn.md new file mode 100644 index 000000000000..f201e565975d --- /dev/null +++ b/.changeset/tricky-cheetahs-warn.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +Fix sorting of files into +layout, +error, everything else. diff --git a/packages/kit/src/core/sync/create_manifest_data/index.js b/packages/kit/src/core/sync/create_manifest_data/index.js index 32de6c2645b1..ce8944511ce1 100644 --- a/packages/kit/src/core/sync/create_manifest_data/index.js +++ b/packages/kit/src/core/sync/create_manifest_data/index.js @@ -478,9 +478,9 @@ function list_files(dir, path = '', files = []) { // sort each directory in (+layout, +error, everything else) order // so that we can trace layouts/errors immediately - if (a.startsWith('+layout')) { - if (!b.startsWith('+layout')) return -1; - } else if (b.startsWith('+layout')) { + if (a.startsWith('+layout') || a.startsWith('+error')) { + if (!b.startsWith('+layout') && !b.startsWith('+error')) return -1; + } else if (b.startsWith('+layout') || b.startsWith('+error')) { return 1; } else if (a.startsWith('__')) { if (!b.startsWith('__')) return -1;