2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-02 21:04:04 +03:00

prevent overriding pre-existing meta tags with shared attribute names

This commit is contained in:
Declan de Wet
2016-11-04 02:55:55 +02:00
parent a6b0148f88
commit a17478c2ae
2 changed files with 38 additions and 4 deletions
+3 -3
View File
@@ -14,7 +14,7 @@ import deepmerge from 'deepmerge'
* @return {Object} - final aggregated result
*/
export default function getComponentOption (opts, result = {}) {
const { component, option, deep } = opts
const { component, option, deep, arrayMerge } = opts
const { $options } = component
// only collect option data if it exists
@@ -34,7 +34,7 @@ export default function getComponentOption (opts, result = {}) {
}
// merge with existing options
result = deepmerge(result, data)
result = deepmerge(result, data, { arrayMerge })
}
// collect & aggregate child options if deep = true
@@ -42,7 +42,7 @@ export default function getComponentOption (opts, result = {}) {
const { $children } = component
for (let i = 0, len = $children.length; i < len; i++) {
const component = $children[i]
result = getComponentOption({ option, deep, component }, result)
result = getComponentOption({ option, deep, component, arrayMerge }, result)
}
}