Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/mozilla/ErrorResult.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
3
/* This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
5
 * You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
/**
8
 * A set of structs for tracking exceptions that need to be thrown to JS:
9
 * ErrorResult and IgnoredErrorResult.
10
 *
11
 * Conceptually, these structs represent either success or an exception in the
12
 * process of being thrown.  This means that a failing ErrorResult _must_ be
13
 * handled in one of the following ways before coming off the stack:
14
 *
15
 * 1) Suppressed via SuppressException().
16
 * 2) Converted to a pure nsresult return value via StealNSResult().
17
 * 3) Converted to an actual pending exception on a JSContext via
18
 *    MaybeSetPendingException.
19
 * 4) Converted to an exception JS::Value (probably to then reject a Promise
20
 *    with) via dom::ToJSValue.
21
 *
22
 * An IgnoredErrorResult will automatically do the first of those four things.
23
 */
24
25
#ifndef mozilla_ErrorResult_h
26
#define mozilla_ErrorResult_h
27
28
#include <new>
29
#include <stdarg.h>
30
31
#include "js/GCAnnotations.h"
32
#include "js/Value.h"
33
#include "nscore.h"
34
#include "nsString.h"
35
#include "mozilla/Assertions.h"
36
#include "mozilla/Attributes.h"
37
#include "mozilla/Move.h"
38
#include "nsTArray.h"
39
#include "nsISupportsImpl.h"
40
41
namespace IPC {
42
class Message;
43
template <typename> struct ParamTraits;
44
} // namespace IPC
45
class PickleIterator;
46
47
namespace mozilla {
48
49
namespace dom {
50
51
enum ErrNum {
52
#define MSG_DEF(_name, _argc, _exn, _str) \
53
  _name,
54
#include "mozilla/dom/Errors.msg"
55
#undef MSG_DEF
56
  Err_Limit
57
};
58
59
// Debug-only compile-time table of the number of arguments of each error, for use in static_assert.
60
#if defined(DEBUG) && (defined(__clang__) || defined(__GNUC__))
61
uint16_t constexpr ErrorFormatNumArgs[] = {
62
#define MSG_DEF(_name, _argc, _exn, _str) \
63
  _argc,
64
#include "mozilla/dom/Errors.msg"
65
#undef MSG_DEF
66
};
67
#endif
68
69
uint16_t
70
GetErrorArgCount(const ErrNum aErrorNumber);
71
72
namespace binding_detail {
73
void ThrowErrorMessage(JSContext* aCx, const unsigned aErrorNumber, ...);
74
} // namespace binding_detail
75
76
template<typename... Ts>
77
inline bool
78
ThrowErrorMessage(JSContext* aCx, const ErrNum aErrorNumber, Ts&&... aArgs)
79
0
{
80
0
  binding_detail::ThrowErrorMessage(aCx, static_cast<unsigned>(aErrorNumber),
81
0
                                    std::forward<Ts>(aArgs)...);
82
0
  return false;
83
0
}
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const*&, char*, char const*&>(JSContext*, mozilla::dom::ErrNum, char const*&, char*&&, char const*&)
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [3]>(JSContext*, mozilla::dom::ErrNum, char const (&) [3])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [28]>(JSContext*, mozilla::dom::ErrNum, char const (&) [28])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [85]>(JSContext*, mozilla::dom::ErrNum, char const (&) [85])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [84]>(JSContext*, mozilla::dom::ErrNum, char const (&) [84])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [26]>(JSContext*, mozilla::dom::ErrNum, char const (&) [26])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [59]>(JSContext*, mozilla::dom::ErrNum, char const (&) [59])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [67], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [67], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [67]>(JSContext*, mozilla::dom::ErrNum, char const (&) [67])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [27]>(JSContext*, mozilla::dom::ErrNum, char const (&) [27])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const*&>(JSContext*, mozilla::dom::ErrNum, char const*&)
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [31]>(JSContext*, mozilla::dom::ErrNum, char const (&) [31])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [1]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [1])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [1]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [1])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [35]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [35])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [33]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [33])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [31], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [31], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [26]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [26])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [26]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [26])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [20]>(JSContext*, mozilla::dom::ErrNum, char const (&) [20])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [62]>(JSContext*, mozilla::dom::ErrNum, char const (&) [62])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [60]>(JSContext*, mozilla::dom::ErrNum, char const (&) [60])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [63]>(JSContext*, mozilla::dom::ErrNum, char const (&) [63])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [64]>(JSContext*, mozilla::dom::ErrNum, char const (&) [64])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [65]>(JSContext*, mozilla::dom::ErrNum, char const (&) [65])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [66]>(JSContext*, mozilla::dom::ErrNum, char const (&) [66])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [69]>(JSContext*, mozilla::dom::ErrNum, char const (&) [69])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [60], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [60], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [59], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [59], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [27]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [27])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [45]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [45])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [27]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [27])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [45]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [45])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [27]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [27])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [27]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [27])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [62]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [62])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [28], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [28], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [59], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [59], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [71], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [71], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [71]>(JSContext*, mozilla::dom::ErrNum, char const (&) [71])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [28]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [28])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [31]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [31])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [20]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [20])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [64], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [64], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [31], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [31], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const*>(JSContext*, mozilla::dom::ErrNum, char const*&&)
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [73], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [73], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [73]>(JSContext*, mozilla::dom::ErrNum, char const (&) [73])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [37]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [37])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [78]>(JSContext*, mozilla::dom::ErrNum, char const (&) [78])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [62], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [62], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [27], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [27], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [78]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [78])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [62], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [62], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [68]>(JSContext*, mozilla::dom::ErrNum, char const (&) [68])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [59], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [59], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [62]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [62])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32], char const (&) [64]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32], char const (&) [64])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [31], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [31], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [64]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [64])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [26]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [26])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [28]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [28])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [26], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [26], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [24], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [24], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [24], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [24], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [27], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [27], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [25], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [25], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [84]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [84])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [84]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [84])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [59], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [59], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [76]>(JSContext*, mozilla::dom::ErrNum, char const (&) [76])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [30]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [30])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [59], char const (&) [30]>(JSContext*, mozilla::dom::ErrNum, char const (&) [59], char const (&) [30])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [6], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [6], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [64], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [64], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [28], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [28], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [28], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [28], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [31], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [31], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [41], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [41], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [35]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [35])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [20]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [20])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [52]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [52])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [34]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [34])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [29], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [29], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [20]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [20])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [1]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [1])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [1]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [1])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [19]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [19])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [26]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [26])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [26]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [26])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [37]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [37])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [34]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [34])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [62], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [62], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [34]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [34])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [34]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [34])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [34]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [34])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [59], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [59], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [63], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [63], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [65], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [65], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [68], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [68], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [60], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [60], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [36]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [36])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [60], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [60], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [33]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [33])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [21]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [21])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [55], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [55], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [40]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [40])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [44]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [44])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [28]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [28])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [20]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [20])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [6], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [6], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [140]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [140])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [4]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [4])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [20]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [20])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [27], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [27], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [32]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [32])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [32]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [32])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [32]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [32])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [63], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [63], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [60], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [60], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [71], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [71], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [54]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [54])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [65], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [65], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [61], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [61], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [140]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [140])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [72]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [72])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [7]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [7])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [54], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [54], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [13]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [13])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [27]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [27])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [28], char const (&) [1]>(JSContext*, mozilla::dom::ErrNum, char const (&) [28], char const (&) [1])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [1]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [1])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [27], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [27], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [50], char const (&) [6]>(JSContext*, mozilla::dom::ErrNum, char const (&) [50], char const (&) [6])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [56], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [56], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [39], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [39], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [37], char const (&) [22]>(JSContext*, mozilla::dom::ErrNum, char const (&) [37], char const (&) [22])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [35]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [35])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [30], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [30], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [33], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [33], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [32], char const (&) [23]>(JSContext*, mozilla::dom::ErrNum, char const (&) [32], char const (&) [23])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [37]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [37])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [11]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [11])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [6], char const (&) [17]>(JSContext*, mozilla::dom::ErrNum, char const (&) [6], char const (&) [17])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [43], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [43], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [46], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [46], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [2], char const (&) [2], char const (&) [35]>(JSContext*, mozilla::dom::ErrNum, char const (&) [2], char const (&) [2], char const (&) [35])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [58], char const (&) [5]>(JSContext*, mozilla::dom::ErrNum, char const (&) [58], char const (&) [5])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [71], char const (&) [16]>(JSContext*, mozilla::dom::ErrNum, char const (&) [71], char const (&) [16])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [9]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [9])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [44], char const (&) [25]>(JSContext*, mozilla::dom::ErrNum, char const (&) [44], char const (&) [25])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [40], char const (&) [39]>(JSContext*, mozilla::dom::ErrNum, char const (&) [40], char const (&) [39])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [36], char const (&) [39]>(JSContext*, mozilla::dom::ErrNum, char const (&) [36], char const (&) [39])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [49], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [49], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [47], char const (&) [24]>(JSContext*, mozilla::dom::ErrNum, char const (&) [47], char const (&) [24])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [64]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [64])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [15]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [15])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [42], char const (&) [10]>(JSContext*, mozilla::dom::ErrNum, char const (&) [42], char const (&) [10])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [34], char const (&) [35]>(JSContext*, mozilla::dom::ErrNum, char const (&) [34], char const (&) [35])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [35], char const (&) [35]>(JSContext*, mozilla::dom::ErrNum, char const (&) [35], char const (&) [35])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [38], char const (&) [29]>(JSContext*, mozilla::dom::ErrNum, char const (&) [38], char const (&) [29])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [66], char const (&) [12]>(JSContext*, mozilla::dom::ErrNum, char const (&) [66], char const (&) [12])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [53], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [53], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [52], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [52], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [51], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [51], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [48], char const (&) [8]>(JSContext*, mozilla::dom::ErrNum, char const (&) [48], char const (&) [8])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [45], char const (&) [14]>(JSContext*, mozilla::dom::ErrNum, char const (&) [45], char const (&) [14])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char const (&) [57], char const (&) [18]>(JSContext*, mozilla::dom::ErrNum, char const (&) [57], char const (&) [18])
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<>(JSContext*, mozilla::dom::ErrNum)
Unexecuted instantiation: bool mozilla::dom::ThrowErrorMessage<char (&) [21], char (&) [6]>(JSContext*, mozilla::dom::ErrNum, char (&) [21], char (&) [6])
84
85
struct StringArrayAppender
86
{
87
  static void Append(nsTArray<nsString>& aArgs, uint16_t aCount)
88
0
  {
89
0
    MOZ_RELEASE_ASSERT(aCount == 0, "Must give at least as many string arguments as are required by the ErrNum.");
90
0
  }
91
92
  template<typename... Ts>
93
  static void Append(nsTArray<nsString>& aArgs, uint16_t aCount, const nsAString& aFirst, Ts&&... aOtherArgs)
94
0
  {
95
0
    if (aCount == 0) {
96
0
      MOZ_ASSERT(false, "There should not be more string arguments provided than are required by the ErrNum.");
97
0
      return;
98
0
    }
99
0
    aArgs.AppendElement(aFirst);
100
0
    Append(aArgs, aCount - 1, std::forward<Ts>(aOtherArgs)...);
101
0
  }
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<nsTSubstring<char16_t> const&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<nsDependentAtomString>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, nsDependentAtomString&&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<nsTAutoStringN<char16_t, 64ul>&, nsTAutoStringN<char16_t, 64ul>&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, nsTAutoStringN<char16_t, 64ul>&, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<nsTAutoStringN<char16_t, 64ul>&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<NS_ConvertUTF8toUTF16&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<nsTLiteralString<char16_t> const&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<nsTString<char16_t>&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, nsTString<char16_t>&)
Unexecuted instantiation: void mozilla::dom::StringArrayAppender::Append<NS_ConvertASCIItoUTF16&>(nsTArray<nsTString<char16_t> >&, unsigned short, nsTSubstring<char16_t> const&, NS_ConvertASCIItoUTF16&)
102
};
103
104
} // namespace dom
105
106
class ErrorResult;
107
class OOMReporter;
108
109
namespace binding_danger {
110
111
/**
112
 * Templated implementation class for various ErrorResult-like things.  The
113
 * instantiations differ only in terms of their cleanup policies (used in the
114
 * destructor), which they can specify via the template argument.  Note that
115
 * this means it's safe to reinterpret_cast between the instantiations unless
116
 * you plan to invoke the destructor through such a cast pointer.
117
 *
118
 * A cleanup policy consists of two booleans: whether to assert that we've been
119
 * reported or suppressed, and whether to then go ahead and suppress the
120
 * exception.
121
 */
122
template<typename CleanupPolicy>
123
class TErrorResult {
124
public:
125
  TErrorResult()
126
    : mResult(NS_OK)
127
#ifdef DEBUG
128
    , mMightHaveUnreportedJSException(false)
129
    , mUnionState(HasNothing)
130
#endif
131
15
  {
132
15
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::TErrorResult()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::TErrorResult()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::TErrorResult()
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::TErrorResult()
Line
Count
Source
131
15
  {
132
15
  }
133
134
15
  ~TErrorResult() {
135
15
    AssertInOwningThread();
136
15
137
15
    if (CleanupPolicy::assertHandled) {
138
15
      // Consumers should have called one of MaybeSetPendingException
139
15
      // (possibly via ToJSValue), StealNSResult, and SuppressException
140
15
      AssertReportedOrSuppressed();
141
15
    }
142
15
143
15
    if (CleanupPolicy::suppress) {
144
0
      SuppressException();
145
0
    }
146
15
147
15
    // And now assert that we're in a good final state.
148
15
    AssertReportedOrSuppressed();
149
15
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::~TErrorResult()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::~TErrorResult()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::~TErrorResult()
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::~TErrorResult()
Line
Count
Source
134
15
  ~TErrorResult() {
135
15
    AssertInOwningThread();
136
15
137
15
    if (CleanupPolicy::assertHandled) {
138
15
      // Consumers should have called one of MaybeSetPendingException
139
15
      // (possibly via ToJSValue), StealNSResult, and SuppressException
140
15
      AssertReportedOrSuppressed();
141
15
    }
142
15
143
15
    if (CleanupPolicy::suppress) {
144
0
      SuppressException();
145
0
    }
146
15
147
15
    // And now assert that we're in a good final state.
148
15
    AssertReportedOrSuppressed();
149
15
  }
150
151
  TErrorResult(TErrorResult&& aRHS)
152
    // Initialize mResult and whatever else we need to default-initialize, so
153
    // the ClearUnionData call in our operator= will do the right thing
154
    // (nothing).
155
    : TErrorResult()
156
0
  {
157
0
    *this = std::move(aRHS);
158
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::TErrorResult(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>&&)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::TErrorResult(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>&&)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::TErrorResult(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>&&)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::TErrorResult(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>&&)
159
  TErrorResult& operator=(TErrorResult&& aRHS);
160
161
  explicit TErrorResult(nsresult aRv)
162
    : TErrorResult()
163
0
  {
164
0
    AssignErrorCode(aRv);
165
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::TErrorResult(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::TErrorResult(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::TErrorResult(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::TErrorResult(nsresult)
166
167
  operator ErrorResult&();
168
  operator const ErrorResult&() const;
169
  operator OOMReporter&();
170
171
0
  void MOZ_MUST_RETURN_FROM_CALLER Throw(nsresult rv) {
172
0
    MOZ_ASSERT(NS_FAILED(rv), "Please don't try throwing success");
173
0
    AssignErrorCode(rv);
174
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::Throw(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::Throw(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::Throw(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::Throw(nsresult)
175
176
  // This method acts identically to the `Throw` method, however, it does not
177
  // have the MOZ_MUST_RETURN_FROM_CALLER static analysis annotation. It is
178
  // intended to be used in situations when additional work needs to be
179
  // performed in the calling function after the Throw method is called.
180
  //
181
  // In general you should prefer using `Throw`, and returning after an error,
182
  // for example:
183
  //
184
  //   if (condition) {
185
  //     aRv.Throw(NS_ERROR_FAILURE);
186
  //     return;
187
  //   }
188
  //
189
  // or
190
  //
191
  //   if (condition) {
192
  //     aRv.Throw(NS_ERROR_FAILURE);
193
  //   }
194
  //   return;
195
  //
196
  // However, if you need to do some other work after throwing, such as:
197
  //
198
  //   if (condition) {
199
  //     aRv.ThrowWithCustomCleanup(NS_ERROR_FAILURE);
200
  //   }
201
  //   // Do some important clean-up work which couldn't happen earlier.
202
  //   // We want to do this clean-up work in both the success and failure cases.
203
  //   CleanUpImportantState();
204
  //   return;
205
  //
206
  // Then you'll need to use ThrowWithCustomCleanup to get around the static
207
  // analysis, which would complain that you are doing work after the call to
208
  // `Throw()`.
209
0
  void ThrowWithCustomCleanup(nsresult rv) {
210
0
    Throw(rv);
211
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::ThrowWithCustomCleanup(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowWithCustomCleanup(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::ThrowWithCustomCleanup(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::ThrowWithCustomCleanup(nsresult)
212
213
  // Duplicate our current state on the given TErrorResult object.  Any
214
  // existing errors or messages on the target will be suppressed before
215
  // cloning.  Our own error state remains unchanged.
216
  void CloneTo(TErrorResult& aRv) const;
217
218
  // Use SuppressException when you want to suppress any exception that might be
219
  // on the TErrorResult.  After this call, the TErrorResult will be back a "no
220
  // exception thrown" state.
221
  void SuppressException();
222
223
  // Use StealNSResult() when you want to safely convert the TErrorResult to
224
  // an nsresult that you will then return to a caller.  This will
225
  // SuppressException(), since there will no longer be a way to report it.
226
0
  nsresult StealNSResult() {
227
0
    nsresult rv = ErrorCode();
228
0
    SuppressException();
229
0
    // Don't propagate out our internal error codes that have special meaning.
230
0
    if (rv == NS_ERROR_INTERNAL_ERRORRESULT_TYPEERROR ||
231
0
        rv == NS_ERROR_INTERNAL_ERRORRESULT_RANGEERROR ||
232
0
        rv == NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION ||
233
0
        rv == NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION) {
234
0
      // What to pick here?
235
0
      return NS_ERROR_DOM_INVALID_STATE_ERR;
236
0
    }
237
0
238
0
    return rv;
239
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::StealNSResult()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::StealNSResult()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::StealNSResult()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::StealNSResult()
240
241
  // Use MaybeSetPendingException to convert a TErrorResult to a pending
242
  // exception on the given JSContext.  This is the normal "throw an exception"
243
  // codepath.
244
  //
245
  // The return value is false if the TErrorResult represents success, true
246
  // otherwise.  This does mean that in JSAPI method implementations you can't
247
  // just use this as |return rv.MaybeSetPendingException(cx)| (though you could
248
  // |return !rv.MaybeSetPendingException(cx)|), but in practice pretty much any
249
  // consumer would want to do some more work on the success codepath.  So
250
  // instead the way you use this is:
251
  //
252
  //   if (rv.MaybeSetPendingException(cx)) {
253
  //     bail out here
254
  //   }
255
  //   go on to do something useful
256
  //
257
  // The success path is inline, since it should be the common case and we don't
258
  // want to pay the price of a function call in some of the consumers of this
259
  // method in the common case.
260
  //
261
  // Note that a true return value does NOT mean there is now a pending
262
  // exception on aCx, due to uncatchable exceptions.  It should still be
263
  // considered equivalent to a JSAPI failure in terms of what callers should do
264
  // after true is returned.
265
  //
266
  // After this call, the TErrorResult will no longer return true from Failed(),
267
  // since the exception will have moved to the JSContext.
268
  MOZ_MUST_USE
269
  bool MaybeSetPendingException(JSContext* cx)
270
15
  {
271
15
    WouldReportJSException();
272
15
    if (!Failed()) {
273
15
      return false;
274
15
    }
275
0
276
0
    SetPendingException(cx);
277
0
    return true;
278
0
  }
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::MaybeSetPendingException(JSContext*)
Line
Count
Source
270
15
  {
271
15
    WouldReportJSException();
272
15
    if (!Failed()) {
273
15
      return false;
274
15
    }
275
0
276
0
    SetPendingException(cx);
277
0
    return true;
278
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::MaybeSetPendingException(JSContext*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::MaybeSetPendingException(JSContext*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::MaybeSetPendingException(JSContext*)
279
280
  // Use StealExceptionFromJSContext to convert a pending exception on a
281
  // JSContext to a TErrorResult.  This function must be called only when a
282
  // JSAPI operation failed.  It assumes that lack of pending exception on the
283
  // JSContext means an uncatchable exception was thrown.
284
  //
285
  // Codepaths that might call this method must call MightThrowJSException even
286
  // if the relevant JSAPI calls do not fail.
287
  //
288
  // When this function returns, JS_IsExceptionPending(cx) will definitely be
289
  // false.
290
  void StealExceptionFromJSContext(JSContext* cx);
291
292
  template<dom::ErrNum errorNumber, typename... Ts>
293
  void ThrowTypeError(Ts&&... messageArgs)
294
0
  {
295
0
    ThrowErrorWithMessage<errorNumber>(NS_ERROR_INTERNAL_ERRORRESULT_TYPEERROR,
296
0
                                       std::forward<Ts>(messageArgs)...);
297
0
  }
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)15, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)62>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)75, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)70, nsTString<char16_t> const&>(nsTString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)71, nsTSubstring<char16_t> const&>(nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)77>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)8, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)57>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)66, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)4, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)2, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)16, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)10>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)80, nsTAutoStringN<char16_t, 64ul>&>(nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)29, nsTSubstring<char16_t> const&>(nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)54, nsTLiteralString<char16_t> const&, nsTSubstring<char16_t> const&>(nsTLiteralString<char16_t> const&, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)28>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)73, nsTString<char16_t> const&, nsDependentAtomString>(nsTString<char16_t> const&, nsDependentAtomString&&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)40, NS_ConvertASCIItoUTF16&>(NS_ConvertASCIItoUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)68, NS_ConvertASCIItoUTF16&, nsTAutoStringN<char16_t, 64ul>&, nsTAutoStringN<char16_t, 64ul>&>(NS_ConvertASCIItoUTF16&, nsTAutoStringN<char16_t, 64ul>&, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)46>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)79>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)74>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)54, nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&>(nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)56>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)44>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)22>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)30, nsTSubstring<char16_t> const&>(nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)34, NS_ConvertUTF8toUTF16&>(NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)35, NS_ConvertUTF8toUTF16&>(NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)33>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)36>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)42, nsTString<char16_t> const&>(nsTString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)76, NS_ConvertASCIItoUTF16&>(NS_ConvertASCIItoUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)40, NS_ConvertUTF8toUTF16&>(NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)47>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)45>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)48>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)5, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)38, NS_ConvertUTF8toUTF16>(NS_ConvertUTF8toUTF16&&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)38, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)81>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)82>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)67, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)60>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)58, nsTSubstring<char16_t> const&>(nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)59>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)78>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)27>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)0, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)24>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)31>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)32>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)63, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)29, nsTString<char16_t> const&>(nsTString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)11, nsTAutoStringN<char16_t, 64ul>&>(nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)61, nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&>(nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)61, nsTString<char16_t> const&, NS_ConvertUTF8toUTF16&>(nsTString<char16_t> const&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)64, NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&>(NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)58, NS_ConvertUTF8toUTF16&>(NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)69, NS_ConvertUTF8toUTF16, nsTLiteralString<char16_t> const&>(NS_ConvertUTF8toUTF16&&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowTypeError<(mozilla::dom::ErrNum)65, NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&>(NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&)
298
299
  template<dom::ErrNum errorNumber, typename... Ts>
300
  void ThrowRangeError(Ts&&... messageArgs)
301
0
  {
302
0
    ThrowErrorWithMessage<errorNumber>(NS_ERROR_INTERNAL_ERRORRESULT_RANGEERROR,
303
0
                                       std::forward<Ts>(messageArgs)...);
304
0
  }
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)84>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)87>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)83>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)86>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)85>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)89>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)90>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)91>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)20, nsTAutoStringN<char16_t, 64ul>&>(nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)53>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)52>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)88, nsTLiteralString<char16_t> const&>(nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)50>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)51>()
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)12, nsTString<char16_t>&>(nsTString<char16_t>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowRangeError<(mozilla::dom::ErrNum)12, nsTAutoStringN<char16_t, 64ul>&>(nsTAutoStringN<char16_t, 64ul>&)
305
306
  bool IsErrorWithMessage() const
307
0
  {
308
0
    return ErrorCode() == NS_ERROR_INTERNAL_ERRORRESULT_TYPEERROR ||
309
0
           ErrorCode() == NS_ERROR_INTERNAL_ERRORRESULT_RANGEERROR;
310
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::IsErrorWithMessage() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::IsErrorWithMessage() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::IsErrorWithMessage() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::IsErrorWithMessage() const
311
312
  // Facilities for throwing a preexisting JS exception value via this
313
  // TErrorResult.  The contract is that any code which might end up calling
314
  // ThrowJSException() or StealExceptionFromJSContext() must call
315
  // MightThrowJSException() even if no exception is being thrown.  Code that
316
  // conditionally calls ToJSValue on this TErrorResult only if Failed() must
317
  // first call WouldReportJSException even if this TErrorResult has not failed.
318
  //
319
  // The exn argument to ThrowJSException can be in any compartment.  It does
320
  // not have to be in the compartment of cx.  If someone later uses it, they
321
  // will wrap it into whatever compartment they're working in, as needed.
322
  void ThrowJSException(JSContext* cx, JS::Handle<JS::Value> exn);
323
  bool IsJSException() const
324
0
  {
325
0
    return ErrorCode() == NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION;
326
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::IsJSException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::IsJSException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::IsJSException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::IsJSException() const
327
328
  // Facilities for throwing a DOMException.  If an empty message string is
329
  // passed to ThrowDOMException, the default message string for the given
330
  // nsresult will be used.  The passed-in string must be UTF-8.  The nsresult
331
  // passed in must be one we create DOMExceptions for; otherwise you may get an
332
  // XPConnect Exception.
333
  void ThrowDOMException(nsresult rv, const nsACString& message = EmptyCString());
334
  bool IsDOMException() const
335
0
  {
336
0
    return ErrorCode() == NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION;
337
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::IsDOMException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::IsDOMException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::IsDOMException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::IsDOMException() const
338
339
  // Flag on the TErrorResult that whatever needs throwing has been
340
  // thrown on the JSContext already and we should not mess with it.
341
  // If nothing was thrown, this becomes an uncatchable exception.
342
  void NoteJSContextException(JSContext* aCx);
343
344
  // Check whether the TErrorResult says to just throw whatever is on
345
  // the JSContext already.
346
0
  bool IsJSContextException() {
347
0
    return ErrorCode() == NS_ERROR_INTERNAL_ERRORRESULT_EXCEPTION_ON_JSCONTEXT;
348
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::IsJSContextException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::IsJSContextException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::IsJSContextException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::IsJSContextException()
349
350
  // Support for uncatchable exceptions.
351
0
  void MOZ_MUST_RETURN_FROM_CALLER ThrowUncatchableException() {
352
0
    Throw(NS_ERROR_UNCATCHABLE_EXCEPTION);
353
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::ThrowUncatchableException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowUncatchableException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::ThrowUncatchableException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::ThrowUncatchableException()
354
0
  bool IsUncatchableException() const {
355
0
    return ErrorCode() == NS_ERROR_UNCATCHABLE_EXCEPTION;
356
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::IsUncatchableException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::IsUncatchableException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::IsUncatchableException() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::IsUncatchableException() const
357
358
  void MOZ_ALWAYS_INLINE MightThrowJSException()
359
0
  {
360
#ifdef DEBUG
361
    mMightHaveUnreportedJSException = true;
362
#endif
363
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::MightThrowJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::MightThrowJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::MightThrowJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::MightThrowJSException()
364
  void MOZ_ALWAYS_INLINE WouldReportJSException()
365
15
  {
366
#ifdef DEBUG
367
    mMightHaveUnreportedJSException = false;
368
#endif
369
  }
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::WouldReportJSException()
Line
Count
Source
365
15
  {
366
#ifdef DEBUG
367
    mMightHaveUnreportedJSException = false;
368
#endif
369
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::WouldReportJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::WouldReportJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::WouldReportJSException()
370
371
  // In the future, we can add overloads of Throw that take more
372
  // interesting things, like strings or DOM exception types or
373
  // something if desired.
374
375
  // Backwards-compat to make conversion simpler.  We don't call
376
  // Throw() here because people can easily pass success codes to
377
  // this.
378
0
  void operator=(nsresult rv) {
379
0
    AssignErrorCode(rv);
380
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::operator=(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::operator=(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::operator=(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::operator=(nsresult)
381
382
15
  bool Failed() const {
383
15
    return NS_FAILED(mResult);
384
15
  }
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::Failed() const
Line
Count
Source
382
15
  bool Failed() const {
383
15
    return NS_FAILED(mResult);
384
15
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::Failed() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::Failed() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::Failed() const
385
386
0
  bool ErrorCodeIs(nsresult rv) const {
387
0
    return mResult == rv;
388
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ErrorCodeIs(nsresult) const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::ErrorCodeIs(nsresult) const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::ErrorCodeIs(nsresult) const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::ErrorCodeIs(nsresult) const
389
390
  // For use in logging ONLY.
391
0
  uint32_t ErrorCodeAsInt() const {
392
0
    return static_cast<uint32_t>(ErrorCode());
393
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ErrorCodeAsInt() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::ErrorCodeAsInt() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::ErrorCodeAsInt() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::ErrorCodeAsInt() const
394
395
  bool operator==(const ErrorResult& aRight) const;
396
397
protected:
398
0
  nsresult ErrorCode() const {
399
0
    return mResult;
400
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::ErrorCode() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ErrorCode() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::ErrorCode() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::ErrorCode() const
401
402
private:
403
#ifdef DEBUG
404
  enum UnionState {
405
    HasMessage,
406
    HasDOMExceptionInfo,
407
    HasJSException,
408
    HasNothing
409
  };
410
#endif // DEBUG
411
412
  friend struct IPC::ParamTraits<TErrorResult>;
413
  friend struct IPC::ParamTraits<ErrorResult>;
414
  void SerializeMessage(IPC::Message* aMsg) const;
415
  bool DeserializeMessage(const IPC::Message* aMsg, PickleIterator* aIter);
416
417
  void SerializeDOMExceptionInfo(IPC::Message* aMsg) const;
418
  bool DeserializeDOMExceptionInfo(const IPC::Message* aMsg, PickleIterator* aIter);
419
420
  // Helper method that creates a new Message for this TErrorResult,
421
  // and returns the arguments array from that Message.
422
  nsTArray<nsString>& CreateErrorMessageHelper(const dom::ErrNum errorNumber, nsresult errorType);
423
424
  template<dom::ErrNum errorNumber, typename... Ts>
425
  void ThrowErrorWithMessage(nsresult errorType, Ts&&... messageArgs)
426
0
  {
427
#if defined(DEBUG) && (defined(__clang__) || defined(__GNUC__))
428
    static_assert(dom::ErrorFormatNumArgs[errorNumber] == sizeof...(messageArgs),
429
                  "Pass in the right number of arguments");
430
#endif
431
432
0
    ClearUnionData();
433
0
434
0
    nsTArray<nsString>& messageArgsArray = CreateErrorMessageHelper(errorNumber, errorType);
435
0
    uint16_t argCount = dom::GetErrorArgCount(errorNumber);
436
0
    dom::StringArrayAppender::Append(messageArgsArray, argCount,
437
0
                                     std::forward<Ts>(messageArgs)...);
438
#ifdef DEBUG
439
    mUnionState = HasMessage;
440
#endif // DEBUG
441
  }
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)15, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)62>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)75, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)70, nsTString<char16_t> const&>(nsresult, nsTString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)71, nsTSubstring<char16_t> const&>(nsresult, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)77>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)8, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)57>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)66, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)4, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)2, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)16, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)10>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)80, nsTAutoStringN<char16_t, 64ul>&>(nsresult, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)29, nsTSubstring<char16_t> const&>(nsresult, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)54, nsTLiteralString<char16_t> const&, nsTSubstring<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)28>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)73, nsTString<char16_t> const&, nsDependentAtomString>(nsresult, nsTString<char16_t> const&, nsDependentAtomString&&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)84>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)87>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)83>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)86>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)85>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)89>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)90>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)91>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)40, NS_ConvertASCIItoUTF16&>(nsresult, NS_ConvertASCIItoUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)68, NS_ConvertASCIItoUTF16&, nsTAutoStringN<char16_t, 64ul>&, nsTAutoStringN<char16_t, 64ul>&>(nsresult, NS_ConvertASCIItoUTF16&, nsTAutoStringN<char16_t, 64ul>&, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)46>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)79>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)74>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)54, nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&>(nsresult, nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)56>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)44>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)20, nsTAutoStringN<char16_t, 64ul>&>(nsresult, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)22>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)30, nsTSubstring<char16_t> const&>(nsresult, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)34, NS_ConvertUTF8toUTF16&>(nsresult, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)35, NS_ConvertUTF8toUTF16&>(nsresult, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)33>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)36>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)42, nsTString<char16_t> const&>(nsresult, nsTString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)76, NS_ConvertASCIItoUTF16&>(nsresult, NS_ConvertASCIItoUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)40, NS_ConvertUTF8toUTF16&>(nsresult, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)47>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)53>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)52>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)45>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)48>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)5, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)38, NS_ConvertUTF8toUTF16>(nsresult, NS_ConvertUTF8toUTF16&&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)38, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)81>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)82>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)88, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)67, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)60>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)58, nsTSubstring<char16_t> const&>(nsresult, nsTSubstring<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)59>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)50>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)51>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)78>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)27>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)0, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)24>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)31>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)32>(nsresult)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)63, nsTLiteralString<char16_t> const&>(nsresult, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)29, nsTString<char16_t> const&>(nsresult, nsTString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)12, nsTString<char16_t>&>(nsresult, nsTString<char16_t>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)11, nsTAutoStringN<char16_t, 64ul>&>(nsresult, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)12, nsTAutoStringN<char16_t, 64ul>&>(nsresult, nsTAutoStringN<char16_t, 64ul>&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)61, nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&>(nsresult, nsTLiteralString<char16_t> const&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)61, nsTString<char16_t> const&, NS_ConvertUTF8toUTF16&>(nsresult, nsTString<char16_t> const&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)64, NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&>(nsresult, NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)58, NS_ConvertUTF8toUTF16&>(nsresult, NS_ConvertUTF8toUTF16&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)69, NS_ConvertUTF8toUTF16, nsTLiteralString<char16_t> const&>(nsresult, NS_ConvertUTF8toUTF16&&, nsTLiteralString<char16_t> const&)
Unexecuted instantiation: void mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::ThrowErrorWithMessage<(mozilla::dom::ErrNum)65, NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&>(nsresult, NS_ConvertUTF8toUTF16&, NS_ConvertUTF8toUTF16&)
442
443
15
  MOZ_ALWAYS_INLINE void AssertInOwningThread() const {
444
#ifdef DEBUG
445
    if (CleanupPolicy::assertSameThread) {
446
      NS_ASSERT_OWNINGTHREAD(TErrorResult);
447
    }
448
#endif
449
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::AssertInOwningThread() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::AssertInOwningThread() const
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::AssertInOwningThread() const
Line
Count
Source
443
15
  MOZ_ALWAYS_INLINE void AssertInOwningThread() const {
444
#ifdef DEBUG
445
    if (CleanupPolicy::assertSameThread) {
446
      NS_ASSERT_OWNINGTHREAD(TErrorResult);
447
    }
448
#endif
449
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::AssertInOwningThread() const
450
451
0
  void AssignErrorCode(nsresult aRv) {
452
0
    MOZ_ASSERT(aRv != NS_ERROR_INTERNAL_ERRORRESULT_TYPEERROR,
453
0
               "Use ThrowTypeError()");
454
0
    MOZ_ASSERT(aRv != NS_ERROR_INTERNAL_ERRORRESULT_RANGEERROR,
455
0
               "Use ThrowRangeError()");
456
0
    MOZ_ASSERT(!IsErrorWithMessage(), "Don't overwrite errors with message");
457
0
    MOZ_ASSERT(aRv != NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION,
458
0
               "Use ThrowJSException()");
459
0
    MOZ_ASSERT(!IsJSException(), "Don't overwrite JS exceptions");
460
0
    MOZ_ASSERT(aRv != NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION,
461
0
               "Use ThrowDOMException()");
462
0
    MOZ_ASSERT(!IsDOMException(), "Don't overwrite DOM exceptions");
463
0
    MOZ_ASSERT(aRv != NS_ERROR_XPC_NOT_ENOUGH_ARGS, "May need to bring back ThrowNotEnoughArgsError");
464
0
    MOZ_ASSERT(aRv != NS_ERROR_INTERNAL_ERRORRESULT_EXCEPTION_ON_JSCONTEXT,
465
0
               "Use NoteJSContextException");
466
0
    mResult = aRv;
467
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::AssignErrorCode(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::AssignErrorCode(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::AssignErrorCode(nsresult)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::AssignErrorCode(nsresult)
468
469
  void ClearMessage();
470
  void ClearDOMExceptionInfo();
471
472
  // ClearUnionData will try to clear the data in our mExtra union.  After this
473
  // the union may be in an uninitialized state (e.g. mMessage or
474
  // mDOMExceptionInfo may point to deleted memory, or mJSException may be a
475
  // JS::Value containing an invalid gcthing) and the caller must either
476
  // reinitialize it or change mResult to something that will not involve us
477
  // touching the union anymore.
478
  void ClearUnionData();
479
480
  // Implementation of MaybeSetPendingException for the case when we're a
481
  // failure result.
482
  void SetPendingException(JSContext* cx);
483
484
  // Methods for setting various specific kinds of pending exceptions.
485
  void SetPendingExceptionWithMessage(JSContext* cx);
486
  void SetPendingJSException(JSContext* cx);
487
  void SetPendingDOMException(JSContext* cx);
488
  void SetPendingGenericErrorException(JSContext* cx);
489
490
  MOZ_ALWAYS_INLINE void AssertReportedOrSuppressed()
491
30
  {
492
30
    MOZ_ASSERT(!Failed());
493
30
    MOZ_ASSERT(!mMightHaveUnreportedJSException);
494
30
    MOZ_ASSERT(mUnionState == HasNothing);
495
30
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::AssertReportedOrSuppressed()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::AssertReportedOrSuppressed()
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::AssertReportedOrSuppressed()
Line
Count
Source
491
30
  {
492
30
    MOZ_ASSERT(!Failed());
493
30
    MOZ_ASSERT(!mMightHaveUnreportedJSException);
494
30
    MOZ_ASSERT(mUnionState == HasNothing);
495
30
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::AssertReportedOrSuppressed()
496
497
  // Special values of mResult:
498
  // NS_ERROR_INTERNAL_ERRORRESULT_TYPEERROR -- ThrowTypeError() called on us.
499
  // NS_ERROR_INTERNAL_ERRORRESULT_RANGEERROR -- ThrowRangeError() called on us.
500
  // NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION -- ThrowJSException() called
501
  //                                               on us.
502
  // NS_ERROR_UNCATCHABLE_EXCEPTION -- ThrowUncatchableException called on us.
503
  // NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION -- ThrowDOMException() called
504
  //                                               on us.
505
  nsresult mResult;
506
507
  struct Message;
508
  struct DOMExceptionInfo;
509
  union Extra {
510
    // mMessage is set by ThrowErrorWithMessage and reported (and deallocated)
511
    // by SetPendingExceptionWithMessage.
512
    MOZ_INIT_OUTSIDE_CTOR
513
    Message* mMessage; // valid when IsErrorWithMessage()
514
515
    // mJSException is set (and rooted) by ThrowJSException and reported (and
516
    // unrooted) by SetPendingJSException.
517
    MOZ_INIT_OUTSIDE_CTOR
518
    JS::Value mJSException; // valid when IsJSException()
519
520
    // mDOMExceptionInfo is set by ThrowDOMException and reported (and
521
    // deallocated) by SetPendingDOMException.
522
    MOZ_INIT_OUTSIDE_CTOR
523
    DOMExceptionInfo* mDOMExceptionInfo; // valid when IsDOMException()
524
525
    // |mJSException| has a non-trivial constructor and therefore MUST be
526
    // placement-new'd into existence.
527
    MOZ_PUSH_DISABLE_NONTRIVIAL_UNION_WARNINGS
528
15
    Extra() {}
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::Extra::Extra()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::Extra::Extra()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::Extra::Extra()
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::Extra::Extra()
Line
Count
Source
528
15
    Extra() {}
529
    MOZ_POP_DISABLE_NONTRIVIAL_UNION_WARNINGS
530
  } mExtra;
531
532
0
  Message* InitMessage(Message* aMessage) {
533
0
    // The |new| here switches the active arm of |mExtra|, from the compiler's
534
0
    // point of view.  Mere assignment *won't* necessarily do the right thing!
535
0
    new (&mExtra.mMessage) Message*(aMessage);
536
0
    return mExtra.mMessage;
537
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::InitMessage(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::Message*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::InitMessage(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::Message*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::InitMessage(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::Message*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::InitMessage(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::Message*)
538
539
0
  JS::Value& InitJSException() {
540
0
    // The |new| here switches the active arm of |mExtra|, from the compiler's
541
0
    // point of view.  Mere assignment *won't* necessarily do the right thing!
542
0
    new (&mExtra.mJSException) JS::Value(); // sets to undefined
543
0
    return mExtra.mJSException;
544
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::InitJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::InitJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::InitJSException()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::InitJSException()
545
546
0
  DOMExceptionInfo* InitDOMExceptionInfo(DOMExceptionInfo* aDOMExceptionInfo) {
547
0
    // The |new| here switches the active arm of |mExtra|, from the compiler's
548
0
    // point of view.  Mere assignment *won't* necessarily do the right thing!
549
0
    new (&mExtra.mDOMExceptionInfo) DOMExceptionInfo*(aDOMExceptionInfo);
550
0
    return mExtra.mDOMExceptionInfo;
551
0
  }
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::InitDOMExceptionInfo(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::DOMExceptionInfo*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::InitDOMExceptionInfo(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::DOMExceptionInfo*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::InitDOMExceptionInfo(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::DOMExceptionInfo*)
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::InitDOMExceptionInfo(mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::DOMExceptionInfo*)
552
553
#ifdef DEBUG
554
  // Used to keep track of codepaths that might throw JS exceptions,
555
  // for assertion purposes.
556
  bool mMightHaveUnreportedJSException;
557
558
  // Used to keep track of what's stored in our union right now.  Note
559
  // that this may be set to HasNothing even if our mResult suggests
560
  // we should have something, if we have already cleaned up the
561
  // something.
562
  UnionState mUnionState;
563
564
  // The thread that created this TErrorResult
565
  NS_DECL_OWNINGTHREAD;
566
#endif
567
568
  // Not to be implemented, to make sure people always pass this by
569
  // reference, not by value.
570
  TErrorResult(const TErrorResult&) = delete;
571
  void operator=(const TErrorResult&) = delete;
572
} JS_HAZ_ROOTED;
573
574
struct JustAssertCleanupPolicy {
575
  static const bool assertHandled = true;
576
  static const bool suppress = false;
577
  static const bool assertSameThread = true;
578
};
579
580
struct AssertAndSuppressCleanupPolicy {
581
  static const bool assertHandled = true;
582
  static const bool suppress = true;
583
  static const bool assertSameThread = true;
584
};
585
586
struct JustSuppressCleanupPolicy {
587
  static const bool assertHandled = false;
588
  static const bool suppress = true;
589
  static const bool assertSameThread = true;
590
};
591
592
struct ThreadSafeJustSuppressCleanupPolicy {
593
  static const bool assertHandled = false;
594
  static const bool suppress = true;
595
  static const bool assertSameThread = false;
596
};
597
598
} // namespace binding_danger
599
600
// A class people should normally use on the stack when they plan to actually
601
// do something with the exception.
602
class ErrorResult :
603
    public binding_danger::TErrorResult<binding_danger::AssertAndSuppressCleanupPolicy>
604
{
605
  typedef binding_danger::TErrorResult<binding_danger::AssertAndSuppressCleanupPolicy> BaseErrorResult;
606
607
public:
608
  ErrorResult()
609
    : BaseErrorResult()
610
0
  {}
611
612
  ErrorResult(ErrorResult&& aRHS)
613
    : BaseErrorResult(std::move(aRHS))
614
0
  {}
615
616
  explicit ErrorResult(nsresult aRv)
617
    : BaseErrorResult(aRv)
618
0
  {}
619
620
  void operator=(nsresult rv)
621
0
  {
622
0
    BaseErrorResult::operator=(rv);
623
0
  }
624
625
  ErrorResult& operator=(ErrorResult&& aRHS)
626
0
  {
627
0
    BaseErrorResult::operator=(std::move(aRHS));
628
0
    return *this;
629
0
  }
630
631
private:
632
  // Not to be implemented, to make sure people always pass this by
633
  // reference, not by value.
634
  ErrorResult(const ErrorResult&) = delete;
635
  void operator=(const ErrorResult&) = delete;
636
};
637
638
template<typename CleanupPolicy>
639
binding_danger::TErrorResult<CleanupPolicy>::operator ErrorResult&()
640
15
{
641
15
  return *static_cast<ErrorResult*>(
642
15
     reinterpret_cast<TErrorResult<AssertAndSuppressCleanupPolicy>*>(this));
643
15
}
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::operator mozilla::ErrorResult&()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::operator mozilla::ErrorResult&()
mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::operator mozilla::ErrorResult&()
Line
Count
Source
640
15
{
641
15
  return *static_cast<ErrorResult*>(
642
15
     reinterpret_cast<TErrorResult<AssertAndSuppressCleanupPolicy>*>(this));
643
15
}
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::operator mozilla::ErrorResult&()
644
645
template<typename CleanupPolicy>
646
binding_danger::TErrorResult<CleanupPolicy>::operator const ErrorResult&() const
647
0
{
648
0
  return *static_cast<const ErrorResult*>(
649
0
     reinterpret_cast<const TErrorResult<AssertAndSuppressCleanupPolicy>*>(this));
650
0
}
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::operator mozilla::ErrorResult const&() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::operator mozilla::ErrorResult const&() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::operator mozilla::ErrorResult const&() const
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::operator mozilla::ErrorResult const&() const
651
652
// A class for use when an ErrorResult should just automatically be ignored.
653
// This doesn't inherit from ErrorResult so we don't make two separate calls to
654
// SuppressException.
655
class IgnoredErrorResult :
656
    public binding_danger::TErrorResult<binding_danger::JustSuppressCleanupPolicy>
657
{
658
};
659
660
// A class for use when an ErrorResult needs to be copied to a lambda, into
661
// an IPDL structure, etc.  Since this will often involve crossing thread
662
// boundaries this class will assert if you try to copy a JS exception.  Only
663
// use this if you are propagating internal errors.  In general its best
664
// to use ErrorResult by default and only convert to a CopyableErrorResult when
665
// you need it.
666
class CopyableErrorResult :
667
    public binding_danger::TErrorResult<binding_danger::ThreadSafeJustSuppressCleanupPolicy>
668
{
669
  typedef binding_danger::TErrorResult<binding_danger::ThreadSafeJustSuppressCleanupPolicy> BaseErrorResult;
670
671
public:
672
  CopyableErrorResult()
673
    : BaseErrorResult()
674
0
  {}
675
676
  explicit CopyableErrorResult(const ErrorResult& aRight)
677
    : BaseErrorResult()
678
0
  {
679
0
    auto val = reinterpret_cast<const CopyableErrorResult&>(aRight);
680
0
    operator=(val);
681
0
  }
682
683
  CopyableErrorResult(CopyableErrorResult&& aRHS)
684
    : BaseErrorResult(std::move(aRHS))
685
0
  {}
686
687
  explicit CopyableErrorResult(nsresult aRv)
688
    : BaseErrorResult(aRv)
689
0
  {}
690
691
  void operator=(nsresult rv)
692
0
  {
693
0
    BaseErrorResult::operator=(rv);
694
0
  }
695
696
  CopyableErrorResult& operator=(CopyableErrorResult&& aRHS)
697
0
  {
698
0
    BaseErrorResult::operator=(std::move(aRHS));
699
0
    return *this;
700
0
  }
701
702
  CopyableErrorResult(const CopyableErrorResult& aRight)
703
    : BaseErrorResult()
704
0
  {
705
0
    operator=(aRight);
706
0
  }
707
708
  CopyableErrorResult&
709
  operator=(const CopyableErrorResult& aRight)
710
0
  {
711
0
    // We must not copy JS exceptions since it can too easily lead to
712
0
    // off-thread use.  Assert this and fall back to a generic error
713
0
    // in release builds.
714
0
    MOZ_DIAGNOSTIC_ASSERT(!IsJSException(),
715
0
                          "Attempt to copy to ErrorResult with a JS exception value.");
716
0
    MOZ_DIAGNOSTIC_ASSERT(!aRight.IsJSException(),
717
0
                          "Attempt to copy from ErrorResult with a JS exception value.");
718
0
    if (aRight.IsJSException()) {
719
0
      SuppressException();
720
0
      Throw(NS_ERROR_FAILURE);
721
0
    } else {
722
0
      aRight.CloneTo(*this);
723
0
    }
724
0
    return *this;
725
0
  }
726
};
727
728
namespace dom {
729
namespace binding_detail {
730
class FastErrorResult :
731
    public mozilla::binding_danger::TErrorResult<
732
      mozilla::binding_danger::JustAssertCleanupPolicy>
733
{
734
};
735
} // namespace binding_detail
736
} // namespace dom
737
738
// This part is a bit annoying.  We want an OOMReporter class that has the
739
// following properties:
740
//
741
// 1) Can be cast to from any ErrorResult-like type.
742
// 2) Has a fast destructor (because we want to use it from bindings).
743
// 3) Won't be randomly instantiated by non-binding code (because the fast
744
//    destructor is not so safe.
745
// 4) Doesn't look ugly on the callee side (e.g. isn't in the binding_detail or
746
//    binding_danger namespace).
747
//
748
// We do this by having two classes: The class callees should use, which has the
749
// things we want and a private constructor, and a friend subclass in the
750
// binding_danger namespace that can be used to construct it.
751
namespace binding_danger {
752
class OOMReporterInstantiator;
753
} // namespace binding_danger
754
755
class OOMReporter : private dom::binding_detail::FastErrorResult
756
{
757
public:
758
  void ReportOOM()
759
0
  {
760
0
    Throw(NS_ERROR_OUT_OF_MEMORY);
761
0
  }
762
763
private:
764
  // OOMReporterInstantiator is a friend so it can call our constructor and
765
  // MaybeSetPendingException.
766
  friend class binding_danger::OOMReporterInstantiator;
767
768
  // TErrorResult is a friend so its |operator OOMReporter&()| can work.
769
  template<typename CleanupPolicy>
770
  friend class binding_danger::TErrorResult;
771
772
  OOMReporter()
773
    : dom::binding_detail::FastErrorResult()
774
0
  {
775
0
  }
776
};
777
778
namespace binding_danger {
779
class OOMReporterInstantiator : public OOMReporter
780
{
781
public:
782
  OOMReporterInstantiator()
783
    : OOMReporter()
784
0
  {
785
0
  }
786
787
  // We want to be able to call MaybeSetPendingException from codegen.  The one
788
  // on OOMReporter is not callable directly, because it comes from a private
789
  // superclass.  But we're a friend, so _we_ can call it.
790
  bool MaybeSetPendingException(JSContext* cx)
791
0
  {
792
0
    return OOMReporter::MaybeSetPendingException(cx);
793
0
  }
794
};
795
} // namespace binding_danger
796
797
template<typename CleanupPolicy>
798
binding_danger::TErrorResult<CleanupPolicy>::operator OOMReporter&()
799
0
{
800
0
  return *static_cast<OOMReporter*>(
801
0
     reinterpret_cast<TErrorResult<JustAssertCleanupPolicy>*>(this));
802
0
}
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustSuppressCleanupPolicy>::operator mozilla::OOMReporter&()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::AssertAndSuppressCleanupPolicy>::operator mozilla::OOMReporter&()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>::operator mozilla::OOMReporter&()
Unexecuted instantiation: mozilla::binding_danger::TErrorResult<mozilla::binding_danger::ThreadSafeJustSuppressCleanupPolicy>::operator mozilla::OOMReporter&()
803
804
// A class for use when an ErrorResult should just automatically be
805
// ignored.  This is designed to be passed as a temporary only, like
806
// so:
807
//
808
//    foo->Bar(IgnoreErrors());
809
class MOZ_TEMPORARY_CLASS IgnoreErrors {
810
public:
811
0
  operator ErrorResult&() && { return mInner; }
812
0
  operator OOMReporter&() && { return mInner; }
813
private:
814
  // We don't use an ErrorResult member here so we don't make two separate calls
815
  // to SuppressException (one from us, one from the ErrorResult destructor
816
  // after asserting).
817
  binding_danger::TErrorResult<binding_danger::JustSuppressCleanupPolicy> mInner;
818
} JS_HAZ_ROOTED;
819
820
/******************************************************************************
821
 ** Macros for checking results
822
 ******************************************************************************/
823
824
#define ENSURE_SUCCESS(res, ret)                                          \
825
0
  do {                                                                    \
826
0
    if (res.Failed()) {                                                   \
827
0
      nsCString msg;                                                      \
828
0
      msg.AppendPrintf("ENSURE_SUCCESS(%s, %s) failed with "              \
829
0
                       "result 0x%X", #res, #ret, res.ErrorCodeAsInt());  \
830
0
      NS_WARNING(msg.get());                                              \
831
0
      return ret;                                                         \
832
0
    }                                                                     \
833
0
  } while(0)
834
835
#define ENSURE_SUCCESS_VOID(res)                                          \
836
0
  do {                                                                    \
837
0
    if (res.Failed()) {                                                   \
838
0
      nsCString msg;                                                      \
839
0
      msg.AppendPrintf("ENSURE_SUCCESS_VOID(%s) failed with "             \
840
0
                       "result 0x%X", #res, res.ErrorCodeAsInt());        \
841
0
      NS_WARNING(msg.get());                                              \
842
0
      return;                                                             \
843
0
    }                                                                     \
844
0
  } while(0)
845
846
} // namespace mozilla
847
848
#endif /* mozilla_ErrorResult_h */