6 | {list.map((item, index) => (
@@ -41,7 +41,7 @@ describe('app-dir - owner-stack-react-missing-key-prop', () => {
at Page (app/rsc/page.tsx (6:13))"
`)
expect(source).toMatchInlineSnapshot(`
- "app/rsc/page.tsx (7:9) @ eval
+ "app/rsc/page.tsx (7:9)
5 |
6 | {list.map((item, index) => (
@@ -86,7 +86,7 @@ describe('app-dir - owner-stack-react-missing-key-prop', () => {
at Page (app/ssr/page.tsx (8:13))"
`)
expect(source).toMatchInlineSnapshot(`
- "app/ssr/page.tsx (9:9) @ eval
+ "app/ssr/page.tsx (9:9)
7 |
8 | {list.map((item, index) => (
diff --git a/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts b/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts
index 78ace53237187..c00c7db43f2ad 100644
--- a/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts
+++ b/test/development/app-dir/ssr-in-rsc/ssr-in-rsc.test.ts
@@ -323,7 +323,7 @@ describe('react-dom/server in React Server environment', () => {
expect(redbox).toMatchInlineSnapshot(`
{
"description": "TypeError: Cannot read properties of undefined (reading 'ReactCurrentDispatcher')",
- "source": "app/exports/app-code/react-dom-server-node-explicit/page.js (1:1) @ Object.{module evaluation}
+ "source": "app/exports/app-code/react-dom-server-node-explicit/page.js (1:1)
> 1 | import * as ReactDOMServerNode from 'react-dom/server.node'
| ^
@@ -334,10 +334,9 @@ describe('react-dom/server in React Server environment', () => {
`)
} else {
expect(redbox).toMatchInlineSnapshot(`
- {
- "description": "Error: react-dom/server is not supported in React Server Components.",
- "source": "app/exports/app-code/react-dom-server-node-explicit/page.js (1:1) @ Module.
- {module evaluation}
+ {
+ "description": "Error: react-dom/server is not supported in React Server Components.",
+ "source": "app/exports/app-code/react-dom-server-node-explicit/page.js (1:1)
> 1 | import * as ReactDOMServerNode from 'react-dom/server.node'
| ^
@@ -437,7 +436,7 @@ describe('react-dom/server in React Server environment', () => {
expect(redbox).toMatchInlineSnapshot(`
{
"description": "TypeError: Cannot read properties of undefined (reading 'ReactCurrentDispatcher')",
- "source": "internal-pkg/server.node.js (1:1) @ Object.{module evaluation}
+ "source": "internal-pkg/server.node.js (1:1)
> 1 | import * as ReactDOMServerEdge from 'react-dom/server.node'
| ^
@@ -448,10 +447,9 @@ describe('react-dom/server in React Server environment', () => {
`)
} else {
expect(redbox).toMatchInlineSnapshot(`
- {
- "description": "Error: react-dom/server is not supported in React Server Components.",
- "source": "internal-pkg/server.node.js (1:1) @ Module.
- {module evaluation}
+ {
+ "description": "Error: react-dom/server is not supported in React Server Components.",
+ "source": "internal-pkg/server.node.js (1:1)
> 1 | import * as ReactDOMServerEdge from 'react-dom/server.node'
| ^
@@ -736,7 +734,7 @@ describe('react-dom/server in React Server environment', () => {
expect(redbox).toMatchInlineSnapshot(`
{
"description": "TypeError: Cannot read properties of undefined (reading 'ReactCurrentDispatcher')",
- "source": "internal-pkg/server.node.js (1:1) @ Object.{module evaluation}
+ "source": "internal-pkg/server.node.js (1:1)
> 1 | import * as ReactDOMServerEdge from 'react-dom/server.node'
| ^
@@ -749,8 +747,7 @@ describe('react-dom/server in React Server environment', () => {
expect(redbox).toMatchInlineSnapshot(`
{
"description": "Error: react-dom/server is not supported in React Server Components.",
- "source": "internal-pkg/server.node.js (1:1) @ Module.
- {module evaluation}
+ "source": "internal-pkg/server.node.js (1:1)
> 1 | import * as ReactDOMServerEdge from 'react-dom/server.node'
| ^
@@ -795,7 +792,7 @@ describe('react-dom/server in React Server environment', () => {
expect(redbox).toMatchInlineSnapshot(`
{
"description": "TypeError: Cannot read properties of undefined (reading 'ReactCurrentDispatcher')",
- "source": "internal-pkg/server.node.js (1:1) @ Object.{module evaluation}
+ "source": "internal-pkg/server.node.js (1:1)
> 1 | import * as ReactDOMServerEdge from 'react-dom/server.node'
| ^
@@ -808,8 +805,7 @@ describe('react-dom/server in React Server environment', () => {
expect(redbox).toMatchInlineSnapshot(`
{
"description": "Error: react-dom/server is not supported in React Server Components.",
- "source": "internal-pkg/server.node.js (1:1) @ Module.
- {module evaluation}
+ "source": "internal-pkg/server.node.js (1:1)
> 1 | import * as ReactDOMServerEdge from 'react-dom/server.node'
| ^
diff --git a/test/development/middleware-errors/index.test.ts b/test/development/middleware-errors/index.test.ts
index fdba5015cb9b0..661136907e999 100644
--- a/test/development/middleware-errors/index.test.ts
+++ b/test/development/middleware-errors/index.test.ts
@@ -172,14 +172,14 @@ describe('middleware - development errors', () => {
expect(stripAnsi(next.cliOutput)).toContain(
isTurbopack
? '\n ⨯ Error [ReferenceError]: test is not defined' +
- '\n at eval (middleware.js:4:8)' +
+ '\n at middleware.js:4:8' +
'\n at (middleware.js:4:8)' +
// TODO(veil): Should be sourcemapped
'\n at __TURBOPACK__default__export__ ('
: '\n ⨯ Error [ReferenceError]: test is not defined' +
// TODO(veil): Redundant and not clickable
- '\n at eval (file://webpack-internal:///(middleware)/./middleware.js)' +
- '\n at eval (middleware.js:4:8)' +
+ '\n at file://webpack-internal:///(middleware)/./middleware.js' +
+ '\n at middleware.js:4:8' +
'\n at default (middleware.js:4:8)' +
"\n 2 | import { NextResponse } from 'next/server'"
)
@@ -205,7 +205,7 @@ describe('middleware - development errors', () => {
"description": "ReferenceError: test is not defined",
"environmentLabel": null,
"label": "Runtime Error",
- "source": "middleware.js (4:9) @ eval
+ "source": "middleware.js (4:9)
> 4 | eval('test')
| ^",
"stack": [
@@ -221,7 +221,7 @@ describe('middleware - development errors', () => {
"description": "ReferenceError: test is not defined",
"environmentLabel": null,
"label": "Runtime Error",
- "source": "middleware.js (4:9) @ eval
+ "source": "middleware.js (4:9)
> 4 | eval('test')
| ^",
"stack": [
@@ -268,12 +268,12 @@ describe('middleware - development errors', () => {
isTurbopack
? '\n ⨯ Error: booooom!' +
// TODO(veil): Should be sourcemapped
- '\n at Module.__TURBOPACK__module__evaluation__ (middleware.js:3:12)'
+ '\n at middleware.js:3:12'
: '\n ⨯ Error: booooom!' +
// TODO: Should be anonymous method without a method name
'\n at (middleware.js:3)' +
// TODO: Should be ignore-listed
- '\n at eval (middleware.js:3:12)' +
+ '\n at middleware.js:3:12' +
'\n at (middleware)/./middleware.js (.next/server/middleware.js:18:1)' +
'\n at __webpack_require__ '
)
@@ -288,8 +288,7 @@ describe('middleware - development errors', () => {
"description": "Error: booooom!",
"environmentLabel": null,
"label": "Runtime Error",
- "source": "middleware.js (3:13) @ Module.
- {module evaluation}
+ "source": "middleware.js (3:13)
> 3 | throw new Error('booooom!')
| ^",
"stack": [
@@ -303,7 +302,7 @@ describe('middleware - development errors', () => {
"description": "Error: booooom!",
"environmentLabel": null,
"label": "Runtime Error",
- "source": "middleware.js (3:13) @ eval
+ "source": "middleware.js (3:13)
> 3 | throw new Error('booooom!')
| ^",
"stack": [
diff --git a/test/development/pages-dir/client-navigation/index.test.ts b/test/development/pages-dir/client-navigation/index.test.ts
index ab2bf7ec421f0..4336d210b8226 100644
--- a/test/development/pages-dir/client-navigation/index.test.ts
+++ b/test/development/pages-dir/client-navigation/index.test.ts
@@ -1350,7 +1350,7 @@ describe('Client Navigation', () => {
"description": "Error: An Expected error occurred",
"environmentLabel": null,
"label": "Runtime Error",
- "source": "pages/error-in-the-browser-global-scope.js (2:9) @ eval
+ "source": "pages/error-in-the-browser-global-scope.js (2:9)
> 2 | throw new Error('An Expected error occurred')
| ^",
"stack": [
diff --git a/test/development/pages-dir/client-navigation/rendering.test.ts b/test/development/pages-dir/client-navigation/rendering.test.ts
index b2c963d9ca325..3863def188bf9 100644
--- a/test/development/pages-dir/client-navigation/rendering.test.ts
+++ b/test/development/pages-dir/client-navigation/rendering.test.ts
@@ -290,7 +290,7 @@ describe('Client Navigation rendering', () => {
"description": "ReferenceError: aa is not defined",
"environmentLabel": null,
"label": "Runtime Error",
- "source": "pages/error-in-the-global-scope.js (1:1) @ eval
+ "source": "pages/error-in-the-global-scope.js (1:1)
> 1 | aa = 10 //eslint-disable-line
| ^",
"stack": [
diff --git a/test/e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts b/test/e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts
index 30a538a6be48a..1a9401600e7ec 100644
--- a/test/e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts
+++ b/test/e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts
@@ -96,8 +96,7 @@ describe('non-root-project-monorepo', () => {
if (isTurbopack) {
// TODO the function name should be hidden
expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
- "app/separate-file.ts (1:7) @ Object.
- {module evaluation}
+ "app/separate-file.ts (1:7)
> 1 | throw new Error('Expected error')
| ^
@@ -118,7 +117,7 @@ describe('non-root-project-monorepo', () => {
} else {
// TODO the function name is incorrect
expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
- "app/separate-file.ts (1:11) @ eval
+ "app/separate-file.ts (1:11)
> 1 | throw new Error('Expected error')
| ^
@@ -146,8 +145,7 @@ describe('non-root-project-monorepo', () => {
if (isTurbopack) {
// TODO the function name should be hidden
expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
- "app/separate-file.ts (1:7) @ Object.
- {module evaluation}
+ "app/separate-file.ts (1:7)
> 1 | throw new Error('Expected error')
| ^
@@ -163,7 +161,7 @@ describe('non-root-project-monorepo', () => {
} else {
// TODO the function name should be hidden
expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
- "app/separate-file.ts (1:7) @ eval
+ "app/separate-file.ts (1:7)
> 1 | throw new Error('Expected error')
| ^
@@ -192,8 +190,7 @@ describe('non-root-project-monorepo', () => {
if (isTurbopack) {
// TODO the function name should be hidden
expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
- "app/separate-file.ts (1:7) @ Object.
- {module evaluation}
+ "app/separate-file.ts (1:7)
> 1 | throw new Error('Expected error')
| ^
@@ -209,7 +206,7 @@ describe('non-root-project-monorepo', () => {
} else {
// TODO the function name should be hidden
expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
- "app/separate-file.ts (1:7) @ eval
+ "app/separate-file.ts (1:7)
> 1 | throw new Error('Expected error')
| ^
diff --git a/test/e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts b/test/e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts
index 3755935fc17c6..21c03aaf2e248 100644
--- a/test/e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts
+++ b/test/e2e/app-dir/use-cache-hanging-inputs/use-cache-hanging-inputs.test.ts
@@ -56,7 +56,7 @@ describe('use-cache-hanging-inputs', () => {
at Module.__TURBOPACK__module__evaluation__`)
} else {
expect(errorSource).toMatchInlineSnapshot(`
- "app/search-params/page.tsx (3:16) @ eval
+ "app/search-params/page.tsx (3:16)
1 | 'use cache'
2 |
@@ -115,7 +115,7 @@ describe('use-cache-hanging-inputs', () => {
at Module.__TURBOPACK__module__evaluation__`)
} else {
expect(errorSource).toMatchInlineSnapshot(`
- "app/uncached-promise/page.tsx (10:13) @ eval
+ "app/uncached-promise/page.tsx (10:13)
8 | }
9 |
@@ -161,7 +161,7 @@ describe('use-cache-hanging-inputs', () => {
at Module.__TURBOPACK__module__evaluation__`)
} else {
expect(errorSource).toMatchInlineSnapshot(`
- "app/uncached-promise-nested/page.tsx (16:1) @ eval
+ "app/uncached-promise-nested/page.tsx (16:1)
14 | }
15 |
@@ -223,7 +223,7 @@ describe('use-cache-hanging-inputs', () => {
at Module.__TURBOPACK__module__evaluation__`)
} else {
expect(errorSource).toMatchInlineSnapshot(`
- "app/bound-args/page.tsx (13:15) @ eval
+ "app/bound-args/page.tsx (13:15)
11 | const uncachedDataPromise = fetchUncachedData()
12 |
diff --git a/test/integration/edge-runtime-dynamic-code/test/index.test.js b/test/integration/edge-runtime-dynamic-code/test/index.test.js
index eb494e49c0099..a849361fb82f4 100644
--- a/test/integration/edge-runtime-dynamic-code/test/index.test.js
+++ b/test/integration/edge-runtime-dynamic-code/test/index.test.js
@@ -117,7 +117,7 @@ describe.each([
'\n at middleware (../../test/integration/edge-runtime-dynamic-code/middleware.js:12:53)' +
// Next.js internal frame. Feel free to adjust.
// Not ignore-listed because we're not in an isolated app and Next.js is symlinked so it's not in node_modules
- '\n at eval (../packages/next/dist'
+ '\n at ../packages/next/dist'
)
} else {
expect(output).toContain(
diff --git a/test/lib/add-redbox-matchers.ts b/test/lib/add-redbox-matchers.ts
index 3202a28cbd408..6a6ea96cbf279 100644
--- a/test/lib/add-redbox-matchers.ts
+++ b/test/lib/add-redbox-matchers.ts
@@ -89,7 +89,7 @@ async function createErrorSnapshot(
// Here we focus on the cursor position of the top most frame
// From
//
- // pages/index.js (3:11) @ eval
+ // pages/index.js (3:11)
//
// 1 | export default function Page() {
// 2 | [1, 2, 3].map(() => {
diff --git a/test/lib/next-test-utils.ts b/test/lib/next-test-utils.ts
index 93491e5dd2431..66b263b437dd5 100644
--- a/test/lib/next-test-utils.ts
+++ b/test/lib/next-test-utils.ts
@@ -1667,7 +1667,7 @@ export async function getStackFramesContent(browser) {
const source = sourceEl ? await sourceEl.innerText() : ''
if (!functionName) {
- return ''
+ return source ? `at ${source}` : ''
}
return `at ${functionName} (${source})`
})