]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-core): ensure consistent behavior between dev/prod on invalid v-for range
authorEvan You <yyx990803@gmail.com>
Fri, 6 May 2022 08:49:15 +0000 (16:49 +0800)
committerEvan You <yyx990803@gmail.com>
Fri, 6 May 2022 08:49:15 +0000 (16:49 +0800)
close #5867

packages/runtime-core/__tests__/helpers/renderList.spec.ts
packages/runtime-core/src/helpers/renderList.ts

index 06d2825df3683f009711aa5cb643c40963db5c61..ae487b6be23c76fd9127fd0936511c65d9d8e728 100644 (file)
@@ -22,7 +22,9 @@ describe('renderList', () => {
   })
 
   it('should warn when given a non-integer N', () => {
-    renderList(3.1, () => {})
+    try {
+      renderList(3.1, () => {})
+    } catch (e) {}
     expect(
       `The v-for range expect an integer value but got 3.1.`
     ).toHaveBeenWarned()
index 9fbf967a8ca31ff5278e25efc34e8dd605cdf139..1655d555fb33cbd1d8e5f284751aa682c1ac01e0 100644 (file)
@@ -67,7 +67,6 @@ export function renderList(
   } else if (typeof source === 'number') {
     if (__DEV__ && !Number.isInteger(source)) {
       warn(`The v-for range expect an integer value but got ${source}.`)
-      return []
     }
     ret = new Array(source)
     for (let i = 0; i < source; i++) {