fix(runtime-core): avoid accidental access of Object.prototype properties

This commit is contained in:
Evan You
2020-07-01 20:12:47 -04:00
parent b0fb1e06b4
commit f3e9c1b59d
2 changed files with 6 additions and 8 deletions

View File

@@ -723,9 +723,8 @@ export function resolveMergedOptions(
function mergeOptions(to: any, from: any, instance: ComponentInternalInstance) {
const strats = instance.appContext.config.optionMergeStrategies
for (const key in from) {
const strat = strats && strats[key]
if (strat) {
to[key] = strat(to[key], from[key], instance.proxy, key)
if (strats && hasOwn(strats, key)) {
to[key] = strats[key](to[key], from[key], instance.proxy, key)
} else if (!hasOwn(to, key)) {
to[key] = from[key]
}