]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
feat: simplify prop/attr checking
authorEvan You <yyx990803@gmail.com>
Sat, 9 Mar 2019 22:09:59 +0000 (06:09 +0800)
committerEvan You <yyx990803@gmail.com>
Sat, 9 Mar 2019 22:09:59 +0000 (06:09 +0800)
packages/runtime-dom/src/patchData.ts

index 55aaa3ba0a5c0adf843d6b95c8774584e76bfc1b..9308cba16fd409b7990879b631d167c40c1a30a4 100644 (file)
@@ -8,7 +8,6 @@ import { isOn } from '@vue/shared'
 
 // value, checked, selected & muted
 // plus anything with upperCase letter in it are always patched as properties
-const domPropsRE = /\W|^(?:value|checked|selected|muted)$/
 const domPropsReplaceRE = /^domProps/
 
 export function patchData(
@@ -32,7 +31,7 @@ export function patchData(
     default:
       if (isOn(key)) {
         patchEvent(el, key.slice(2).toLowerCase(), prevValue, nextValue)
-      } else if (domPropsRE.test(key)) {
+      } else if (key in el) {
         patchDOMProp(
           el,
           key.replace(domPropsReplaceRE, '').toLowerCase(),