summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/xml/xpath_expression.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/xml/xpath_expression.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/xml/xpath_expression.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/xml/xpath_expression.cc b/chromium/third_party/blink/renderer/core/xml/xpath_expression.cc
index 0b39fb06968..0b112519a93 100644
--- a/chromium/third_party/blink/renderer/core/xml/xpath_expression.cc
+++ b/chromium/third_party/blink/renderer/core/xml/xpath_expression.cc
@@ -53,7 +53,7 @@ XPathExpression* XPathExpression::CreateExpression(
return expr;
}
-void XPathExpression::Trace(blink::Visitor* visitor) {
+void XPathExpression::Trace(Visitor* visitor) {
visitor->Trace(top_expression_);
ScriptWrappable::Trace(visitor);
}
@@ -70,11 +70,13 @@ XPathResult* XPathExpression::evaluate(Node* context_node,
return nullptr;
}
- xpath::EvaluationContext evaluation_context(*context_node);
+ bool had_type_conversion_error = false;
+ xpath::EvaluationContext evaluation_context(*context_node,
+ had_type_conversion_error);
auto* result = MakeGarbageCollected<XPathResult>(
evaluation_context, top_expression_->Evaluate(evaluation_context));
- if (evaluation_context.had_type_conversion_error) {
+ if (had_type_conversion_error) {
// It is not specified what to do if type conversion fails while evaluating
// an expression.
exception_state.ThrowDOMException(