From 309920a07a23077e53506699d43e6026a11e8f68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=9B=E7=9A=93?= Date: Wed, 2 Dec 2020 16:32:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20registerAddon=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/jest.config.js | 1 + packages/designer/src/document/document-model.ts | 10 +++------- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/designer/jest.config.js b/packages/designer/jest.config.js index c5f407a6a..d58fe368f 100644 --- a/packages/designer/jest.config.js +++ b/packages/designer/jest.config.js @@ -17,6 +17,7 @@ module.exports = { collectCoverageFrom: [ 'src/**/*.{ts,tsx}', '!src/**/*.d.ts', + '!src/icons', '!**/node_modules/**', '!**/vendor/**', ], diff --git a/packages/designer/src/document/document-model.ts b/packages/designer/src/document/document-model.ts index 2346ecf25..bd4702f07 100644 --- a/packages/designer/src/document/document-model.ts +++ b/packages/designer/src/document/document-model.ts @@ -584,14 +584,10 @@ export class DocumentModel { if (['id', 'params', 'layout'].indexOf(name) > -1) { throw new Error('addon name cannot be id, params, layout'); } - const i = this._addons?.findIndex((item) => item.name === name); - if (i > -1) { - this._addons?.splice(i, 1); + if (this._addons[name]) { + throw new Error(`node addon ${name} exists`); } - this._addons?.push({ - exportData, - name, - }); + this._addons[name] = exportData; }