-
Notifications
You must be signed in to change notification settings - Fork 27.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(turbopack): Use correct SyntaxContext
for __turbopack_esm__
#73544
base: canary
Are you sure you want to change the base?
Conversation
d13a976
to
0a45ac7
Compare
when is this gonna get merged This is a huge bug where we cannot even use graphql anymore |
Please, any news? To not implement ESM standards correctly with Turbopack and essentially block users from using various GraphQL packages with over 500k weekly downloads isn't cool. |
I'm not sure if you have a strict need to use turbopack, but removing |
yea but any new nextjs developer will try to use turbopack, and look what they will see after they use qpl |
0a45ac7
to
5d6507e
Compare
Failing test suitesCommit: ba088e4
Expand output● app-routes-trailing-slash › should handle trailing slash for edge runtime
● app-routes-trailing-slash › should handle trailing slash for node runtime
Read more about building and testing Next.js in contributing.md.
Expand output● 404 Page Support with _app › development mode › should not show pages/404 GIP error if _app has GIP
Read more about building and testing Next.js in contributing.md.
Expand output● app dir - with output export - dynamic missing gsp prod › production mode › should error when dynamic route is missing generateStaticParams
Read more about building and testing Next.js in contributing.md.
Expand output● Auto Export _error bail › production mode › should not opt-out of auto static optimization from invalid _error
Read more about building and testing Next.js in contributing.md.
Expand output● absolute assetPrefix with path prefix › production mode › should not fetch static data from a CDN
● absolute assetPrefix with path prefix › production mode › should fetch from cache correctly
● absolute assetPrefix with path prefix › production mode › should work with getStaticPaths prerendered
● absolute assetPrefix with path prefix › production mode › should work with getStaticPaths fallback
● absolute assetPrefix with path prefix › production mode › should work with getServerSideProps
Read more about building and testing Next.js in contributing.md.
Expand output● distDir › development mode › should render the page
Read more about building and testing Next.js in contributing.md.
Expand output● app-fetch-deduping › during static generation › dedupes requests amongst static workers
Read more about building and testing Next.js in contributing.md.
Expand output● production mode › should use correct data URL for root catch-all
Read more about building and testing Next.js in contributing.md.
Expand output● dev-fetch-hmr › should retain module level fetch patching
Read more about building and testing Next.js in contributing.md.
Expand output● actions-revalidate-remount › should not remount the page + loading component when revalidating
Read more about building and testing Next.js in contributing.md.
Expand output● app-custom-routes › works with api prefix correctly › statically generates correctly with no dynamic usage
● app-custom-routes › works with api prefix correctly › does not statically generate with dynamic usage
● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/first/data.json
● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/second/data.json
● app-custom-routes › works with generateStaticParams correctly › responds correctly on /static/three/data.json
● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/first/data.json
● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/second/data.json
● app-custom-routes › works with generateStaticParams correctly › revalidates correctly on /revalidate-1/three/data.json
● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/endpoint
● app-custom-routes › basic fetch request with a response › made via a GET request › responds correctly on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/endpoint
● app-custom-routes › basic fetch request with a response › made via a POST request › responds correctly on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/endpoint
● app-custom-routes › basic fetch request with a response › made via a PUT request › responds correctly on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/endpoint
● app-custom-routes › basic fetch request with a response › made via a DELETE request › responds correctly on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/endpoint
● app-custom-routes › basic fetch request with a response › made via a PATCH request › responds correctly on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/endpoint
● app-custom-routes › basic fetch request with a response › abort via a GET request › aborts without error on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/endpoint
● app-custom-routes › basic fetch request with a response › abort via a POST request › aborts without error on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/endpoint
● app-custom-routes › basic fetch request with a response › abort via a PUT request › aborts without error on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/endpoint
● app-custom-routes › basic fetch request with a response › abort via a DELETE request › aborts without error on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/endpoint
● app-custom-routes › basic fetch request with a response › abort via a PATCH request › aborts without error on /basic/vercel/endpoint
● app-custom-routes › basic fetch request with a response › route groups › routes to the correct handler
● app-custom-routes › basic fetch request with a response › request › can read query parameters
● app-custom-routes › basic fetch request with a response › request › can read query parameters (edge)
● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.rewrite() helper
● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.redirect() helper
● app-custom-routes › basic fetch request with a response › response › supports the NextResponse.json() helper
● app-custom-routes › body › can handle handle a streaming request and streaming response
● app-custom-routes › body › can handle handle a streaming request and streaming response (edge)
● app-custom-routes › body › can read a JSON encoded body
● app-custom-routes › body › can read a JSON encoded body (edge)
● app-custom-routes › body › can read a JSON encoded body for DELETE requests
● app-custom-routes › body › can read a JSON encoded body for OPTIONS requests
● app-custom-routes › body › can read a streamed JSON encoded body
● app-custom-routes › body › can read a streamed JSON encoded body (edge)
● app-custom-routes › body › can read the text body
● app-custom-routes › body › can read the text body (edge)
● app-custom-routes › context › provides params to routes with dynamic parameters
● app-custom-routes › context › provides params to routes with catch-all routes
● app-custom-routes › context › does not provide params to routes without dynamic parameters
● app-custom-routes › hooks › headers › gets the correct values
● app-custom-routes › hooks › cookies › gets the correct values
● app-custom-routes › hooks › req.cookies › gets the correct values
● app-custom-routes › hooks › (await cookies()).has() › gets the correct values
● app-custom-routes › hooks › redirect › can respond correctly
● app-custom-routes › hooks › permanentRedirect › can respond correctly
● app-custom-routes › hooks › notFound › can respond correctly in nodejs
● app-custom-routes › hooks › notFound › can respond correctly in edge
● app-custom-routes › error conditions › responds with 400 (Bad Request) when the requested method is not a valid HTTP method
● app-custom-routes › error conditions › responds with 405 (Method Not Allowed) when method is not implemented
● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler throws an error
● app-custom-routes › error conditions › responds with 500 (Internal Server Error) when the handler calls NextResponse.next()
● app-custom-routes › automatic implementations › implements HEAD on routes with GET already implemented
● app-custom-routes › automatic implementations › implements OPTIONS on routes
● app-custom-routes › edge functions › returns response using edge runtime
● app-custom-routes › edge functions › returns a response when headers are accessed
● app-custom-routes › dynamic = "force-static" › strips search, headers, and domain from request
● app-custom-routes › customized metadata routes › should work if conflict with metadata routes convention
● app-custom-routes › no response returned › should print an error when no response is returned
● app-custom-routes › no bundle error › should not print bundling warning about React
Read more about building and testing Next.js in contributing.md.
Expand output● app-routes-subrequests › shortcuts after 5 subrequests
Read more about building and testing Next.js in contributing.md.
Expand output● app-dir edge runtime root layout › should not emit metadata files into bad paths
● app-dir edge runtime root layout › should mark static contain metadata routes as edge functions
Read more about building and testing Next.js in contributing.md.
Expand output● app dir - basepath › should successfully hard navigate from pages -> app
● app dir - basepath › should support
● app dir - basepath › should support Link with basePath prefixed
● app dir - basepath › should prefix metadata og image with basePath
● app dir - basepath › should prefix redirect() with basePath
● app dir - basepath › should render usePathname without the basePath
● app dir - basepath › should handle redirect in dynamic in suspense boundary routes with basePath
● app dir - basepath › should only make a single RSC call to the current page (/base/refresh)
● app dir - basepath › should only make a single RSC call to the current page (/base/refresh?foo=bar)
● app dir - basepath › should properly stream an internal server action redirect() with a relative URL
● app dir - basepath › should properly stream an internal server action redirect() with a absolute URL
● app dir - basepath › should redirect externally when encountering absolute URLs on the same host outside the basePath
Read more about building and testing Next.js in contributing.md.
Expand output● next-config-ts - turbopack › should work with Turbopack
Read more about building and testing Next.js in contributing.md.
Expand output● dynamic = "error" in devmode › should show error overlay when dynamic is forced
Read more about building and testing Next.js in contributing.md.
Expand output● Error overlay - editor links › should be possible to open source file on build error
Read more about building and testing Next.js in contributing.md.
Expand output● ReactRefreshModule › should allow any variable names
Read more about building and testing Next.js in contributing.md.
Expand output● dev indicator - Hide DevTools Button › should show the dev indicator when the server is manually restarted
● dev indicator - Hide DevTools Button › should still hide the dev indicator after reloading the page
● dev indicator - Hide DevTools Button › should show the dev indicator after cooldown period has passed
Read more about building and testing Next.js in contributing.md.
Expand output● Catches Missing getStaticProps › development mode › should catch it in development mode
Read more about building and testing Next.js in contributing.md.
Expand output● should parse JSON body
● should not throw if request body is already parsed in custom middleware
● should not throw if request's content-type is invalid
Read more about building and testing Next.js in contributing.md.
Expand output● API routes › dev support › should return data when catch-all
● API routes › dev support › should return data when catch-all with index and trailing slash
● API routes › dev support › should return data when catch-all with index and no trailing slash
Read more about building and testing Next.js in contributing.md.
Expand output● app-dir - esm js extension › should be able to render nextjs api in app router
● app-dir - esm js extension › should be able to use nextjs api in pages router
● app-dir - esm js extension › should support next/og image
Read more about building and testing Next.js in contributing.md.
Expand output● bigint API route support › production mode › should return 200
● bigint API route support › production mode › should return the BigInt result text
Read more about building and testing Next.js in contributing.md.
Expand output● Auto Export _error bail › production mode › should not opt-out of auto static optimization from invalid _error
Read more about building and testing Next.js in contributing.md. |
Stats from current PRDefault Build (Increase detected
|
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
buildDuration | 15.8s | 14.3s | N/A |
buildDurationCached | 13.5s | 11.4s | N/A |
nodeModulesSize | 390 MB | 390 MB | ✓ |
nextStartRea..uration (ms) | 387ms | 383ms | N/A |
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
5306-HASH.js gzip | 59.7 kB | 60.1 kB | |
7048.HASH.js gzip | 168 B | 168 B | ✓ |
8377-HASH.js gzip | 5.48 kB | 5.44 kB | N/A |
bccd1874-HASH.js gzip | 53 kB | 53 kB | ✓ |
framework-HASH.js gzip | 57.3 kB | 57.3 kB | ✓ |
main-app-HASH.js gzip | 242 B | 245 B | N/A |
main-HASH.js gzip | 33.9 kB | 33.9 kB | N/A |
webpack-HASH.js gzip | 1.71 kB | 1.71 kB | ✓ |
Overall change | 172 kB | 172 kB |
Legacy Client Bundles (polyfills)
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
polyfills-HASH.js gzip | 39.4 kB | 39.4 kB | ✓ |
Overall change | 39.4 kB | 39.4 kB | ✓ |
Client Pages
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
_app-HASH.js gzip | 194 B | 194 B | ✓ |
_error-HASH.js gzip | 193 B | 192 B | N/A |
amp-HASH.js gzip | 516 B | 512 B | N/A |
css-HASH.js gzip | 342 B | 342 B | ✓ |
dynamic-HASH.js gzip | 1.84 kB | 1.84 kB | N/A |
edge-ssr-HASH.js gzip | 265 B | 264 B | N/A |
head-HASH.js gzip | 359 B | 360 B | N/A |
hooks-HASH.js gzip | 392 B | 392 B | ✓ |
image-HASH.js gzip | 4.58 kB | 4.59 kB | N/A |
index-HASH.js gzip | 267 B | 265 B | N/A |
link-HASH.js gzip | 2.37 kB | 2.37 kB | ✓ |
routerDirect..HASH.js gzip | 328 B | 327 B | N/A |
script-HASH.js gzip | 396 B | 397 B | N/A |
withRouter-HASH.js gzip | 324 B | 325 B | N/A |
1afbb74e6ecf..834.css gzip | 106 B | 106 B | ✓ |
Overall change | 3.4 kB | 3.4 kB | ✓ |
Client Build Manifests
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
_buildManifest.js gzip | 753 B | 750 B | N/A |
Overall change | 0 B | 0 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
index.html gzip | 523 B | 522 B | N/A |
link.html gzip | 539 B | 535 B | N/A |
withRouter.html gzip | 520 B | 517 B | N/A |
Overall change | 0 B | 0 B | ✓ |
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
edge-ssr.js gzip | 133 kB | 133 kB | N/A |
page.js gzip | 218 kB | 219 kB | |
Overall change | 218 kB | 219 kB |
Middleware size
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
middleware-b..fest.js gzip | 677 B | 673 B | N/A |
middleware-r..fest.js gzip | 155 B | 156 B | N/A |
middleware.js gzip | 31.5 kB | 31.3 kB | N/A |
edge-runtime..pack.js gzip | 844 B | 844 B | ✓ |
Overall change | 844 B | 844 B | ✓ |
Next Runtimes
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
app-page-exp...dev.js gzip | 376 kB | 376 kB | ✓ |
app-page-exp..prod.js gzip | 134 kB | 134 kB | ✓ |
app-page-tur..prod.js gzip | 147 kB | 147 kB | ✓ |
app-page-tur..prod.js gzip | 142 kB | 142 kB | ✓ |
app-page.run...dev.js gzip | 365 kB | 365 kB | ✓ |
app-page.run..prod.js gzip | 130 kB | 130 kB | ✓ |
app-route-ex...dev.js gzip | 39.5 kB | 39.5 kB | ✓ |
app-route-ex..prod.js gzip | 25.7 kB | 25.7 kB | ✓ |
app-route-tu..prod.js gzip | 25.7 kB | 25.7 kB | ✓ |
app-route-tu..prod.js gzip | 25.5 kB | 25.5 kB | ✓ |
app-route.ru...dev.js gzip | 39.1 kB | 39.1 kB | ✓ |
app-route.ru..prod.js gzip | 25.5 kB | 25.5 kB | ✓ |
dist_client_...dev.js gzip | 356 B | 356 B | ✓ |
dist_client_...dev.js gzip | 349 B | 349 B | ✓ |
pages-api-tu..prod.js gzip | 9.74 kB | 9.74 kB | ✓ |
pages-api.ru...dev.js gzip | 11.8 kB | 11.8 kB | ✓ |
pages-api.ru..prod.js gzip | 9.74 kB | 9.74 kB | ✓ |
pages-turbo...prod.js gzip | 22 kB | 22 kB | ✓ |
pages.runtim...dev.js gzip | 31.6 kB | 31.6 kB | ✓ |
pages.runtim..prod.js gzip | 22 kB | 22 kB | ✓ |
server.runti..prod.js gzip | 61.5 kB | 61.5 kB | ✓ |
Overall change | 1.64 MB | 1.64 MB | ✓ |
build cache
vercel/next.js canary | vercel/next.js kdy1/issue-72232 | Change | |
---|---|---|---|
0.pack gzip | 2.15 MB | 2.13 MB | N/A |
index.pack gzip | 76.8 kB | 76.8 kB | N/A |
Overall change | 0 B | 0 B | ✓ |
Diff details
Diff for page.js
Diff too large to display
Diff for middleware.js
Diff too large to display
Diff for edge-ssr.js
Diff too large to display
Diff for amp-HASH.js
@@ -1,7 +1,34 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[5034],
{
- /***/ 2220: /***/ (
+ /***/ 3963: /***/ (
+ module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ module.exports = __webpack_require__(9636);
+
+ /***/
+ },
+
+ /***/ 7931: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/amp",
+ function () {
+ return __webpack_require__(8058);
+ },
+ ]);
+ if (false) {
+ }
+
+ /***/
+ },
+
+ /***/ 8058: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -14,7 +41,7 @@
/* harmony export */
});
/* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0__ =
- __webpack_require__(5061);
+ __webpack_require__(3963);
/* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0___default =
/*#__PURE__*/ __webpack_require__.n(
next_amp__WEBPACK_IMPORTED_MODULE_0__
@@ -32,34 +59,7 @@
/***/
},
- /***/ 2705: /***/ (
- __unused_webpack_module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/amp",
- function () {
- return __webpack_require__(2220);
- },
- ]);
- if (false) {
- }
-
- /***/
- },
-
- /***/ 5061: /***/ (
- module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- module.exports = __webpack_require__(6188);
-
- /***/
- },
-
- /***/ 6188: /***/ (module, exports, __webpack_require__) => {
+ /***/ 9636: /***/ (module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", {
@@ -75,8 +75,8 @@
const _react = /*#__PURE__*/ _interop_require_default._(
__webpack_require__(4109)
);
- const _ampcontextsharedruntime = __webpack_require__(5852);
- const _ampmode = __webpack_require__(9140);
+ const _ampcontextsharedruntime = __webpack_require__(7460);
+ const _ampmode = __webpack_require__(6764);
function useAmp() {
// Don't assign the context value to a variable to save bytes
return (0, _ampmode.isInAmpMode)(
@@ -103,7 +103,7 @@
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(2705)
+ __webpack_exec__(7931)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for css-HASH.js
@@ -1,7 +1,14 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[9813],
{
- /***/ 1487: /***/ (
+ /***/ 408: /***/ (module) => {
+ // extracted by mini-css-extract-plugin
+ module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+ /***/
+ },
+
+ /***/ 1313: /***/ (
__unused_webpack_module,
__unused_webpack_exports,
__webpack_require__
@@ -9,7 +16,7 @@
(window.__NEXT_P = window.__NEXT_P || []).push([
"/css",
function () {
- return __webpack_require__(8037);
+ return __webpack_require__(9559);
},
]);
if (false) {
@@ -18,14 +25,7 @@
/***/
},
- /***/ 7165: /***/ (module) => {
- // extracted by mini-css-extract-plugin
- module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
- /***/
- },
-
- /***/ 8037: /***/ (
+ /***/ 9559: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -39,7 +39,7 @@
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
__webpack_require__(8017);
/* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
- __webpack_require__(7165);
+ __webpack_require__(408);
/* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
/*#__PURE__*/ __webpack_require__.n(
_css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -64,7 +64,7 @@
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(1487)
+ __webpack_exec__(1313)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,24 +1,73 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[2291],
{
- /***/ 71: /***/ (
+ /***/ 2253: /***/ (
__unused_webpack_module,
+ __webpack_exports__,
+ __webpack_require__
+ ) => {
+ "use strict";
+ __webpack_require__.r(__webpack_exports__);
+ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+ /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+ /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+ /* harmony export */
+ });
+ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+ __webpack_require__(8017);
+ /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+ __webpack_require__(3760);
+ /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+ /*#__PURE__*/ __webpack_require__.n(
+ next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+ );
+
+ const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+ () =>
+ __webpack_require__
+ .e(/* import() */ 5758)
+ .then(__webpack_require__.bind(__webpack_require__, 5758))
+ .then((mod) => mod.Hello),
+ {
+ loadableGenerated: {
+ webpack: () => [/*require.resolve*/ 5758],
+ },
+ }
+ );
+ const Page = () =>
+ /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+ {
+ children: [
+ /*#__PURE__*/ (0,
+ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+ children: "testing next/dynamic size",
+ }),
+ /*#__PURE__*/ (0,
+ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+ DynamicHello,
+ {}
+ ),
+ ],
+ }
+ );
+ var __N_SSP = true;
+ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
+
+ /***/
+ },
+
+ /***/ 3760: /***/ (
+ module,
__unused_webpack_exports,
__webpack_require__
) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/dynamic",
- function () {
- return __webpack_require__(3487);
- },
- ]);
- if (false) {
- }
+ module.exports = __webpack_require__(6455);
/***/
},
- /***/ 2719: /***/ (module, exports, __webpack_require__) => {
+ /***/ 6455: /***/ (module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", {
@@ -51,7 +100,7 @@
__webpack_require__(4109)
);
const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
- __webpack_require__(6192)
+ __webpack_require__(9896)
);
const isServerSide = "object" === "undefined";
// Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -152,63 +201,7 @@
/***/
},
- /***/ 3487: /***/ (
- __unused_webpack_module,
- __webpack_exports__,
- __webpack_require__
- ) => {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
- /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
- /* harmony export */
- });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
- __webpack_require__(8017);
- /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
- __webpack_require__(9330);
- /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
- /*#__PURE__*/ __webpack_require__.n(
- next_dynamic__WEBPACK_IMPORTED_MODULE_1__
- );
-
- const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
- () =>
- __webpack_require__
- .e(/* import() */ 7048)
- .then(__webpack_require__.bind(__webpack_require__, 7048))
- .then((mod) => mod.Hello),
- {
- loadableGenerated: {
- webpack: () => [/*require.resolve*/ 7048],
- },
- }
- );
- const Page = () =>
- /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
- react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
- {
- children: [
- /*#__PURE__*/ (0,
- react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
- children: "testing next/dynamic size",
- }),
- /*#__PURE__*/ (0,
- react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
- DynamicHello,
- {}
- ),
- ],
- }
- );
- var __N_SSP = true;
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
- /***/
- },
-
- /***/ 5694: /***/ (
+ /***/ 7814: /***/ (
__unused_webpack_module,
exports,
__webpack_require__
@@ -235,7 +228,24 @@
/***/
},
- /***/ 6192: /***/ (
+ /***/ 8449: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/dynamic",
+ function () {
+ return __webpack_require__(2253);
+ },
+ ]);
+ if (false) {
+ }
+
+ /***/
+ },
+
+ /***/ 9896: /***/ (
__unused_webpack_module,
exports,
__webpack_require__
@@ -277,7 +287,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
const _react = /*#__PURE__*/ _interop_require_default._(
__webpack_require__(4109)
);
- const _loadablecontextsharedruntime = __webpack_require__(5694);
+ const _loadablecontextsharedruntime = __webpack_require__(7814);
function resolve(obj) {
return obj && obj.default ? obj.default : obj;
}
@@ -511,23 +521,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
/***/
},
-
- /***/ 9330: /***/ (
- module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- module.exports = __webpack_require__(2719);
-
- /***/
- },
},
/******/ (__webpack_require__) => {
// webpackRuntimeModules
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(71)
+ __webpack_exec__(8449)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for edge-ssr-HASH.js
@@ -1,7 +1,24 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[676],
{
- /***/ 1138: /***/ (
+ /***/ 931: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/edge-ssr",
+ function () {
+ return __webpack_require__(9972);
+ },
+ ]);
+ if (false) {
+ }
+
+ /***/
+ },
+
+ /***/ 9972: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -20,30 +37,13 @@
/***/
},
-
- /***/ 2673: /***/ (
- __unused_webpack_module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/edge-ssr",
- function () {
- return __webpack_require__(1138);
- },
- ]);
- if (false) {
- }
-
- /***/
- },
},
/******/ (__webpack_require__) => {
// webpackRuntimeModules
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(2673)
+ __webpack_exec__(931)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for head-HASH.js
@@ -1,7 +1,24 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[5350],
{
- /***/ 4528: /***/ (
+ /***/ 803: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/head",
+ function () {
+ return __webpack_require__(7122);
+ },
+ ]);
+ if (false) {
+ }
+
+ /***/
+ },
+
+ /***/ 7122: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -16,7 +33,7 @@
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
__webpack_require__(8017);
/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ =
- __webpack_require__(4891);
+ __webpack_require__(9557);
/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default =
/*#__PURE__*/ __webpack_require__.n(
next_head__WEBPACK_IMPORTED_MODULE_1__
@@ -50,29 +67,12 @@
/***/
},
- /***/ 4891: /***/ (
+ /***/ 9557: /***/ (
module,
__unused_webpack_exports,
__webpack_require__
) => {
- module.exports = __webpack_require__(64);
-
- /***/
- },
-
- /***/ 6889: /***/ (
- __unused_webpack_module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/head",
- function () {
- return __webpack_require__(4528);
- },
- ]);
- if (false) {
- }
+ module.exports = __webpack_require__(8040);
/***/
},
@@ -82,7 +82,7 @@
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(6889)
+ __webpack_exec__(803)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for image-HASH.js
@@ -1,17 +1,96 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[2983],
{
- /***/ 1442: /***/ (
+ /***/ 1245: /***/ (
+ __unused_webpack_module,
+ exports,
+ __webpack_require__
+ ) => {
+ "use strict";
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true,
+ });
+ 0 && 0;
+ function _export(target, all) {
+ for (var name in all)
+ Object.defineProperty(target, name, {
+ enumerable: true,
+ get: all[name],
+ });
+ }
+ _export(exports, {
+ default: function () {
+ return _default;
+ },
+ getImageProps: function () {
+ return getImageProps;
+ },
+ });
+ const _interop_require_default = __webpack_require__(1532);
+ const _getimgprops = __webpack_require__(6327);
+ const _imagecomponent = __webpack_require__(6003);
+ const _imageloader = /*#__PURE__*/ _interop_require_default._(
+ __webpack_require__(4865)
+ );
+ function getImageProps(imgProps) {
+ const { props } = (0, _getimgprops.getImgProps)(imgProps, {
+ defaultLoader: _imageloader.default,
+ // This is replaced by webpack define plugin
+ imgConf: {
+ deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+ imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+ path: "/_next/image",
+ loader: "default",
+ dangerouslyAllowSVG: false,
+ unoptimized: false,
+ },
+ });
+ // Normally we don't care about undefined props because we pass to JSX,
+ // but this exported function could be used by the end user for anything
+ // so we delete undefined props to clean it up a little.
+ for (const [key, value] of Object.entries(props)) {
+ if (value === undefined) {
+ delete props[key];
+ }
+ }
+ return {
+ props,
+ };
+ }
+ const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
+
+ /***/
+ },
+
+ /***/ 1468: /***/ (
module,
__unused_webpack_exports,
__webpack_require__
) => {
- module.exports = __webpack_require__(4549);
+ module.exports = __webpack_require__(1245);
+
+ /***/
+ },
+
+ /***/ 1989: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/image",
+ function () {
+ return __webpack_require__(8136);
+ },
+ ]);
+ if (false) {
+ }
/***/
},
- /***/ 3582: /***/ (module, exports, __webpack_require__) => {
+ /***/ 3942: /***/ (module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", {
@@ -89,116 +168,7 @@
/***/
},
- /***/ 4549: /***/ (
- __unused_webpack_module,
- exports,
- __webpack_require__
- ) => {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true,
- });
- 0 && 0;
- function _export(target, all) {
- for (var name in all)
- Object.defineProperty(target, name, {
- enumerable: true,
- get: all[name],
- });
- }
- _export(exports, {
- default: function () {
- return _default;
- },
- getImageProps: function () {
- return getImageProps;
- },
- });
- const _interop_require_default = __webpack_require__(1532);
- const _getimgprops = __webpack_require__(8831);
- const _imagecomponent = __webpack_require__(7739);
- const _imageloader = /*#__PURE__*/ _interop_require_default._(
- __webpack_require__(4777)
- );
- function getImageProps(imgProps) {
- const { props } = (0, _getimgprops.getImgProps)(imgProps, {
- defaultLoader: _imageloader.default,
- // This is replaced by webpack define plugin
- imgConf: {
- deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
- imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
- path: "/_next/image",
- loader: "default",
- dangerouslyAllowSVG: false,
- unoptimized: false,
- },
- });
- // Normally we don't care about undefined props because we pass to JSX,
- // but this exported function could be used by the end user for anything
- // so we delete undefined props to clean it up a little.
- for (const [key, value] of Object.entries(props)) {
- if (value === undefined) {
- delete props[key];
- }
- }
- return {
- props,
- };
- }
- const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
-
- /***/
- },
-
- /***/ 4777: /***/ (__unused_webpack_module, exports) => {
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true,
- });
- Object.defineProperty(exports, "default", {
- enumerable: true,
- get: function () {
- return _default;
- },
- });
- const DEFAULT_Q = 75;
- function defaultLoader(param) {
- let { config, src, width, quality } = param;
- var _config_qualities;
- if (false) {
- }
- const q =
- quality ||
- ((_config_qualities = config.qualities) == null
- ? void 0
- : _config_qualities.reduce((prev, cur) =>
- Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
- ? cur
- : prev
- )) ||
- DEFAULT_Q;
- return (
- config.path +
- "?url=" +
- encodeURIComponent(src) +
- "&w=" +
- width +
- "&q=" +
- q +
- (src.startsWith("/_next/static/media/") && false ? 0 : "")
- );
- }
- // We use this to determine if the import is the default loader
- // or a custom loader defined by the user in next.config.js
- defaultLoader.__next_img_default = true;
- const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
- /***/
- },
-
- /***/ 5328: /***/ (__unused_webpack_module, exports) => {
+ /***/ 4328: /***/ (__unused_webpack_module, exports) => {
"use strict";
/**
* A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -253,24 +223,54 @@
/***/
},
- /***/ 6923: /***/ (
- __unused_webpack_module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/image",
- function () {
- return __webpack_require__(8964);
+ /***/ 4865: /***/ (__unused_webpack_module, exports) => {
+ "use strict";
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true,
+ });
+ Object.defineProperty(exports, "default", {
+ enumerable: true,
+ get: function () {
+ return _default;
},
- ]);
- if (false) {
+ });
+ const DEFAULT_Q = 75;
+ function defaultLoader(param) {
+ let { config, src, width, quality } = param;
+ var _config_qualities;
+ if (false) {
+ }
+ const q =
+ quality ||
+ ((_config_qualities = config.qualities) == null
+ ? void 0
+ : _config_qualities.reduce((prev, cur) =>
+ Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
+ ? cur
+ : prev
+ )) ||
+ DEFAULT_Q;
+ return (
+ config.path +
+ "?url=" +
+ encodeURIComponent(src) +
+ "&w=" +
+ width +
+ "&q=" +
+ q +
+ (src.startsWith("/_next/static/media/") && false ? 0 : "")
+ );
}
+ // We use this to determine if the import is the default loader
+ // or a custom loader defined by the user in next.config.js
+ defaultLoader.__next_img_default = true;
+ const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
/***/
},
- /***/ 7739: /***/ (module, exports, __webpack_require__) => {
+ /***/ 6003: /***/ (module, exports, __webpack_require__) => {
"use strict";
/* __next_internal_client_entry_do_not_use__ cjs */
Object.defineProperty(exports, "__esModule", {
@@ -292,17 +292,17 @@
__webpack_require__(5775)
);
const _head = /*#__PURE__*/ _interop_require_default._(
- __webpack_require__(64)
+ __webpack_require__(8040)
);
- const _getimgprops = __webpack_require__(8831);
- const _imageconfig = __webpack_require__(1839);
- const _imageconfigcontextsharedruntime = __webpack_require__(1516);
- const _warnonce = __webpack_require__(4814);
- const _routercontextsharedruntime = __webpack_require__(3245);
+ const _getimgprops = __webpack_require__(6327);
+ const _imageconfig = __webpack_require__(4740);
+ const _imageconfigcontextsharedruntime = __webpack_require__(9764);
+ const _warnonce = __webpack_require__(8310);
+ const _routercontextsharedruntime = __webpack_require__(3061);
const _imageloader = /*#__PURE__*/ _interop_require_default._(
- __webpack_require__(4777)
+ __webpack_require__(4865)
);
- const _usemergedref = __webpack_require__(3582);
+ const _usemergedref = __webpack_require__(3942);
// This is replaced by webpack define plugin
const configEnv = {
deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -629,7 +629,7 @@
/***/
},
- /***/ 8831: /***/ (
+ /***/ 6327: /***/ (
__unused_webpack_module,
exports,
__webpack_require__
@@ -645,9 +645,9 @@
return getImgProps;
},
});
- const _warnonce = __webpack_require__(4814);
- const _imageblursvg = __webpack_require__(5328);
- const _imageconfig = __webpack_require__(1839);
+ const _warnonce = __webpack_require__(8310);
+ const _imageblursvg = __webpack_require__(4328);
+ const _imageconfig = __webpack_require__(4740);
const VALID_LOADING_VALUES =
/* unused pure expression or super */ null && [
"lazy",
@@ -1059,7 +1059,7 @@
/***/
},
- /***/ 8964: /***/ (
+ /***/ 8136: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -1076,8 +1076,8 @@
// EXTERNAL MODULE: ./node_modules/.pnpm/react@19.0.0/node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(8017);
- // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/next/image.js
- var next_image = __webpack_require__(1442);
+ // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/next/image.js
+ var next_image = __webpack_require__(1468);
var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
/* harmony default export */ const nextjs = {
src: "/_next/static/media/nextjs.cae0b805.png",
@@ -1112,7 +1112,7 @@
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(6923)
+ __webpack_exec__(1989)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,7 +1,102 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[4672],
{
- /***/ 1368: /***/ (module, exports, __webpack_require__) => {
+ /***/ 1547: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/link",
+ function () {
+ return __webpack_require__(5944);
+ },
+ ]);
+ if (false) {
+ }
+
+ /***/
+ },
+
+ /***/ 3942: /***/ (module, exports, __webpack_require__) => {
+ "use strict";
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true,
+ });
+ Object.defineProperty(exports, "useMergedRef", {
+ enumerable: true,
+ get: function () {
+ return useMergedRef;
+ },
+ });
+ const _react = __webpack_require__(4109);
+ function useMergedRef(refA, refB) {
+ const cleanupA = (0, _react.useRef)(null);
+ const cleanupB = (0, _react.useRef)(null);
+ // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
+ // (this happens often if the user doesn't pass a ref to Link/Form/Image)
+ // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
+ // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
+ // (because it hasn't been updated for React 19)
+ // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
+ // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
+ return (0, _react.useCallback)(
+ (current) => {
+ if (current === null) {
+ const cleanupFnA = cleanupA.current;
+ if (cleanupFnA) {
+ cleanupA.current = null;
+ cleanupFnA();
+ }
+ const cleanupFnB = cleanupB.current;
+ if (cleanupFnB) {
+ cleanupB.current = null;
+ cleanupFnB();
+ }
+ } else {
+ if (refA) {
+ cleanupA.current = applyRef(refA, current);
+ }
+ if (refB) {
+ cleanupB.current = applyRef(refB, current);
+ }
+ }
+ },
+ [refA, refB]
+ );
+ }
+ function applyRef(refA, current) {
+ if (typeof refA === "function") {
+ const cleanup = refA(current);
+ if (typeof cleanup === "function") {
+ return cleanup;
+ } else {
+ return () => refA(null);
+ }
+ } else {
+ refA.current = current;
+ return () => {
+ refA.current = null;
+ };
+ }
+ }
+ if (
+ (typeof exports.default === "function" ||
+ (typeof exports.default === "object" && exports.default !== null)) &&
+ typeof exports.default.__esModule === "undefined"
+ ) {
+ Object.defineProperty(exports.default, "__esModule", {
+ value: true,
+ });
+ Object.assign(exports.default, exports);
+ module.exports = exports.default;
+ } //# sourceMappingURL=use-merged-ref.js.map
+
+ /***/
+ },
+
+ /***/ 4144: /***/ (module, exports, __webpack_require__) => {
"use strict";
/* __next_internal_client_entry_do_not_use__ cjs */
Object.defineProperty(exports, "__esModule", {
@@ -18,16 +113,16 @@
const _react = /*#__PURE__*/ _interop_require_default._(
__webpack_require__(4109)
);
- const _resolvehref = __webpack_require__(1462);
- const _islocalurl = __webpack_require__(3876);
- const _formaturl = __webpack_require__(1389);
- const _utils = __webpack_require__(3675);
- const _addlocale = __webpack_require__(4452);
- const _routercontextsharedruntime = __webpack_require__(3245);
- const _useintersection = __webpack_require__(8587);
- const _getdomainlocale = __webpack_require__(2528);
- const _addbasepath = __webpack_require__(6921);
- const _usemergedref = __webpack_require__(3582);
+ const _resolvehref = __webpack_require__(3358);
+ const _islocalurl = __webpack_require__(2220);
+ const _formaturl = __webpack_require__(5653);
+ const _utils = __webpack_require__(3699);
+ const _addlocale = __webpack_require__(7980);
+ const _routercontextsharedruntime = __webpack_require__(3061);
+ const _useintersection = __webpack_require__(8835);
+ const _getdomainlocale = __webpack_require__(4552);
+ const _addbasepath = __webpack_require__(8353);
+ const _usemergedref = __webpack_require__(3942);
const prefetched = new Set();
function prefetch(router, href, as, options) {
if (false) {
@@ -380,7 +475,7 @@
/***/
},
- /***/ 2528: /***/ (module, exports, __webpack_require__) => {
+ /***/ 4552: /***/ (module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", {
@@ -392,7 +487,7 @@
return getDomainLocale;
},
});
- const _normalizetrailingslash = __webpack_require__(3894);
+ const _normalizetrailingslash = __webpack_require__(7758);
const basePath =
/* unused pure expression or super */ null && (false || "");
function getDomainLocale(path, locale, locales, domainLocales) {
@@ -416,112 +511,53 @@
/***/
},
- /***/ 2665: /***/ (
- module,
- __unused_webpack_exports,
+ /***/ 5944: /***/ (
+ __unused_webpack_module,
+ __webpack_exports__,
__webpack_require__
) => {
- module.exports = __webpack_require__(1368);
-
- /***/
- },
-
- /***/ 3582: /***/ (module, exports, __webpack_require__) => {
"use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true,
- });
- Object.defineProperty(exports, "useMergedRef", {
- enumerable: true,
- get: function () {
- return useMergedRef;
- },
+ __webpack_require__.r(__webpack_exports__);
+ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+ /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+ /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+ /* harmony export */
});
- const _react = __webpack_require__(4109);
- function useMergedRef(refA, refB) {
- const cleanupA = (0, _react.useRef)(null);
- const cleanupB = (0, _react.useRef)(null);
- // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
- // (this happens often if the user doesn't pass a ref to Link/Form/Image)
- // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),
- // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
- // (because it hasn't been updated for React 19)
- // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
- // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
- return (0, _react.useCallback)(
- (current) => {
- if (current === null) {
- const cleanupFnA = cleanupA.current;
- if (cleanupFnA) {
- cleanupA.current = null;
- cleanupFnA();
- }
- const cleanupFnB = cleanupB.current;
- if (cleanupFnB) {
- cleanupB.current = null;
- cleanupFnB();
- }
- } else {
- if (refA) {
- cleanupA.current = applyRef(refA, current);
- }
- if (refB) {
- cleanupB.current = applyRef(refB, current);
- }
- }
- },
- [refA, refB]
+ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+ __webpack_require__(8017);
+ /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+ __webpack_require__(9835);
+ /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+ /*#__PURE__*/ __webpack_require__.n(
+ next_link__WEBPACK_IMPORTED_MODULE_1__
);
- }
- function applyRef(refA, current) {
- if (typeof refA === "function") {
- const cleanup = refA(current);
- if (typeof cleanup === "function") {
- return cleanup;
- } else {
- return () => refA(null);
- }
- } else {
- refA.current = current;
- return () => {
- refA.current = null;
- };
- }
- }
- if (
- (typeof exports.default === "function" ||
- (typeof exports.default === "object" && exports.default !== null)) &&
- typeof exports.default.__esModule === "undefined"
- ) {
- Object.defineProperty(exports.default, "__esModule", {
- value: true,
- });
- Object.assign(exports.default, exports);
- module.exports = exports.default;
- } //# sourceMappingURL=use-merged-ref.js.map
-
- /***/
- },
- /***/ 5025: /***/ (
- __unused_webpack_module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/link",
- function () {
- return __webpack_require__(9718);
- },
- ]);
- if (false) {
+ function aLink(props) {
+ return /*#__PURE__*/ (0,
+ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+ children: [
+ /*#__PURE__*/ (0,
+ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+ children: "A Link page!",
+ }),
+ /*#__PURE__*/ (0,
+ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+ next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+ {
+ href: "/",
+ children: "Go to /",
+ }
+ ),
+ ],
+ });
}
+ var __N_SSP = true;
+ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
/***/
},
- /***/ 8587: /***/ (module, exports, __webpack_require__) => {
+ /***/ 8835: /***/ (module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", {
@@ -534,7 +570,7 @@
},
});
const _react = __webpack_require__(4109);
- const _requestidlecallback = __webpack_require__(902);
+ const _requestidlecallback = __webpack_require__(6190);
const hasIntersectionObserver =
typeof IntersectionObserver === "function";
const observers = new Map();
@@ -647,48 +683,12 @@
/***/
},
- /***/ 9718: /***/ (
- __unused_webpack_module,
- __webpack_exports__,
+ /***/ 9835: /***/ (
+ module,
+ __unused_webpack_exports,
__webpack_require__
) => {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
- /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
- /* harmony export */
- });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
- __webpack_require__(8017);
- /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
- __webpack_require__(2665);
- /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
- /*#__PURE__*/ __webpack_require__.n(
- next_link__WEBPACK_IMPORTED_MODULE_1__
- );
-
- function aLink(props) {
- return /*#__PURE__*/ (0,
- react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- children: [
- /*#__PURE__*/ (0,
- react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
- children: "A Link page!",
- }),
- /*#__PURE__*/ (0,
- react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
- next_link__WEBPACK_IMPORTED_MODULE_1___default(),
- {
- href: "/",
- children: "Go to /",
- }
- ),
- ],
- });
- }
- var __N_SSP = true;
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+ module.exports = __webpack_require__(4144);
/***/
},
@@ -698,7 +698,7 @@
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(5025)
+ __webpack_exec__(1547)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,17 +1,7 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[188],
{
- /***/ 760: /***/ (
- module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- module.exports = __webpack_require__(1841);
-
- /***/
- },
-
- /***/ 2713: /***/ (
+ /***/ 179: /***/ (
__unused_webpack_module,
__unused_webpack_exports,
__webpack_require__
@@ -19,7 +9,7 @@
(window.__NEXT_P = window.__NEXT_P || []).push([
"/routerDirect",
function () {
- return __webpack_require__(4077);
+ return __webpack_require__(7216);
},
]);
if (false) {
@@ -28,7 +18,17 @@
/***/
},
- /***/ 4077: /***/ (
+ /***/ 3022: /***/ (
+ module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ module.exports = __webpack_require__(1177);
+
+ /***/
+ },
+
+ /***/ 7216: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -43,7 +43,7 @@
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
__webpack_require__(8017);
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
- __webpack_require__(760);
+ __webpack_require__(3022);
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
/*#__PURE__*/ __webpack_require__.n(
next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -68,7 +68,7 @@
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(2713)
+ __webpack_exec__(179)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,34 +1,17 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[1209],
{
- /***/ 3254: /***/ (
+ /***/ 1060: /***/ (
module,
__unused_webpack_exports,
__webpack_require__
) => {
- module.exports = __webpack_require__(8807);
+ module.exports = __webpack_require__(9599);
/***/
},
- /***/ 8745: /***/ (
- __unused_webpack_module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/script",
- function () {
- return __webpack_require__(8913);
- },
- ]);
- if (false) {
- }
-
- /***/
- },
-
- /***/ 8913: /***/ (
+ /***/ 1815: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -43,7 +26,7 @@
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
__webpack_require__(8017);
/* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
- __webpack_require__(3254);
+ __webpack_require__(1060);
/* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
/*#__PURE__*/ __webpack_require__.n(
next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -75,13 +58,30 @@
/***/
},
+
+ /***/ 5867: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/script",
+ function () {
+ return __webpack_require__(1815);
+ },
+ ]);
+ if (false) {
+ }
+
+ /***/
+ },
},
/******/ (__webpack_require__) => {
// webpackRuntimeModules
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(8745)
+ __webpack_exec__(5867)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,17 +1,34 @@
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
[3263],
{
- /***/ 760: /***/ (
+ /***/ 3022: /***/ (
module,
__unused_webpack_exports,
__webpack_require__
) => {
- module.exports = __webpack_require__(1841);
+ module.exports = __webpack_require__(1177);
/***/
},
- /***/ 2867: /***/ (
+ /***/ 4563: /***/ (
+ __unused_webpack_module,
+ __unused_webpack_exports,
+ __webpack_require__
+ ) => {
+ (window.__NEXT_P = window.__NEXT_P || []).push([
+ "/withRouter",
+ function () {
+ return __webpack_require__(6490);
+ },
+ ]);
+ if (false) {
+ }
+
+ /***/
+ },
+
+ /***/ 6490: /***/ (
__unused_webpack_module,
__webpack_exports__,
__webpack_require__
@@ -26,7 +43,7 @@
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
__webpack_require__(8017);
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
- __webpack_require__(760);
+ __webpack_require__(3022);
/* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
/*#__PURE__*/ __webpack_require__.n(
next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -44,30 +61,13 @@
/***/
},
-
- /***/ 6545: /***/ (
- __unused_webpack_module,
- __unused_webpack_exports,
- __webpack_require__
- ) => {
- (window.__NEXT_P = window.__NEXT_P || []).push([
- "/withRouter",
- function () {
- return __webpack_require__(2867);
- },
- ]);
- if (false) {
- }
-
- /***/
- },
},
/******/ (__webpack_require__) => {
// webpackRuntimeModules
/******/ var __webpack_exec__ = (moduleId) =>
__webpack_require__((__webpack_require__.s = moduleId));
/******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
- __webpack_exec__(6545)
+ __webpack_exec__(4563)
);
/******/ var __webpack_exports__ = __webpack_require__.O();
/******/ _N_E = __webpack_exports__;
Diff for 5306-HASH.js
failed to diff
Diff for 8377-HASH.js
Diff too large to display
Diff for main-HASH.js
Diff too large to display
turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs
Outdated
Show resolved
Hide resolved
turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs
Outdated
Show resolved
Hide resolved
@@ -429,6 +430,7 @@ async fn emit_star_exports_issue(source_ident: Vc<AssetIdent>, message: RcStr) - | |||
#[turbo_tasks::value(shared)] | |||
#[derive(Hash, Debug)] | |||
pub struct EsmExports { | |||
pub parsed: ResolvedVc<ParseResult>, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Instead of storing that here, we should instead pass the ParseResult
to code_generation
96f8a21
to
dd53d97
Compare
9295138
to
a117485
Compare
turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs
Outdated
Show resolved
Hide resolved
turbopack/crates/turbopack-ecmascript/src/references/esm/export.rs
Outdated
Show resolved
Hide resolved
…t.rs Co-authored-by: Benjamin Woodruff <benjamin.woodruff@vercel.com>
…t.rs Co-authored-by: Benjamin Woodruff <benjamin.woodruff@vercel.com>
Pull request was converted to draft
What?
Why?
For description about the
resolver
/hygiene
system, please see https://rustdoc.swc.rs/swc_core/ecma/transforms/base/fn.resolver.htmlHow?