diff options
Diffstat (limited to 'src/select')
-rw-r--r-- | src/select/select.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/select/select.c b/src/select/select.c index 2057e04..542f82d 100644 --- a/src/select/select.c +++ b/src/select/select.c @@ -925,11 +925,10 @@ css_error match_detail(css_select_ctx *ctx, void *node, match); break; case CSS_SELECTOR_PSEUDO_CLASS: - if (detail->name == state->first_child && - (state->pseudo_classes & - CSS_PSEUDO_CLASS_FIRST_CHILD)) - *match = true; - else if (detail->name == state->link && + if (detail->name == state->first_child) { + error = state->handler->node_is_first_child(state->pw, + node, match); + } else if (detail->name == state->link && (state->pseudo_classes & CSS_PSEUDO_CLASS_LINK)) *match = true; |