]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-core): renderList with default value when source is undefined (#498)
authorGabriel Loiácono <32134586+loiacon@users.noreply.github.com>
Wed, 27 Nov 2019 02:00:32 +0000 (23:00 -0300)
committerEvan You <yyx990803@gmail.com>
Wed, 27 Nov 2019 02:00:32 +0000 (21:00 -0500)
packages/runtime-core/__tests__/helpers/renderList.spec.ts
packages/runtime-core/src/helpers/renderList.ts

index d55bffbd8d23282e05607fd46d8a558dd7fed526..e28c6a004ce0b4e6e7036ef040395fac458af245 100644 (file)
@@ -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([])
+  })
 })
index 693c87bcbada4a27541455f29c1d9b99503de389..f45020d418c1b1ebaafbd9ea57853c70e300b2e8 100644 (file)
@@ -31,6 +31,8 @@ export function renderList(
         ret[i] = renderItem(source[key], key, i)
       }
     }
+  } else {
+    ret = []
   }
-  return ret!
+  return ret
 }