Repository navigation
Commit 2614aef
PR #5584(#5138)新增的 packages/runtime/src/action-execution-calldata-not-found.test.ts
里两个 fake ObjectQL 引擎的 delete() 没有走 @objectstack/objectql 的
assertEngineDeleteDispatch,合入 main 后 check:engine-double-contract
(挂在 ESLint job)转红,阻塞后续所有 PR 的 ESLint。
按门禁处方第一条修:两处 delete 以 assertEngineDeleteDispatch(opts) 开头,
并用它返回的 by-id dispatch 里的 id 作为 store 键,而不是自己再从
opts.where.id 取一次。@objectstack/objectql 已是 @objectstack/runtime 的
dependencies 条目,无需新增 devDependency,也不需要 MEASURED 例外。
这与 #5138 的取舍一致且互补:那个 PR 刻意不读 ql.delete 的返回值(引擎侧
IDataEngine.delete 只声明 Promise<any>),而这里收紧的是 fake 的入口谓词 ——
断言顺带证明了 callData 兜底发出的是标量 by-id 删除,即真引擎会执行的形状。
Claude-Session: https://claude.ai/code/session_016FNvXhtSdnEGEfLEsMmvxh
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 79b7fa1 commit 2614aef
1 file changed
Lines changed: 22 additions & 2 deletions
Lines changed: 22 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
40 | 47 | | |
41 | 48 | | |
42 | 49 | | |
| |||
81 | 88 | | |
82 | 89 | | |
83 | 90 | | |
84 | | - | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
85 | 99 | | |
86 | 100 | | |
87 | 101 | | |
| |||
109 | 123 | | |
110 | 124 | | |
111 | 125 | | |
112 | | - | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
113 | 133 | | |
114 | 134 | | |
115 | 135 | | |
| |||
0 commit comments