Index: pkg/csslib/lib/visitor.dart |
diff --git a/pkg/csslib/lib/visitor.dart b/pkg/csslib/lib/visitor.dart |
index 6c009ff012344717988f9f8796f2d0682750f2ab..8174af9234139675aa543b503560f6c85aa66cc5 100644 |
--- a/pkg/csslib/lib/visitor.dart |
+++ b/pkg/csslib/lib/visitor.dart |
@@ -262,45 +262,16 @@ class Visitor implements VisitorBase { |
} |
void visitSimpleSelectorSequence(SimpleSelectorSequence node) { |
- var selector = node.simpleSelector; |
- if (selector is NamespaceSelector) { |
- visitNamespaceSelector(selector); |
- } else if (selector is ElementSelector) { |
- visitElementSelector(selector); |
- } else if (selector is IdSelector) { |
- visitIdSelector(selector); |
- } else if (selector is ClassSelector) { |
- visitClassSelector(selector); |
- } else if (selector is PseudoClassFunctionSelector) { |
- visitPseudoClassFunctionSelector(selector); |
- } else if (selector is PseudoElementFunctionSelector) { |
- visitPseudoElementFunctionSelector(selector); |
- } else if (selector is PseudoClassSelector) { |
- visitPseudoClassSelector(selector); |
- } else if (selector is PseudoElementSelector) { |
- visitPseudoElementSelector(selector); |
- } else if (selector is NegationSelector) { |
- visitNegationSelector(selector); |
- } else if (selector is SelectorExpression) { |
- visitSelectorExpression(selector); |
- } else if (selector is AttributeSelector) { |
- visitAttributeSelector(selector); |
- } else { |
- visitSimpleSelector(selector); |
- } |
+ node.simpleSelector.visit(this); |
} |
void visitSimpleSelector(SimpleSelector node) => node._name.visit(this); |
void visitNamespaceSelector(NamespaceSelector node) { |
- var namespace = node._namespace; |
- if (namespace is Identifier) { |
- visitIdentifier(namespace); |
- } else if (namespace is Wildcard) { |
- visitWildcard(namespace); |
+ if (node._namespace != null) node._namespace.visit(this); |
+ if (node.nameAsSimpleSelector != null) { |
+ node.nameAsSimpleSelector.visit(this); |
} |
- |
- visitSimpleSelector(node.nameAsSimpleSelector); |
} |
void visitElementSelector(ElementSelector node) => visitSimpleSelector(node); |