Changeset 148984 in webkit


Ignore:
Timestamp:
Apr 23, 2013 12:59:13 PM (11 years ago)
Author:
benjamin@webkit.org
Message:

Inline SelectorQuery::matches, SelectorQuery::queryAll, SelectorQuery::queryFirst
https://bugs.webkit.org/show_bug.cgi?id=115012

Patch by Benjamin Poulain <bpoulain@apple.com> on 2013-04-23
Reviewed by Andreas Kling.

Each of these function has a single call site:
-SelectorQuery::matches from Element::webkitMatchesSelector.
-SelectorQuery::queryAll from Node::querySelectorAll.
-SelectorQuery::queryFirst from Node::querySelector.

Having a dedicated method to jump to was a little overkill.

  • dom/SelectorQuery.cpp:
  • dom/SelectorQuery.h:

(WebCore::SelectorQuery::matches):
(WebCore::SelectorQuery::queryAll):
(WebCore::SelectorQuery::queryFirst):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r148983 r148984  
     12013-04-23  Benjamin Poulain  <bpoulain@apple.com>
     2
     3        Inline SelectorQuery::matches, SelectorQuery::queryAll, SelectorQuery::queryFirst
     4        https://bugs.webkit.org/show_bug.cgi?id=115012
     5
     6        Reviewed by Andreas Kling.
     7
     8        Each of these function has a single call site:
     9        -SelectorQuery::matches from Element::webkitMatchesSelector.
     10        -SelectorQuery::queryAll from Node::querySelectorAll.
     11        -SelectorQuery::queryFirst from Node::querySelector.
     12
     13        Having a dedicated method to jump to was a little overkill.
     14
     15        * dom/SelectorQuery.cpp:
     16        * dom/SelectorQuery.h:
     17        (WebCore::SelectorQuery::matches):
     18        (WebCore::SelectorQuery::queryAll):
     19        (WebCore::SelectorQuery::queryFirst):
     20
    1212013-04-23  Benjamin Poulain  <bpoulain@apple.com>
    222
  • trunk/Source/WebCore/dom/SelectorQuery.cpp

    r145818 r148984  
    170170}
    171171
    172 bool SelectorQuery::matches(Element* element) const
    173 {
    174     return m_selectors.matches(element);
    175 }
    176 
    177 PassRefPtr<NodeList> SelectorQuery::queryAll(Node* rootNode) const
    178 {
    179     return m_selectors.queryAll(rootNode);
    180 }
    181 
    182 PassRefPtr<Element> SelectorQuery::queryFirst(Node* rootNode) const
    183 {
    184     return m_selectors.queryFirst(rootNode);
    185 }
    186 
    187172SelectorQuery* SelectorQueryCache::add(const AtomicString& selectors, Document* document, ExceptionCode& ec)
    188173{
  • trunk/Source/WebCore/dom/SelectorQuery.h

    r145691 r148984  
    11/*
    2  * Copyright (C) 2011 Apple Inc. All rights reserved.
     2 * Copyright (C) 2011, 2013 Apple Inc. All rights reserved.
    33 *
    44 * Redistribution and use in source and binary forms, with or without
     
    2828
    2929#include "CSSSelectorList.h"
     30#include "NodeList.h"
    3031#include <wtf/HashMap.h>
     32#include <wtf/PassRefPtr.h>
    3133#include <wtf/Vector.h>
    3234#include <wtf/text/AtomicStringHash.h>
     
    8789};
    8890
     91inline bool SelectorQuery::matches(Element* element) const
     92{
     93    return m_selectors.matches(element);
     94}
     95
     96inline PassRefPtr<NodeList> SelectorQuery::queryAll(Node* rootNode) const
     97{
     98    return m_selectors.queryAll(rootNode);
     99}
     100
     101inline PassRefPtr<Element> SelectorQuery::queryFirst(Node* rootNode) const
     102{
     103    return m_selectors.queryFirst(rootNode);
     104}
     105
    89106}
    90107
Note: See TracChangeset for help on using the changeset viewer.