From: Evan You Date: Sat, 9 Mar 2019 22:09:59 +0000 (+0800) Subject: feat: simplify prop/attr checking X-Git-Tag: v3.0.0-alpha.0~1004 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35effdee5aca20eaa7c2be7d97fe59e82bd6a3f0;p=thirdparty%2Fvuejs%2Fcore.git feat: simplify prop/attr checking --- diff --git a/packages/runtime-dom/src/patchData.ts b/packages/runtime-dom/src/patchData.ts index 55aaa3ba0a..9308cba16f 100644 --- a/packages/runtime-dom/src/patchData.ts +++ b/packages/runtime-dom/src/patchData.ts @@ -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(),