Closed
Description
Describe the bug
When attempting to restore a previously saved Code
state, a Maximum call stack size exceeded
error is thrown.
To Reproduce
Create a simple Code
node. Next, save the state, perform some change (even if not related to the actual code), and restore the state.
export default makeScene2D(function* (view) {
const c = createRef<Circle>();
view.add(<Code code="for x in x" ref={c} />);
x().save();
yield* x().scale(2, 0.5);
yield* x().restore(0.25);
});
Expected behavior
The state should be properly restored.
Console errors
Exception details
... (more)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:21)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:35)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:21)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:35)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:21)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:35)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:21)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:35)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5157:21)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at deepLerp (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5169:25)
at (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5722:16)
at tween (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5478:7)
at SignalContext.tweener (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5721:12)
at SignalContext.tween (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5715:28)
at animate (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5679:22)
at Thread.next (/node_modules/.vite/deps/chunk-SBS2CLXD.js:4044:32)
at threads (/node_modules/.vite/deps/chunk-SBS2CLXD.js:4163:29)
at (/node_modules/.vite/deps/chunk-SBS2CLXD.js:4970:49)
at Scene2D.execute (/node_modules/.vite/deps/chunk-SBS2CLXD.js:5065:16)
at Scene2D.next (/node_modules/.vite/deps/chunk-SBS2CLXD.js:4970:23)
at Scene2D.next (/node_modules/.vite/deps/@motion-canvas_2d.js:67995:18)
at Scene2D.recalculate (/node_modules/.vite/deps/chunk-SBS2CLXD.js:4953:18)
at async PlaybackManager.recalculate (/node_modules/.vite/deps/chunk-SBS2CLXD.js:4615:9)
at async Player.prepare (/node_modules/.vite/deps/chunk-SBS2CLXD.js:8757:9)
at async Player.run (/node_modules/.vite/deps/chunk-SBS2CLXD.js:8784:19)
at async (/node_modules/.vite/deps/chunk-SBS2CLXD.js:8829:11)
Package versions:
- core: 3.16.0
- two: 3.16.0
- ui: 3.16.0
- vitePlugin: 3.15.1