Bumping manifests a=b2g-bump
[gecko.git] / dom / xslt / xpath / txErrorExpr.cpp
blob93c45c6a7d689693e3e1291b57b79974fc5daf27
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "nsError.h"
7 #include "txExpr.h"
8 #include "nsString.h"
9 #include "txIXPathContext.h"
11 nsresult
12 txErrorExpr::evaluate(txIEvalContext* aContext, txAExprResult** aResult)
14 *aResult = nullptr;
16 nsAutoString err(NS_LITERAL_STRING("Invalid expression evaluated"));
17 #ifdef TX_TO_STRING
18 err.AppendLiteral(": ");
19 toString(err);
20 #endif
21 aContext->receiveError(err,
22 NS_ERROR_XPATH_INVALID_EXPRESSION_EVALUATED);
24 return NS_ERROR_XPATH_INVALID_EXPRESSION_EVALUATED;
27 TX_IMPL_EXPR_STUBS_0(txErrorExpr, ANY_RESULT)
29 bool
30 txErrorExpr::isSensitiveTo(ContextSensitivity aContext)
32 // It doesn't really matter what we return here, but it might
33 // be a good idea to try to keep this as unoptimizable as possible
34 return true;
37 #ifdef TX_TO_STRING
38 void
39 txErrorExpr::toString(nsAString& aStr)
41 aStr.Append(mStr);
43 #endif