|
17 | 17 | * three stacks binding b1/b2/b3 to one object, override / merge |
18 | 18 | * : shared.actions=["emb3/EMB","b3/BOUND","b1/BOUND","b2/BOUND","b3/BOUND"] |
19 | 19 | * defineStack(composeStacks([a, b])) : REFUSED 'a_item:dup_x' is declared 3 times |
20 | | - * defineStack(a) (a lone built input) : REFUSED 'a_item:dup_x' is declared twice ← #14686's landed pin |
| 20 | + * defineStack(a) (a lone built input) : REFUSED 'a_item:dup_x' is declared twice ← commit 279431e7a's landed pin |
21 | 21 | * ``` |
22 | 22 | * |
23 | 23 | * The three-stack `merge` row above is a refusal since #14848: `'merge'` no |
|
31 | 31 | * the very same object as an entry of `object.actions` is that a previous merge |
32 | 32 | * put it there. A strict parse produces fresh objects, so a hand-written twin — |
33 | 33 | * the same action authored in both positions — never shares identity, and |
34 | | - * #14686's same-key refusal, which runs before the merge, still refuses it. A |
| 34 | + * commit 279431e7a's same-key refusal, which runs before the merge, still refuses it. A |
35 | 35 | * marker key cannot do this job: `ActionSchema` is a strict object, so the key |
36 | 36 | * is refused before it could travel (measured below). |
37 | 37 | * |
@@ -197,7 +197,7 @@ describe('composeStacks - what the identity skip does NOT fold', () => { |
197 | 197 |
|
198 | 198 | it('under strict: false, ONE action object placed in both positions is one declaration — carried once (before: twice)', () => { |
199 | 199 | // No parse clones it, so it shares identity exactly as a build's echo does. |
200 | | - // #14686's walk does not run in this mode by the author's choice, and the |
| 200 | + // Commit 279431e7a's walk does not run in this mode by the author's choice, and the |
201 | 201 | // runtime dedupes a standalone against an embedded entry by key anyway. |
202 | 202 | const shared = act('sh', { objectName: 'n_item' }); |
203 | 203 | const out = defineStack({ manifest: mf('com.example.n'), objects: [obj('n_item', [shared])], actions: [shared] }, { strict: false }); |
|
0 commit comments