test: require deferred callbacks · openclaw/openclaw@45f3ec2
steipete
·
2026-05-09
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -2,10 +2,13 @@ import { describe, expect, it } from "vitest";
|
2 | 2 | import { createSequentialQueue } from "./sequential-queue.js"; |
3 | 3 | |
4 | 4 | function createDeferred() { |
5 | | -let resolve!: () => void; |
| 5 | +let resolve: (() => void) | undefined; |
6 | 6 | const promise = new Promise<void>((res) => { |
7 | 7 | resolve = res; |
8 | 8 | }); |
| 9 | +if (!resolve) { |
| 10 | +throw new Error("Expected deferred resolver to be initialized"); |
| 11 | +} |
9 | 12 | return { promise, resolve }; |
10 | 13 | } |
11 | 14 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -5,10 +5,13 @@ import { loadLocalAssistantIdentity } from "../storage.ts";
|
5 | 5 | import { loadAssistantIdentity, setAssistantAvatarOverride } from "./assistant-identity.ts"; |
6 | 6 | |
7 | 7 | function createDeferred<T>() { |
8 | | -let resolve!: (value: T) => void; |
| 8 | +let resolve: ((value: T) => void) | undefined; |
9 | 9 | const promise = new Promise<T>((next) => { |
10 | 10 | resolve = next; |
11 | 11 | }); |
| 12 | +if (!resolve) { |
| 13 | +throw new Error("Expected deferred resolver to be initialized"); |
| 14 | +} |
12 | 15 | return { promise, resolve }; |
13 | 16 | } |
14 | 17 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -39,12 +39,15 @@ afterEach(() => {
|
39 | 39 | }); |
40 | 40 | |
41 | 41 | function createDeferred<T>() { |
42 | | -let resolve!: (value: T) => void; |
43 | | -let reject!: (reason?: unknown) => void; |
| 42 | +let resolve: ((value: T) => void) | undefined; |
| 43 | +let reject: ((reason?: unknown) => void) | undefined; |
44 | 44 | const promise = new Promise<T>((res, rej) => { |
45 | 45 | resolve = res; |
46 | 46 | reject = rej; |
47 | 47 | }); |
| 48 | +if (!resolve || !reject) { |
| 49 | +throw new Error("Expected deferred callbacks to be initialized"); |
| 50 | +} |
48 | 51 | return { promise, resolve, reject }; |
49 | 52 | } |
50 | 53 | |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。