(&self)
| 23 | |
| 24 | impl<'a> NodeWithMetadata<CssMetadata> for StyleRule<'a> { |
| 25 | fn self_metadata(&self) -> CssMetadata { |
| 26 | let child_meta = self.rule.metadata(); |
| 27 | let is_empty = child_meta.declaration_kinds.is_none() && !child_meta.has_rules(); |
| 28 | let mut node_kinds = NodeKinds::StyleRule; |
| 29 | if is_empty { |
| 30 | node_kinds |= NodeKinds::EmptyBlock; |
| 31 | } |
| 32 | CssMetadata { node_kinds, ..Default::default() } |
| 33 | } |
| 34 | |
| 35 | fn metadata(&self) -> CssMetadata { |
| 36 | self.rule.metadata().merge(self.self_metadata()) |