From 6bbd7a44bebfa2c810ce6616459de6bea1e54ca3 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 13 Sep 2023 20:09:48 +0200 Subject: [PATCH] frontend-app-api: disallow duplicate extension data output Signed-off-by: Patrik Oldsberg --- .../frontend-app-api/src/wiring/createExtensionInstance.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/frontend-app-api/src/wiring/createExtensionInstance.ts b/packages/frontend-app-api/src/wiring/createExtensionInstance.ts index 4a6addd033..7714cc7e2f 100644 --- a/packages/frontend-app-api/src/wiring/createExtensionInstance.ts +++ b/packages/frontend-app-api/src/wiring/createExtensionInstance.ts @@ -119,6 +119,11 @@ export function createExtensionInstance(options: { `Extension '${extension.id}' tried to bind unknown output '${name}'`, ); } + if (extensionData.has(ref.id)) { + throw new Error( + `Extension '${extension.id}' received duplicate output of '${ref.id}' via '${name}'`, + ); + } extensionData.set(ref.id, output); } },