first commit
Some checks failed
Test examples / Test Examples (20) (push) Has been cancelled
Test examples / Test Examples (22) (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Trigger Release / start (push) Has been cancelled
Stale issue handler / stale (push) Has been cancelled
Update Font Data / create-pull-request (push) Has been cancelled
build-and-deploy / deploy-target (push) Has been cancelled
build-and-deploy / build (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / build-wasm (nodejs) (push) Has been cancelled
build-and-deploy / build-wasm (web) (push) Has been cancelled
build-and-deploy / Deploy preview tarball (push) Has been cancelled
build-and-deploy / Potentially publish release (push) Has been cancelled
build-and-deploy / publish-turbopack-npm-packages (push) Has been cancelled
build-and-deploy / Deploy examples (push) Has been cancelled
build-and-deploy / thank you, build (push) Has been cancelled
build-and-deploy / Upload Turbopack Bytesize metrics to Datadog (push) Has been cancelled
Rspack Next.js development integration tests / Rspack integration tests (push) Has been cancelled
Rspack Next.js production integration tests / Rspack integration tests (push) Has been cancelled
Turbopack Next.js development integration tests / Next.js integration tests (push) Has been cancelled
Turbopack Next.js production integration tests / Next.js integration tests (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack development test manifest (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack production test manifest (push) Has been cancelled
Upload bundler test manifests to areweturboyet.com / Upload test results (push) Has been cancelled
Update React / create-pull-request (push) Has been cancelled
test-e2e-project-reset-cron / reset-test-project (push) Has been cancelled
Notify about the top 15 issues/PRs/feature requests (most reacted) in the last 90 days / run (push) Has been cancelled

This commit is contained in:
Arian Tron
2026-03-10 19:37:31 +03:30
commit 61f56f997c
27684 changed files with 2784175 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
function createCacheFn() {
return async () => {
'use cache'
throw new Error('kaputt!')
}
}
const cached = createCacheFn()
export default async function Page() {
return <p>A page with an anonymous cache function. {await cached()}</p>
}

View File

@@ -0,0 +1,5 @@
'use client'
export function useStuff() {
return 'stuff'
}

View File

@@ -0,0 +1,8 @@
import { ReactNode } from 'react'
export default function Root({ children }: { children: ReactNode }) {
return (
<html>
<body>{children}</body>
</html>
)
}

View File

@@ -0,0 +1,17 @@
'use cache'
// This file simulates adding a "use cache" directive to a client module that's
// mistaken as a server module. It does not have itself a "use client"
// directive, but is imported by a client module with a "use client" directive,
// while also importing another client module with a "use client" directive.
// Adding the "use cache" directive here, effectively forces the module to be a
// server module, which then results in an error when trying to call the client
// function.
import { useStuff } from './client-module'
export async function useCachedStuff() {
// Intentional misusage (using hooks in async functions).
// eslint-disable-next-line react-hooks/rules-of-hooks
return useStuff()
}

View File

@@ -0,0 +1,23 @@
'use client'
import { useActionState } from 'react'
import { useCachedStuff } from './module-with-use-cache'
function OtherClientComponent({
getCachedStuff,
}: {
getCachedStuff: () => Promise<string>
}) {
const [result, formAction] = useActionState(getCachedStuff, null)
return (
<form action={formAction}>
<button id="action-button">Submit</button>
<p>{result}</p>
</form>
)
}
export default function Page() {
return <OtherClientComponent getCachedStuff={useCachedStuff} />
}