| 51 | } |
| 52 | |
| 53 | function getEvents(node) { |
| 54 | let key = false |
| 55 | let type = TYPE_TO_CLASS_NAME[node.type] |
| 56 | if (node.type === 'decl') { |
| 57 | key = node.prop.toLowerCase() |
| 58 | } else if (node.type === 'atrule') { |
| 59 | key = node.name.toLowerCase() |
| 60 | } |
| 61 | |
| 62 | if (key && node.append) { |
| 63 | return [ |
| 64 | type, |
| 65 | type + '-' + key, |
| 66 | CHILDREN, |
| 67 | type + 'Exit', |
| 68 | type + 'Exit-' + key |
| 69 | ] |
| 70 | } else if (key) { |
| 71 | return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key] |
| 72 | } else if (node.append) { |
| 73 | return [type, CHILDREN, type + 'Exit'] |
| 74 | } else { |
| 75 | return [type, type + 'Exit'] |
| 76 | } |
| 77 | } |
| 78 | |
| 79 | function toStack(node) { |
| 80 | let events |