Skip to content

Commit b524d8c

Browse files
authored
fix(nextjs): Add default distDir value back into index.server.ts (#5479)
In #5445, a change was made to the way the global `RewriteFrames` helper value is handled. Specifically, setting the default value (using the `||` operator) was moved to the place where the value is set rather than where it's retrieved. But if something goes wrong and for whatever reason the value never gets set globally, it now causes errors when the value is later used, because it has nothing to default to. This fixes that by restoring the default value to the old location, so that when it's used, it will never be undefined. Fixes #5478.
1 parent 6fb4c0d commit b524d8c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

packages/nextjs/src/index.server.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,9 @@ function sdkAlreadyInitialized(): boolean {
9393
}
9494

9595
function addServerIntegrations(options: NextjsOptions): void {
96-
// This value is injected at build time, based on the output directory specified in the build config
97-
const distDirName = (global as GlobalWithDistDir).__rewriteFramesDistDir__;
96+
// This value is injected at build time, based on the output directory specified in the build config. Though a default
97+
// is set there, we set it here as well, just in case something has gone wrong with the injection.
98+
const distDirName = (global as GlobalWithDistDir).__rewriteFramesDistDir__ || '.next';
9899
// nextjs always puts the build directory at the project root level, which is also where you run `next start` from, so
99100
// we can read in the project directory from the currently running process
100101
const distDirAbsPath = path.resolve(process.cwd(), distDirName);

0 commit comments

Comments
 (0)