Skip to content

Commit 11b929b

Browse files
liujupingJackLian
authored andcommitted
fix(render-core): fix when designMode is false & loop is null, isUseLoop should return true
1 parent c838dc7 commit 11b929b

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

packages/renderer-core/jest.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const jestConfig = {
1313
// testMatch: ['**/*/base.test.tsx'],
1414
// testMatch: ['**/utils/common.test.ts'],
1515
// testMatch: ['**/*/leaf.test.tsx'],
16+
// testMatch: ['**/*/is-use-loop.test.ts'],
1617
transformIgnorePatterns: [
1718
`/node_modules/(?!${esModules})/`,
1819
],

packages/renderer-core/src/utils/is-use-loop.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ export default function isUseLoop(loop: null | any[] | IPublicTypeJSExpression,
88
return true;
99
}
1010

11-
if (!Array.isArray(loop)) {
12-
return false;
13-
}
14-
1511
if (!isDesignMode) {
1612
return true;
1713
}
1814

15+
if (!Array.isArray(loop)) {
16+
return false;
17+
}
18+
1919
return loop.length > 0;
2020
}

packages/renderer-core/tests/utils/is-use-loop.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ describe('base test', () => {
55
it('designMode is true', () => {
66
expect(isUseLoop([], true)).toBeFalsy();
77
expect(isUseLoop([{}], true)).toBeTruthy();
8+
expect(isUseLoop(null, true)).toBeFalsy();
9+
expect(isUseLoop(undefined, true)).toBeFalsy();
10+
expect(isUseLoop(0, true)).toBeFalsy();
811
});
912

1013
it('loop is expression', () => {
@@ -21,5 +24,8 @@ describe('base test', () => {
2124
it('designMode is false', () => {
2225
expect(isUseLoop([], false)).toBeTruthy();
2326
expect(isUseLoop([{}], false)).toBeTruthy();
27+
expect(isUseLoop(null, false)).toBeTruthy();
28+
expect(isUseLoop(undefined, false)).toBeTruthy();
29+
expect(isUseLoop(0, false)).toBeTruthy();
2430
});
2531
});

0 commit comments

Comments
 (0)