diff --git a/packages/next/build/webpack/loaders/next-serverless-loader.ts b/packages/next/build/webpack/loaders/next-serverless-loader.ts index c5e49b2e17c1f3125ca8378445016a5c3b364ca0..e25f9ac15da68383d203b1db2799b4182baf5f6e 100644 --- a/packages/next/build/webpack/loaders/next-serverless-loader.ts +++ b/packages/next/build/webpack/loaders/next-serverless-loader.ts @@ -631,7 +631,7 @@ const nextServerlessLoader: loader.Loader = function () { const { default: getRouteNoAssetPath, } = require('next/dist/next-server/lib/router/utils/get-route-from-asset-path'); - _nextData = true; + _nextData = ${page === '/_error' ? 'false' : 'true'}; parsedUrl.pathname = getRouteNoAssetPath( parsedUrl.pathname.replace( new RegExp('/_next/data/${escapedBuildId}/'), diff --git a/test/integration/prerender/test/index.test.js b/test/integration/prerender/test/index.test.js index 76453e326917fb24bfbb3ee3ca79661bbe4f7ea6..4667674bd6d622faf3a2e5820776fed7a389582a 100644 --- a/test/integration/prerender/test/index.test.js +++ b/test/integration/prerender/test/index.test.js @@ -1785,6 +1785,11 @@ const runTests = (dev = false, isEmulatedServerless = false) => { }) } } + + // this should come very last + it('should not have attempted sending invalid payload', async () => { + expect(stderr).not.toContain('argument entity must be string') + }) } describe('SSG Prerender', () => {