MCPcopy Index your code
hub / github.com/aiscript-dev/aiscript / exePausable

Function exePausable

test/interpreter.ts:260–278  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

258
259describe('pause', () => {
260 async function exePausable() {
261 let count = 0;
262
263 const interpreter = new Interpreter({
264 count: values.FN_NATIVE(() => { count++; }),
265 }, {});
266
267 // await to catch errors
268 await interpreter.exec(Parser.parse(
269 `Async:interval(100, @() { count() })`
270 ));
271
272 return {
273 pause: interpreter.pause,
274 unpause: interpreter.unpause,
275 getCount: () => count,
276 resetCount: () => count = 0,
277 };
278 }
279
280 beforeEach(() => {
281 vi.useFakeTimers();

Callers 1

interpreter.tsFile · 0.85

Calls 2

execMethod · 0.95
parseMethod · 0.45

Tested by

no test coverage detected