* parent component style should be after child's * so that parent component's style could override it
(vnode, checkChild)
| 6028 | * so that parent component's style could override it |
| 6029 | */ |
| 6030 | function getStyle (vnode, checkChild) { |
| 6031 | var res = {}; |
| 6032 | var styleData; |
| 6033 | |
| 6034 | if (checkChild) { |
| 6035 | var childNode = vnode; |
| 6036 | while (childNode.componentInstance) { |
| 6037 | childNode = childNode.componentInstance._vnode; |
| 6038 | if (childNode.data && (styleData = normalizeStyleData(childNode.data))) { |
| 6039 | extend(res, styleData); |
| 6040 | } |
| 6041 | } |
| 6042 | } |
| 6043 | |
| 6044 | if ((styleData = normalizeStyleData(vnode.data))) { |
| 6045 | extend(res, styleData); |
| 6046 | } |
| 6047 | |
| 6048 | var parentNode = vnode; |
| 6049 | while ((parentNode = parentNode.parent)) { |
| 6050 | if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) { |
| 6051 | extend(res, styleData); |
| 6052 | } |
| 6053 | } |
| 6054 | return res |
| 6055 | } |
| 6056 | |
| 6057 | /* */ |
| 6058 |
no test coverage detected