Buckets:
| // src/jsx/dom/context.ts | |
| import { DOM_ERROR_HANDLER } from "../constants.js"; | |
| import { globalContexts } from "../context.js"; | |
| import { setInternalTagFlag } from "./utils.js"; | |
| var createContextProviderFunction = (values) => ({ value, children }) => { | |
| if (!children) { | |
| return void 0; | |
| } | |
| const props = { | |
| children: [ | |
| { | |
| tag: setInternalTagFlag(() => { | |
| values.push(value); | |
| }), | |
| props: {} | |
| } | |
| ] | |
| }; | |
| if (Array.isArray(children)) { | |
| props.children.push(...children.flat()); | |
| } else { | |
| props.children.push(children); | |
| } | |
| props.children.push({ | |
| tag: setInternalTagFlag(() => { | |
| values.pop(); | |
| }), | |
| props: {} | |
| }); | |
| const res = { tag: "", props, type: "" }; | |
| res[DOM_ERROR_HANDLER] = (err) => { | |
| values.pop(); | |
| throw err; | |
| }; | |
| return res; | |
| }; | |
| var createContext = (defaultValue) => { | |
| const values = [defaultValue]; | |
| const context = createContextProviderFunction(values); | |
| context.values = values; | |
| context.Provider = context; | |
| globalContexts.push(context); | |
| return context; | |
| }; | |
| export { | |
| createContext, | |
| createContextProviderFunction | |
| }; | |
Xet Storage Details
- Size:
- 1.13 kB
- Xet hash:
- 77a5ee41fa366db4931c71341af2f413566d51b839b63dc2a8e4b8e3968da412
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.