From e2ad894436e06e5753b91e40c6eb51839eae87a3 Mon Sep 17 00:00:00 2001 From: Rafi Strauss Date: Wed, 22 Mar 2023 23:06:52 -0400 Subject: [PATCH] Emit the duplicate key as part of the error message when validating keyed each blocks --- src/runtime/internal/keyed_each.ts | 2 +- test/runtime/samples/keyed-each-dev-unique/_config.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/internal/keyed_each.ts b/src/runtime/internal/keyed_each.ts index a5cfaf7fb6..1e883832ba 100644 --- a/src/runtime/internal/keyed_each.ts +++ b/src/runtime/internal/keyed_each.ts @@ -112,7 +112,7 @@ export function validate_each_keys(ctx, list, get_context, get_key) { for (let i = 0; i < list.length; i++) { const key = get_key(get_context(ctx, list, i)); if (keys.has(key)) { - throw new Error('Cannot have duplicate keys in a keyed each'); + throw new Error(`Cannot have duplicate keys in a keyed each: ${key} is a duplicate`); } keys.add(key); } diff --git a/test/runtime/samples/keyed-each-dev-unique/_config.js b/test/runtime/samples/keyed-each-dev-unique/_config.js index 81728d9c15..8db814d43d 100644 --- a/test/runtime/samples/keyed-each-dev-unique/_config.js +++ b/test/runtime/samples/keyed-each-dev-unique/_config.js @@ -3,5 +3,5 @@ export default { dev: true }, - error: 'Cannot have duplicate keys in a keyed each' + error: 'Cannot have duplicate keys in a keyed each: 1 is a duplicate' };