* parent component style should be after child's * so that parent component's style could override it
(vnode, checkChild)
| 5580 | * so that parent component's style could override it |
| 5581 | */ |
| 5582 | function getStyle (vnode, checkChild) { |
| 5583 | var res = {}; |
| 5584 | var styleData; |
| 5585 | |
| 5586 | if (checkChild) { |
| 5587 | var childNode = vnode; |
| 5588 | while (childNode.componentInstance) { |
| 5589 | childNode = childNode.componentInstance._vnode; |
| 5590 | if (childNode.data && (styleData = normalizeStyleData(childNode.data))) { |
| 5591 | extend(res, styleData); |
| 5592 | } |
| 5593 | } |
| 5594 | } |
| 5595 | |
| 5596 | if ((styleData = normalizeStyleData(vnode.data))) { |
| 5597 | extend(res, styleData); |
| 5598 | } |
| 5599 | |
| 5600 | var parentNode = vnode; |
| 5601 | while ((parentNode = parentNode.parent)) { |
| 5602 | if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) { |
| 5603 | extend(res, styleData); |
| 5604 | } |
| 5605 | } |
| 5606 | return res |
| 5607 | } |
| 5608 | |
| 5609 | /* */ |
| 5610 |
no test coverage detected