From 3fa810d8ce55c5e0eac8dc347d2f22130b58614c Mon Sep 17 00:00:00 2001 From: AndyKim Date: Tue, 6 Dec 2022 11:45:51 +0800 Subject: [PATCH] fix: add null protection for LowcodeTypes.shape (#1326) * fix: add null protection for LowcodeTypes.shape, to solve the error with umijs/max >= 4.0.30 --- .../designer/src/builtin-simulator/utils/parse-metadata.ts | 2 +- .../tests/builtin-simulator/utils/parse-metadata.test.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/designer/src/builtin-simulator/utils/parse-metadata.ts b/packages/designer/src/builtin-simulator/utils/parse-metadata.ts index ca0a6071c..f958e2536 100644 --- a/packages/designer/src/builtin-simulator/utils/parse-metadata.ts +++ b/packages/designer/src/builtin-simulator/utils/parse-metadata.ts @@ -113,7 +113,7 @@ LowcodeTypes.exact = (typesMap: any) => { }; // An object taking on a particular shape -LowcodeTypes.shape = (typesMap: any) => { +LowcodeTypes.shape = (typesMap: any = {}) => { const configs = Object.keys(typesMap).map(key => { return { name: key, diff --git a/packages/designer/tests/builtin-simulator/utils/parse-metadata.test.ts b/packages/designer/tests/builtin-simulator/utils/parse-metadata.test.ts index f2f399c96..1843a2442 100644 --- a/packages/designer/tests/builtin-simulator/utils/parse-metadata.test.ts +++ b/packages/designer/tests/builtin-simulator/utils/parse-metadata.test.ts @@ -6,4 +6,8 @@ describe('parseMetadata', () => { const md1 = parseMetadata('Div'); const md2 = parseMetadata({ componentName: 'Div' }); }); + it('LowcodeTypes.shape', async () => { + const result = (window as any).PropTypes.shape() + expect(result).toBeDefined(); + }); });