(properties, options, stack, index)
| 200 | } |
| 201 | |
| 202 | function setBorderSkipped(properties, options, stack, index) { |
| 203 | let edge = options.borderSkipped; |
| 204 | const res = {}; |
| 205 | |
| 206 | if (!edge) { |
| 207 | properties.borderSkipped = res; |
| 208 | return; |
| 209 | } |
| 210 | |
| 211 | if (edge === true) { |
| 212 | properties.borderSkipped = {top: true, right: true, bottom: true, left: true}; |
| 213 | return; |
| 214 | } |
| 215 | |
| 216 | const {start, end, reverse, top, bottom} = borderProps(properties); |
| 217 | |
| 218 | if (edge === 'middle' && stack) { |
| 219 | properties.enableBorderRadius = true; |
| 220 | if ((stack._top || 0) === index) { |
| 221 | edge = top; |
| 222 | } else if ((stack._bottom || 0) === index) { |
| 223 | edge = bottom; |
| 224 | } else { |
| 225 | res[parseEdge(bottom, start, end, reverse)] = true; |
| 226 | edge = top; |
| 227 | } |
| 228 | } |
| 229 | |
| 230 | res[parseEdge(edge, start, end, reverse)] = true; |
| 231 | properties.borderSkipped = res; |
| 232 | } |
| 233 | |
| 234 | function parseEdge(edge, a, b, reverse) { |
| 235 | if (reverse) { |
no test coverage detected