From 6b716c622c531efa86e4d3a80862e1819f168242 Mon Sep 17 00:00:00 2001 From: Harvey Date: Tue, 3 Sep 2019 17:05:23 +0800 Subject: [PATCH] Update index.js --- packages/artplayer/src/utils/index.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/artplayer/src/utils/index.js b/packages/artplayer/src/utils/index.js index d3df76b73..478900f51 100644 --- a/packages/artplayer/src/utils/index.js +++ b/packages/artplayer/src/utils/index.js @@ -179,11 +179,11 @@ export function downloadFile(url, name) { } export function proxyPropertys(target, ...sources) { - sources.forEach(source => { + return sources.reduce((result, source) => { Object.getOwnPropertyNames(source).forEach(key => { - if (!hasOwnProperty(target, key)) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - } + errorHandle(!hasOwnProperty(result, key), `Target attribute name is duplicated: ${key}`); + Object.defineProperty(result, key, Object.getOwnPropertyDescriptor(source, key)); }); - }); + return result; + }, target); }