next.js
ba20a5e8 - Fix false-positive build error for `cacheLife` & `cacheTag` (#85875)

Commit
49 days ago
Fix false-positive build error for `cacheLife` & `cacheTag` (#85875) When functions exported from a module with a top-level `'use cache'` directive are imported into client modules, the compiler should allow `cacheLife` and `cacheTag` usage within those functions. This PR updates the `react_server_components` transform to properly track module directives (`'use client'`, `'use server'`, `'use cache'`) and skip client graph validation for modules with `'use cache'`, identical to how modules with `'use server'` are already handled. Those modules are transformed anyway for the client graph by the `server_actions` transform, which is applied after the `react_server_components` transform, in which their implementation is replaced by server function references. closes NAR-498
Author
Parents
Loading