From 11d70619bc0d8315580390bd331b28a5539f284c Mon Sep 17 00:00:00 2001 From: Raymond Muller Date: Tue, 10 Oct 2017 23:30:19 +0200 Subject: [PATCH 1/2] feat: ignored elements wildcard --- src/core/vdom/patch.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core/vdom/patch.js b/src/core/vdom/patch.js index 65764b6360f..92fe1e7b8f7 100644 --- a/src/core/vdom/patch.js +++ b/src/core/vdom/patch.js @@ -120,7 +120,14 @@ export function createPatchFunction (backend) { if ( !inPre && !vnode.ns && - !(config.ignoredElements.length && config.ignoredElements.indexOf(tag) > -1) && + !(config.ignoredElements.length && + (config.ignoredElements.indexOf(tag) > -1 || + config.ignoredElements.filter( + el => el.length > 1 && + el[el.length - 1] === '*' && + tag.indexOf(el.slice(0, -1)) === 0).length + ) + ) && config.isUnknownElement(tag) ) { warn( From 1626c342973b101824cd7c32a7f00e023e2a0a50 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 12 Oct 2017 09:49:29 -0400 Subject: [PATCH 2/2] Update patch.js --- src/core/vdom/patch.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/core/vdom/patch.js b/src/core/vdom/patch.js index 92fe1e7b8f7..2416884d794 100644 --- a/src/core/vdom/patch.js +++ b/src/core/vdom/patch.js @@ -120,13 +120,13 @@ export function createPatchFunction (backend) { if ( !inPre && !vnode.ns && - !(config.ignoredElements.length && - (config.ignoredElements.indexOf(tag) > -1 || - config.ignoredElements.filter( - el => el.length > 1 && - el[el.length - 1] === '*' && - tag.indexOf(el.slice(0, -1)) === 0).length - ) + !( + config.ignoredElements.length && + config.ignoredElements.some(ignore => { + return ignore instanceof RegExp + ? ignore.test(tag) + : ignore === tag + }) ) && config.isUnknownElement(tag) ) {