diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/xml/XPathPredicate.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/xml/XPathPredicate.cpp')
-rw-r--r-- | Source/WebCore/xml/XPathPredicate.cpp | 59 |
1 files changed, 32 insertions, 27 deletions
diff --git a/Source/WebCore/xml/XPathPredicate.cpp b/Source/WebCore/xml/XPathPredicate.cpp index 143126751..ee7cccdba 100644 --- a/Source/WebCore/xml/XPathPredicate.cpp +++ b/Source/WebCore/xml/XPathPredicate.cpp @@ -47,7 +47,7 @@ Value Number::evaluate() const } StringExpression::StringExpression(String&& value) - : m_value(std::move(value)) + : m_value(WTFMove(value)) { } @@ -58,7 +58,7 @@ Value StringExpression::evaluate() const Negative::Negative(std::unique_ptr<Expression> expression) { - addSubexpression(std::move(expression)); + addSubexpression(WTFMove(expression)); } Value Negative::evaluate() const @@ -69,8 +69,8 @@ Value Negative::evaluate() const NumericOp::NumericOp(Opcode opcode, std::unique_ptr<Expression> lhs, std::unique_ptr<Expression> rhs) : m_opcode(opcode) { - addSubexpression(std::move(lhs)); - addSubexpression(std::move(rhs)); + addSubexpression(WTFMove(lhs)); + addSubexpression(WTFMove(rhs)); } Value NumericOp::evaluate() const @@ -98,8 +98,8 @@ Value NumericOp::evaluate() const EqTestOp::EqTestOp(Opcode opcode, std::unique_ptr<Expression> lhs, std::unique_ptr<Expression> rhs) : m_opcode(opcode) { - addSubexpression(std::move(lhs)); - addSubexpression(std::move(rhs)); + addSubexpression(WTFMove(lhs)); + addSubexpression(WTFMove(rhs)); } bool EqTestOp::compare(const Value& lhs, const Value& rhs) const @@ -111,28 +111,32 @@ bool EqTestOp::compare(const Value& lhs, const Value& rhs) const // there is a node in the first node-set and a node in the second node-set such that the result of // performing the comparison on the string-values of the two nodes is true. const NodeSet& rhsSet = rhs.toNodeSet(); - for (unsigned lindex = 0; lindex < lhsSet.size(); ++lindex) - for (unsigned rindex = 0; rindex < rhsSet.size(); ++rindex) - if (compare(stringValue(lhsSet[lindex]), stringValue(rhsSet[rindex]))) + for (auto& lhs : lhsSet) { + for (auto& rhs : rhsSet) { + if (compare(stringValue(lhs.get()), stringValue(rhs.get()))) return true; + } + } return false; } if (rhs.isNumber()) { // If one object to be compared is a node-set and the other is a number, then the comparison will be true // if and only if there is a node in the node-set such that the result of performing the comparison on the number // to be compared and on the result of converting the string-value of that node to a number using the number function is true. - for (unsigned lindex = 0; lindex < lhsSet.size(); ++lindex) - if (compare(Value(stringValue(lhsSet[lindex])).toNumber(), rhs)) + for (auto& lhs : lhsSet) { + if (compare(Value(stringValue(lhs.get())).toNumber(), rhs)) return true; + } return false; } if (rhs.isString()) { // If one object to be compared is a node-set and the other is a string, then the comparison will be true // if and only if there is a node in the node-set such that the result of performing the comparison on // the string-value of the node and the other string is true. - for (unsigned lindex = 0; lindex < lhsSet.size(); ++lindex) - if (compare(stringValue(lhsSet[lindex]), rhs)) + for (auto& lhs : lhsSet) { + if (compare(stringValue(lhs.get()), rhs)) return true; + } return false; } if (rhs.isBoolean()) { @@ -146,15 +150,17 @@ bool EqTestOp::compare(const Value& lhs, const Value& rhs) const if (rhs.isNodeSet()) { const NodeSet& rhsSet = rhs.toNodeSet(); if (lhs.isNumber()) { - for (unsigned rindex = 0; rindex < rhsSet.size(); ++rindex) - if (compare(lhs, Value(stringValue(rhsSet[rindex])).toNumber())) + for (auto& rhs : rhsSet) { + if (compare(lhs, Value(stringValue(rhs.get())).toNumber())) return true; + } return false; } if (lhs.isString()) { - for (unsigned rindex = 0; rindex < rhsSet.size(); ++rindex) - if (compare(lhs, stringValue(rhsSet[rindex]))) + for (auto& rhs : rhsSet) { + if (compare(lhs, stringValue(rhs.get()))) return true; + } return false; } if (lhs.isBoolean()) @@ -201,8 +207,8 @@ Value EqTestOp::evaluate() const LogicalOp::LogicalOp(Opcode opcode, std::unique_ptr<Expression> lhs, std::unique_ptr<Expression> rhs) : m_opcode(opcode) { - addSubexpression(std::move(lhs)); - addSubexpression(std::move(rhs)); + addSubexpression(WTFMove(lhs)); + addSubexpression(WTFMove(rhs)); } inline bool LogicalOp::shortCircuitOn() const @@ -223,8 +229,8 @@ Value LogicalOp::evaluate() const Union::Union(std::unique_ptr<Expression> lhs, std::unique_ptr<Expression> rhs) { - addSubexpression(std::move(lhs)); - addSubexpression(std::move(rhs)); + addSubexpression(WTFMove(lhs)); + addSubexpression(WTFMove(rhs)); } Value Union::evaluate() const @@ -236,13 +242,12 @@ Value Union::evaluate() const const NodeSet& rhsNodes = rhs.toNodeSet(); HashSet<Node*> nodes; - for (size_t i = 0; i < resultSet.size(); ++i) - nodes.add(resultSet[i]); + for (auto& result : resultSet) + nodes.add(result.get()); - for (size_t i = 0; i < rhsNodes.size(); ++i) { - Node* node = rhsNodes[i]; - if (nodes.add(node).isNewEntry) - resultSet.append(node); + for (auto& node : rhsNodes) { + if (nodes.add(node.get()).isNewEntry) + resultSet.append(node.get()); } // It would also be possible to perform a merge sort here to avoid making an unsorted result, |