Skip to content

Commit 9385a12

Browse files
committed
add flipDefault and flipDefaultWithoutFlippingGlobalThisProcess
1 parent d64a641 commit 9385a12

File tree

95 files changed

+162
-128
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+162
-128
lines changed

src/fixtures/esbuild/main.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ export const plainGlobalThisWithProcessaAndEnvExperiment = (globalThis.process &
1414
export const plainGlobalThisWIthTypeofProcessExperiment = (typeof globalThis.process !== 'undefined' && globalThis.process.env.NODE_ENV === 'production') ? 'works' : 'does not work';
1515
export const processExperiment = (typeof process !== 'undefined' && process.env.NODE_ENV === 'production') ? 'works' : 'does not work';
1616
export const processWithEnvCheckExperiemnt = (typeof process !== 'undefined' && process.env && process.env.NODE_ENV === 'production') ? 'works' : 'does not work';
17+
export const flipDefault = globalThis.process == null || (process.env.NODE_ENV !== 'development' && process.env.NODE_ENV !== 'test') ? 'works' : 'does not work';
18+
export const flipDefaultWithoutFlippingGlobalThisProcess = !(globalThis.process != null && (process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test')) ? 'works' : 'does not work';
1719

1820
document.querySelector('#app').innerHTML = `
1921
<div>
@@ -30,6 +32,10 @@ document.querySelector('#app').innerHTML = `
3032
<p>${processExperiment}</p>
3133
<h2>processWithEnvCheckExperiemnt</h2>
3234
<p>${processWithEnvCheckExperiemnt}</p>
35+
<h2>flipDefault</h2>
36+
<p>${flipDefault}</p>
37+
<h2>flipDefaultWithoutFlippingGlobalThisProcess</h2>
38+
<p>${flipDefaultWithoutFlippingGlobalThisProcess}</p>
3339
</div>
3440
`
3541

src/fixtures/esbuild/output.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ export const plainGlobalThisWithProcessaAndEnvExperiment = globalThis.process &&
1111
export const plainGlobalThisWIthTypeofProcessExperiment = typeof globalThis.process !== "undefined" && globalThis.process.env.NODE_ENV === "production" ? "works" : "does not work";
1212
export const processExperiment = typeof process !== "undefined" && false ? "works" : "does not work";
1313
export const processWithEnvCheckExperiemnt = typeof process !== "undefined" && process.env && false ? "works" : "does not work";
14+
export const flipDefault = globalThis.process == null || false ? "works" : "does not work";
15+
export const flipDefaultWithoutFlippingGlobalThisProcess = !(globalThis.process != null && true) ? "works" : "does not work";
1416
document.querySelector("#app").innerHTML = `
1517
<div>
1618
<h1>Experiments</h1>
@@ -26,5 +28,9 @@ document.querySelector("#app").innerHTML = `
2628
<p>${processExperiment}</p>
2729
<h2>processWithEnvCheckExperiemnt</h2>
2830
<p>${processWithEnvCheckExperiemnt}</p>
31+
<h2>flipDefault</h2>
32+
<p>${flipDefault}</p>
33+
<h2>flipDefaultWithoutFlippingGlobalThisProcess</h2>
34+
<p>${flipDefaultWithoutFlippingGlobalThisProcess}</p>
2935
</div>
3036
`;

src/fixtures/next/.next/BUILD_ID

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
OstO-sLBmlOzi1ZbwKFlX
1+
A_QDpPnObKnlBmTJCFC7R
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
{
22
"pages": {
33
"/_not-found/page": [
4-
"static/chunks/webpack-383aa9e0999f4bf0.js",
5-
"static/chunks/669fb589-f699b5aea03e1e80.js",
6-
"static/chunks/563-2f3d58d007353ec7.js",
7-
"static/chunks/main-app-e129115ba21be965.js",
8-
"static/chunks/app/_not-found/page-e692d76237d466de.js"
4+
"static/chunks/webpack-21263f5a906c18ff.js",
5+
"static/chunks/fd9d1056-2821b0f0cabcd8bd.js",
6+
"static/chunks/23-130726a0ec93787b.js",
7+
"static/chunks/main-app-d331d6365588e7c1.js",
8+
"static/chunks/app/_not-found/page-d9c907af63840d6f.js"
99
],
1010
"/layout": [
11-
"static/chunks/webpack-383aa9e0999f4bf0.js",
12-
"static/chunks/669fb589-f699b5aea03e1e80.js",
13-
"static/chunks/563-2f3d58d007353ec7.js",
14-
"static/chunks/main-app-e129115ba21be965.js",
15-
"static/css/2f71e0d51b6954c9.css",
16-
"static/chunks/app/layout-508a25bb040a635f.js"
11+
"static/chunks/webpack-21263f5a906c18ff.js",
12+
"static/chunks/fd9d1056-2821b0f0cabcd8bd.js",
13+
"static/chunks/23-130726a0ec93787b.js",
14+
"static/chunks/main-app-d331d6365588e7c1.js",
15+
"static/css/628765f20b848f76.css",
16+
"static/chunks/app/layout-0a585b3c2cf01a13.js"
1717
],
1818
"/page": [
19-
"static/chunks/webpack-383aa9e0999f4bf0.js",
20-
"static/chunks/669fb589-f699b5aea03e1e80.js",
21-
"static/chunks/563-2f3d58d007353ec7.js",
22-
"static/chunks/main-app-e129115ba21be965.js",
23-
"static/chunks/app/page-b1ce3b06600f946c.js"
19+
"static/chunks/webpack-21263f5a906c18ff.js",
20+
"static/chunks/fd9d1056-2821b0f0cabcd8bd.js",
21+
"static/chunks/23-130726a0ec93787b.js",
22+
"static/chunks/main-app-d331d6365588e7c1.js",
23+
"static/chunks/app/page-304da8c3691bff52.js"
2424
]
2525
}
2626
}

src/fixtures/next/.next/build-manifest.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@
55
"devFiles": [],
66
"ampDevFiles": [],
77
"lowPriorityFiles": [
8-
"static/OstO-sLBmlOzi1ZbwKFlX/_buildManifest.js",
9-
"static/OstO-sLBmlOzi1ZbwKFlX/_ssgManifest.js"
8+
"static/A_QDpPnObKnlBmTJCFC7R/_buildManifest.js",
9+
"static/A_QDpPnObKnlBmTJCFC7R/_ssgManifest.js"
1010
],
1111
"rootMainFiles": [
12-
"static/chunks/webpack-383aa9e0999f4bf0.js",
13-
"static/chunks/669fb589-f699b5aea03e1e80.js",
14-
"static/chunks/563-2f3d58d007353ec7.js",
15-
"static/chunks/main-app-e129115ba21be965.js"
12+
"static/chunks/webpack-21263f5a906c18ff.js",
13+
"static/chunks/fd9d1056-2821b0f0cabcd8bd.js",
14+
"static/chunks/23-130726a0ec93787b.js",
15+
"static/chunks/main-app-d331d6365588e7c1.js"
1616
],
1717
"pages": {
1818
"/_app": [
19-
"static/chunks/webpack-383aa9e0999f4bf0.js",
20-
"static/chunks/framework-6e06c675866dc992.js",
21-
"static/chunks/main-8529478bbe901c46.js",
22-
"static/chunks/pages/_app-5992e0bed4a33d95.js"
19+
"static/chunks/webpack-21263f5a906c18ff.js",
20+
"static/chunks/framework-f66176bb897dc684.js",
21+
"static/chunks/main-393116c67e50b1b8.js",
22+
"static/chunks/pages/_app-6a626577ffa902a4.js"
2323
],
2424
"/_error": [
25-
"static/chunks/webpack-383aa9e0999f4bf0.js",
26-
"static/chunks/framework-6e06c675866dc992.js",
27-
"static/chunks/main-8529478bbe901c46.js",
28-
"static/chunks/pages/_error-632102912df17f4d.js"
25+
"static/chunks/webpack-21263f5a906c18ff.js",
26+
"static/chunks/framework-f66176bb897dc684.js",
27+
"static/chunks/main-393116c67e50b1b8.js",
28+
"static/chunks/pages/_error-1be831200e60c5c0.js"
2929
]
3030
},
3131
"ampFirstPages": []

src/fixtures/next/.next/cache/.tsbuildinfo

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version":1,"files":["../node_modules/.pnpm/[email protected][email protected]/node_modules/styled-jsx/index.js","../node_modules/.pnpm/[email protected][email protected]/node_modules/styled-jsx/package.json","../node_modules/.pnpm/[email protected]/node_modules/react/package.json","../node_modules/.pnpm/[email protected][email protected]/node_modules/styled-jsx/dist/index/index.js","../node_modules/.pnpm/[email protected][email protected]/node_modules/client-only","../node_modules/.pnpm/[email protected][email protected]/node_modules/react","../node_modules/.pnpm/[email protected]/node_modules/react/index.js","../node_modules/.pnpm/[email protected]/node_modules/react/cjs/react.production.min.js","../node_modules/.pnpm/[email protected]/node_modules/client-only/package.json","../node_modules/.pnpm/[email protected]/node_modules/client-only/index.js","../node_modules/.pnpm/[email protected][email protected]/node_modules/styled-jsx/style.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/lib/picocolors.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/body-streams.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/shared/lib/constants.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/web/utils.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/client/components/app-router-headers.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/lib/trace/constants.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/client/components/static-generation-async-storage.external.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/styled-jsx","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/@swc/helpers","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/ws/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/node-html-parser/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/client/components/async-local-storage.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/ws/index.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/node-html-parser/index.js","../node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/shared/lib/error-source.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/package.json","../node_modules/.pnpm/@[email protected]/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/debug/package.json","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/lib/semver-noop.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/compiled/debug/index.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/next/dist/server/future/route-modules/pages/module.compiled.js"]}
1+
{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/react/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/compiled/node-html-parser/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/node-html-parser/index.js","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/client/components/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/future/route-modules/pages/module.compiled.js"]}

src/fixtures/next/.next/next-server.js.nft.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)