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