UNPKG
rvx
Version:
latest (26.0.5)
26.0.5
26.0.4
26.0.2
26.0.1
26.0.0
25.0.0
24.1.3
24.1.2
24.1.1
24.1.0
24.0.3
24.0.2
24.0.1
24.0.0
23.2.0
23.1.0
23.0.0
22.5.0
22.4.4
22.4.3
22.4.2
22.4.1
22.4.0
22.3.0
22.2.5
22.2.4
22.2.3
22.2.2
22.2.1
22.2.0
22.1.0
22.0.0
21.1.0
21.0.1
21.0.0
20.2.2
20.2.1
20.2.0
20.1.0
20.0.3
20.0.2
20.0.1
20.0.0
19.7.0
19.6.2
19.6.1
19.6.0
19.5.1
19.4.3
19.4.2
19.4.1
19.4.0
19.3.0
19.2.4
19.2.3
19.2.2
19.2.1
19.2.0
19.1.0
19.0.2
19.0.1
19.0.0
18.12.1
18.12.0
18.11.0
18.10.2
18.10.1
18.10.0
18.9.0
18.8.1
18.8.0
18.7.3
18.7.2
18.7.1
18.7.0
18.6.9
18.6.8
18.6.7
18.6.6
18.6.5
18.6.4
18.6.3
18.6.2
18.6.1
18.6.0
18.5.1
18.5.0
18.4.0
18.3.2
18.3.1
18.3.0
18.2.0
18.1.0
18.0.1
18.0.0
17.2.3
17.2.2
17.2.1
17.2.0
17.1.0
17.0.1
17.0.0
16.2.1
16.2.0
16.1.5
16.1.4
16.1.3
16.1.2
16.1.1
16.1.0
16.0.3
16.0.2
16.0.1
1.0.0-next.2
1.0.0-next.1
1.0.0-next.0
1.0.0-alpha.4
1.0.0-alpha.3
1.0.0-alpha.2
1.0.0-alpha.1
1.0.0-alpha.0
A signal based rendering library
mxjp.github.io/rvx
mxjp/rvx
rvx
/
src
/
core
/
internals
/
use-stack.ts
13 lines
(11 loc)
•
224 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
/** * Internal utility to call a function with a specific stack frame. */
export
function
useStack
<
T
,
R
>(
stack: T[], frame: T, fn: (
) => R
):
R
{
try
{ stack.
push
(frame);
return
fn
(
)
; }
finally
{ stack.
pop
(); } }