) {
for (const key in props) {
if (!isReservedProp(key) && isOn(key)) {
- patchProp(el, key, props[key], null)
+ patchProp(el, key, null, props[key])
}
}
} else if (props.onClick != null) {
// Fast path for click listeners (which is most often) to avoid
// iterating through props.
- patchProp(el, 'onClick', props.onClick, null)
+ patchProp(el, 'onClick', null, props.onClick)
}
// vnode hooks
const { onVnodeBeforeMount, onVnodeMounted } = props
patchProp(
el: HostElement,
key: string,
- value: any,
- oldValue: any,
+ prevValue: any,
+ nextValue: any,
isSVG?: boolean,
prevChildren?: VNode<HostNode, HostElement>[],
parentComponent?: ComponentInternalInstance | null,
if (props != null) {
for (const key in props) {
if (!isReservedProp(key)) {
- hostPatchProp(el, key, props[key], null, isSVG)
+ hostPatchProp(el, key, null, props[key], isSVG)
}
}
if (props.onVnodeBeforeMount != null) {
// this flag is matched when the element has dynamic class bindings.
if (patchFlag & PatchFlags.CLASS) {
if (oldProps.class !== newProps.class) {
- hostPatchProp(el, 'class', newProps.class, null, isSVG)
+ hostPatchProp(el, 'class', null, newProps.class, isSVG)
}
}
// style
// this flag is matched when the element has dynamic style bindings
if (patchFlag & PatchFlags.STYLE) {
- hostPatchProp(el, 'style', newProps.style, oldProps.style, isSVG)
+ hostPatchProp(el, 'style', oldProps.style, newProps.style, isSVG)
}
// props
hostPatchProp(
el,
key,
- next,
prev,
+ next,
isSVG,
n1.children as HostVNode[],
parentComponent,
hostPatchProp(
el,
key,
- next,
prev,
+ next,
isSVG,
vnode.children as HostVNode[],
parentComponent,
hostPatchProp(
el,
key,
- null,
oldProps[key],
+ null,
isSVG,
vnode.children as HostVNode[],
parentComponent,