diff --git a/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr b/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr index 52fe86d001cf234..9ea9e0cdcc57cf2 100644 --- a/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-dynamic/no-arguments/output.stderr @@ -1,6 +1,7 @@ x next/dynamic requires at least one argument - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | const DynamicComponent = dynamic() : ^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr b/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr index ed1f15953555209..89d25530ce2847e 100644 --- a/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-dynamic/options-as-variable/output.stderr @@ -1,7 +1,9 @@ x next/dynamic options must be an object literal. | Read more: https://nextjs.org/docs/messages/invalid-dynamic-options-type - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const options = { loading: () =>

...

, ssr: false } 4 | const DynamicComponentWithCustomLoading = dynamic( : ^^^^^^^ + 5 | () => import('../components/hello'), `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr b/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr index c23c99c751aee2e..a57b6f7c86b2ed7 100644 --- a/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-dynamic/too-many-arguments/output.stderr @@ -1,6 +1,8 @@ x next/dynamic only accepts 2 arguments - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | const DynamicComponentWithCustomLoading = dynamic( : ^^^^^^^ + 4 | () => import('../components/hello'), `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr index 184d814d4ee3296..45d491115a0e99a 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/export-let/output.stderr @@ -1,12 +1,15 @@ x Font loader calls must be assigned to a const - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | 4 | export let firaCode = Abel() : ^^^^^^^^^^^^^^^^^^^^^ + 5 | export var inter = Inter() `---- x Font loader calls must be assigned to a const - ,-[input.js:5:1] + ,-[input.js:4:1] + 4 | export let firaCode = Abel() 5 | export var inter = Inter() : ^^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr index f1ca698810bc99a..ed5d16a69239da5 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-const/output.stderr @@ -1,13 +1,15 @@ x Font loader calls must be assigned to a const - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | var i = 10 4 | ,-> var inter1 = Inter({ 5 | | variant: '400', 6 | `-> }) `---- x Font loader calls must be assigned to a const - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | var i2 = 20 9 | ,-> let inter2 = Inter({ 10 | | variant: '400', 11 | `-> }) diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr index f8e4344e9c441f8..340a93fdacd15a7 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/not-ident/output.stderr @@ -1,12 +1,16 @@ x Font loader calls must be assigned to an identifier - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | const { a } = Inter({ : ^^^^^ + 4 | variant: '400', `---- x Font loader calls must be assigned to an identifier - ,-[input.js:7:1] + ,-[input.js:6:1] + 6 | 7 | const [b] = Inter({ : ^^^ + 8 | variant: '400', `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr index 8ae26eb33f0d916..c9fee04e88d511c 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/options-object/output.stderr @@ -1,24 +1,28 @@ x Unexpected object key type - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const a = fn({ 10: 'hello' }) 4 | const a = ABeeZee({ 10: 'hello' }) : ^^ `---- x Font loader values must be explicitly written literals. - ,-[input.js:7:1] + ,-[input.js:6:1] + 6 | const a = fn({ variant: [i1] }) 7 | const a = ABeeZee({ variant: [i1] }) : ^^ `---- x Font loader values must be explicitly written literals. - ,-[input.js:10:1] + ,-[input.js:9:1] + 9 | const a = fn({ variant: () => {} }) 10 | const a = ABeeZee({ variant: () => {} }) : ^^^^^^^^ `---- x Unexpected spread - ,-[input.js:13:1] + ,-[input.js:12:1] + 12 | const a = fn({ ...{} }) 13 | const a = ABeeZee({ ...{} }) : ^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr index 29b46cdfe606120..056b0d732840e4c 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/spread-arg/output.stderr @@ -1,12 +1,14 @@ x Font loaders don't accept spreads - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const a = fn(...{}, ...[]) 4 | const inter = Inter(...{}, ...[]) : ^^^ `---- x Font loaders don't accept spreads - ,-[input.js:4:1] + ,-[input.js:3:1] + 3 | const a = fn(...{}, ...[]) 4 | const inter = Inter(...{}, ...[]) : ^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr b/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr index 120dbbad406c282..90014741c80ac14 100644 --- a/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-font-loaders/wrong-scope/output.stderr @@ -1,30 +1,38 @@ x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | Aladin({}) : ^^^^^^ `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:6:1] + ,-[input.js:5:1] + 5 | let b 6 | const a = (b = Aladin({ variant: '400' })) : ^^^^^^ `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:9:3] - 9 | const a = Aladin({ - : ^^^^^^ - `---- + ,-[input.js:8:1] + 8 | function Hello() { + 9 | const a = Aladin({ + : ^^^^^^ + 10 | variant: '400', + `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:16:5] - 16 | Aladin({ - : ^^^^^^ + ,-[input.js:15:1] + 15 | constructor() { + 16 | Aladin({ + : ^^^^^^ + 17 | variant: '400', `---- x Font loaders must be called and assigned to a const in the module scope - ,-[input.js:23:3] - 23 | Aladin({}) - : ^^^^^^ + ,-[input.js:22:1] + 22 | { + 23 | Aladin({}) + : ^^^^^^ + 24 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr index fe67904041917d0..b163d5113c19c47 100644 --- a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-paths/output.stderr @@ -1,6 +1,7 @@ x You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps - ,-[input.js:2:1] + ,-[input.js:1:1] + 1 | export async function getStaticPaths() {} 2 | export const getServerSideProps = function getServerSideProps() {} : ^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr index 9fac72d6f632165..820696a2c5188ae 100644 --- a/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-ssg/server-side-after-static-props/output.stderr @@ -1,6 +1,7 @@ x You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps - ,-[input.js:2:1] - 2 | export { a as getServerSideProps } + ,-[input.js:1:1] + 1 | const getStaticProps = async () => {} + 2 | export { a as getServerSideProps } : ^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr b/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr index 5ca8b1dc51821a7..c3f625e1d175dd5 100644 --- a/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/next-ssg/static-paths-after-server-side/output.stderr @@ -1,6 +1,7 @@ x You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps - ,-[input.js:2:1] + ,-[input.js:1:1] + 1 | export { a as getServerSideProps } from './input' 2 | export { getStaticPaths } from 'a' : ^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr index eece7921e79ae9a..c691cf773428e0f 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-server-side-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getServerSideProps (){ : ^^^^^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr index 536cab2cb8da13f..e36cc7eec714f79 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/get-static-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getStaticProps (){ : ^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr index e0a757b819f4a75..e7e8a407948f29c 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/server-only/output.stderr @@ -1,6 +1,7 @@ x NEXT_RSC_ERR_CLIENT_IMPORT: server-only - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | 9 | import "server-only" : ^^^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr index 8d9ba60ea5a1910..cd82768b2fa2623 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/client-graph/use-client/output.stderr @@ -1,6 +1,7 @@ x NEXT_RSC_ERR_CLIENT_DIRECTIVE - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | "use client" : ^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr index 72cebf17ca4e628..46b220fc0bdc1e6 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/client-only/output.stderr @@ -1,6 +1,7 @@ x NEXT_RSC_ERR_SERVER_IMPORT: client-only - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | 9 | import "client-only" : ^^^^^^^^^^^^^^^^^^^^ `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr index eece7921e79ae9a..c691cf773428e0f 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-server-side-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getServerSideProps (){ : ^^^^^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr index 536cab2cb8da13f..e36cc7eec714f79 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/get-static-props/output.stderr @@ -3,4 +3,5 @@ ,-[input.js:1:1] 1 | export function getStaticProps (){ : ^^^^^^^^^^^^^^ + 2 | } `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr index b6a27316de0483d..5cf8615a23a288d 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-api/output.stderr @@ -6,73 +6,94 @@ `---- x NEXT_RSC_ERR_REACT_API: createContext - ,-[input.js:3:1] + ,-[input.js:2:1] + 2 | 3 | import { createContext } from 'react' : ^^^^^^^^^^^^^ `---- x NEXT_RSC_ERR_REACT_API: useEffect - ,-[input.js:5:1] + ,-[input.js:4:1] + 4 | 5 | import { useEffect, useImperativeHandle } from 'react' : ^^^^^^^^^ `---- x NEXT_RSC_ERR_REACT_API: useImperativeHandle - ,-[input.js:5:1] + ,-[input.js:4:1] + 4 | 5 | import { useEffect, useImperativeHandle } from 'react' : ^^^^^^^^^^^^^^^^^^^ `---- x NEXT_RSC_ERR_REACT_API: Component - ,-[input.js:8:5] - 8 | Component, - : ^^^^^^^^^ + ,-[input.js:7:1] + 7 | import { + 8 | Component, + : ^^^^^^^^^ + 9 | createFactory, `---- x NEXT_RSC_ERR_REACT_API: createFactory - ,-[input.js:9:5] - 9 | createFactory, - : ^^^^^^^^^^^^^ - `---- + ,-[input.js:8:1] + 8 | Component, + 9 | createFactory, + : ^^^^^^^^^^^^^ + 10 | PureComponent, + `---- x NEXT_RSC_ERR_REACT_API: PureComponent - ,-[input.js:10:5] - 10 | PureComponent, - : ^^^^^^^^^^^^^ + ,-[input.js:9:1] + 9 | createFactory, + 10 | PureComponent, + : ^^^^^^^^^^^^^ + 11 | useDeferredValue, `---- x NEXT_RSC_ERR_REACT_API: useDeferredValue - ,-[input.js:11:3] - 11 | useDeferredValue, - : ^^^^^^^^^^^^^^^^ + ,-[input.js:10:1] + 10 | PureComponent, + 11 | useDeferredValue, + : ^^^^^^^^^^^^^^^^ + 12 | useInsertionEffect, `---- x NEXT_RSC_ERR_REACT_API: useInsertionEffect - ,-[input.js:12:5] - 12 | useInsertionEffect, - : ^^^^^^^^^^^^^^^^^^ + ,-[input.js:11:1] + 11 | useDeferredValue, + 12 | useInsertionEffect, + : ^^^^^^^^^^^^^^^^^^ + 13 | useLayoutEffect, `---- x NEXT_RSC_ERR_REACT_API: useLayoutEffect - ,-[input.js:13:5] - 13 | useLayoutEffect, - : ^^^^^^^^^^^^^^^ + ,-[input.js:12:1] + 12 | useInsertionEffect, + 13 | useLayoutEffect, + : ^^^^^^^^^^^^^^^ + 14 | useReducer, `---- x NEXT_RSC_ERR_REACT_API: useReducer - ,-[input.js:14:5] - 14 | useReducer, - : ^^^^^^^^^^ + ,-[input.js:13:1] + 13 | useLayoutEffect, + 14 | useReducer, + : ^^^^^^^^^^ + 15 | useRef, `---- x NEXT_RSC_ERR_REACT_API: useRef - ,-[input.js:15:5] - 15 | useRef, - : ^^^^^^ + ,-[input.js:14:1] + 14 | useReducer, + 15 | useRef, + : ^^^^^^ + 16 | useSyncExternalStore `---- x NEXT_RSC_ERR_REACT_API: useSyncExternalStore - ,-[input.js:16:5] - 16 | useSyncExternalStore - : ^^^^^^^^^^^^^^^^^^^^ + ,-[input.js:15:1] + 15 | useRef, + 16 | useSyncExternalStore + : ^^^^^^^^^^^^^^^^^^^^ + 17 | } from "react" `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr index 678b237104ea95f..a8c7defff6c98a3 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-api/output.stderr @@ -1,18 +1,24 @@ x NEXT_RSC_ERR_REACT_API: findDOMNode - ,-[input.js:2:5] - 2 | findDOMNode, - : ^^^^^^^^^^^ + ,-[input.js:1:1] + 1 | import { + 2 | findDOMNode, + : ^^^^^^^^^^^ + 3 | flushSync, `---- x NEXT_RSC_ERR_REACT_API: flushSync - ,-[input.js:3:3] - 3 | flushSync, - : ^^^^^^^^^ + ,-[input.js:2:1] + 2 | findDOMNode, + 3 | flushSync, + : ^^^^^^^^^ + 4 | unstable_batchedUpdates, `---- x NEXT_RSC_ERR_REACT_API: unstable_batchedUpdates - ,-[input.js:4:3] - 4 | unstable_batchedUpdates, - : ^^^^^^^^^^^^^^^^^^^^^^^ + ,-[input.js:3:1] + 3 | flushSync, + 4 | unstable_batchedUpdates, + : ^^^^^^^^^^^^^^^^^^^^^^^ + 5 | } from "react-dom" `---- diff --git a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr index 474c257d8840cee..5b5ca689576ac16 100644 --- a/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr +++ b/packages/next-swc/crates/core/tests/errors/react-server-components/server-graph/react-dom-server-client/output.stderr @@ -1,12 +1,14 @@ x NEXT_RSC_ERR_SERVER_IMPORT: react-dom/server - ,-[input.js:9:1] + ,-[input.js:8:1] + 8 | 9 | import "react-dom/server" : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x NEXT_RSC_ERR_SERVER_IMPORT: react-dom/client - ,-[input.js:11:1] + ,-[input.js:10:1] + 10 | 11 | import "react-dom/client" : ^^^^^^^^^^^^^^^^^^^^^^^^^ `----