From: Gabriel Loiácono <32134586+loiacon@users.noreply.github.com> Date: Wed, 27 Nov 2019 02:00:32 +0000 (-0300) Subject: fix(runtime-core): renderList with default value when source is undefined (#498) X-Git-Tag: v3.0.0-alpha.0~143 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d4f4c7c4d48f64f093a0204e83097eaf01936d25;p=thirdparty%2Fvuejs%2Fcore.git fix(runtime-core): renderList with default value when source is undefined (#498) --- diff --git a/packages/runtime-core/__tests__/helpers/renderList.spec.ts b/packages/runtime-core/__tests__/helpers/renderList.spec.ts index d55bffbd8d..e28c6a004c 100644 --- a/packages/runtime-core/__tests__/helpers/renderList.spec.ts +++ b/packages/runtime-core/__tests__/helpers/renderList.spec.ts @@ -41,4 +41,10 @@ describe('renderList', () => { renderList(iterable(), (item, index) => `node ${index}: ${item}`) ).toEqual(['node 0: 1', 'node 1: 2', 'node 2: 3']) }) + + it('should return empty array when source is undefined', () => { + expect( + renderList(undefined, (item, index) => `node ${index}: ${item}`) + ).toEqual([]) + }) }) diff --git a/packages/runtime-core/src/helpers/renderList.ts b/packages/runtime-core/src/helpers/renderList.ts index 693c87bcba..f45020d418 100644 --- a/packages/runtime-core/src/helpers/renderList.ts +++ b/packages/runtime-core/src/helpers/renderList.ts @@ -31,6 +31,8 @@ export function renderList( ret[i] = renderItem(source[key], key, i) } } + } else { + ret = [] } - return ret! + return ret }