Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/js/ipc/JavaScriptBase.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2
 * vim: set ts=8 sw=4 et tw=80:
3
 *
4
 * This Source Code Form is subject to the terms of the Mozilla Public
5
 * License, v. 2.0. If a copy of the MPL was not distributed with this
6
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7
8
#ifndef mozilla_jsipc_JavaScriptBase_h__
9
#define mozilla_jsipc_JavaScriptBase_h__
10
11
#include "WrapperAnswer.h"
12
#include "WrapperOwner.h"
13
#include "mozilla/dom/DOMTypes.h"
14
#include "mozilla/jsipc/PJavaScript.h"
15
16
namespace mozilla {
17
namespace jsipc {
18
19
template<class Base>
20
class JavaScriptBase : public WrapperOwner, public WrapperAnswer, public Base
21
{
22
    typedef WrapperAnswer Answer;
23
24
  public:
25
0
    virtual ~JavaScriptBase() {}
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::~JavaScriptBase()
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::~JavaScriptBase()
26
27
0
    virtual void ActorDestroy(WrapperOwner::ActorDestroyReason why) override {
28
0
        WrapperOwner::ActorDestroy(why);
29
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::ActorDestroy(mozilla::ipc::IProtocol::ActorDestroyReason)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::ActorDestroy(mozilla::ipc::IProtocol::ActorDestroyReason)
30
31
    /*** IPC handlers ***/
32
33
0
    mozilla::ipc::IPCResult RecvPreventExtensions(const uint64_t& objId, ReturnStatus* rs) override {
34
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
35
0
        if (obj.isNothing() || !Answer::RecvPreventExtensions(obj.value(), rs)) {
36
0
            return IPC_FAIL_NO_REASON(this);
37
0
        }
38
0
        return IPC_OK();
39
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvPreventExtensions(unsigned long const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvPreventExtensions(unsigned long const&, mozilla::jsipc::ReturnStatus*)
40
    mozilla::ipc::IPCResult RecvGetOwnPropertyDescriptor(const uint64_t& objId,
41
                                                         const JSIDVariant& id,
42
                                                         ReturnStatus* rs,
43
0
                                                         PPropertyDescriptor* out) override {
44
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
45
0
        if (obj.isNothing() || !Answer::RecvGetOwnPropertyDescriptor(obj.value(), id, rs, out)) {
46
0
            return IPC_FAIL_NO_REASON(this);
47
0
        }
48
0
        return IPC_OK();
49
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetOwnPropertyDescriptor(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetOwnPropertyDescriptor(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*)
50
    mozilla::ipc::IPCResult RecvDefineProperty(const uint64_t& objId, const JSIDVariant& id,
51
0
                                               const PPropertyDescriptor& flags, ReturnStatus* rs) override {
52
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
53
0
        if (obj.isNothing() || !Answer::RecvDefineProperty(obj.value(), id, flags, rs)) {
54
0
            return IPC_FAIL_NO_REASON(this);
55
0
        }
56
0
        return IPC_OK();
57
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDefineProperty(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDefineProperty(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*)
58
    mozilla::ipc::IPCResult RecvDelete(const uint64_t& objId, const JSIDVariant& id,
59
0
                                       ReturnStatus* rs) override {
60
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
61
0
        if (obj.isNothing() || !Answer::RecvDelete(obj.value(), id, rs)) {
62
0
            return IPC_FAIL_NO_REASON(this);
63
0
        }
64
0
        return IPC_OK();
65
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDelete(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDelete(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*)
66
67
    mozilla::ipc::IPCResult RecvHas(const uint64_t& objId, const JSIDVariant& id,
68
0
                                    ReturnStatus* rs, bool* bp) override {
69
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
70
0
        if (obj.isNothing() || !Answer::RecvHas(obj.value(), id, rs, bp)) {
71
0
            return IPC_FAIL_NO_REASON(this);
72
0
        }
73
0
        return IPC_OK();
74
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvHas(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvHas(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
75
    mozilla::ipc::IPCResult RecvHasOwn(const uint64_t& objId, const JSIDVariant& id,
76
0
                                       ReturnStatus* rs, bool* bp) override {
77
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
78
0
        if (obj.isNothing() || !Answer::RecvHasOwn(obj.value(), id, rs, bp)) {
79
0
            return IPC_FAIL_NO_REASON(this);
80
0
        }
81
0
        return IPC_OK();
82
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvHasOwn(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvHasOwn(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
83
    mozilla::ipc::IPCResult RecvGet(const uint64_t& objId, const JSVariant& receiverVar, const JSIDVariant& id,
84
0
                                    ReturnStatus* rs, JSVariant* result) override {
85
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
86
0
        if (obj.isNothing() || !Answer::RecvGet(obj.value(), receiverVar, id, rs, result)) {
87
0
            return IPC_FAIL_NO_REASON(this);
88
0
        }
89
0
        return IPC_OK();
90
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGet(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGet(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*)
91
    mozilla::ipc::IPCResult RecvSet(const uint64_t& objId, const JSIDVariant& id, const JSVariant& value,
92
0
                                    const JSVariant& receiverVar, ReturnStatus* rs) override {
93
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
94
0
        if (obj.isNothing() || !Answer::RecvSet(obj.value(), id, value, receiverVar, rs)) {
95
0
            return IPC_FAIL_NO_REASON(this);
96
0
        }
97
0
        return IPC_OK();
98
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvSet(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvSet(unsigned long const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*)
99
100
    mozilla::ipc::IPCResult RecvIsExtensible(const uint64_t& objId, ReturnStatus* rs,
101
0
                                             bool* result) override {
102
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
103
0
        if (obj.isNothing() || !Answer::RecvIsExtensible(obj.value(), rs, result)) {
104
0
            return IPC_FAIL_NO_REASON(this);
105
0
        }
106
0
        return IPC_OK();
107
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvIsExtensible(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvIsExtensible(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*)
108
    mozilla::ipc::IPCResult RecvCallOrConstruct(const uint64_t& objId, InfallibleTArray<JSParam>&& argv,
109
                                                const bool& construct, ReturnStatus* rs, JSVariant* result,
110
0
                                                nsTArray<JSParam>* outparams) override {
111
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
112
0
        if (obj.isNothing() || !Answer::RecvCallOrConstruct(obj.value(), std::move(argv), construct, rs, result, outparams)) {
113
0
            return IPC_FAIL_NO_REASON(this);
114
0
        }
115
0
        return IPC_OK();
116
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvCallOrConstruct(unsigned long const&, nsTArray<mozilla::jsipc::JSParam>&&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvCallOrConstruct(unsigned long const&, nsTArray<mozilla::jsipc::JSParam>&&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*)
117
0
    mozilla::ipc::IPCResult RecvHasInstance(const uint64_t& objId, const JSVariant& v, ReturnStatus* rs, bool* bp) override {
118
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
119
0
        if (obj.isNothing() || !Answer::RecvHasInstance(obj.value(), v, rs, bp)) {
120
0
            return IPC_FAIL_NO_REASON(this);
121
0
        }
122
0
        return IPC_OK();
123
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvHasInstance(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvHasInstance(unsigned long const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
124
0
    mozilla::ipc::IPCResult RecvGetBuiltinClass(const uint64_t& objId, ReturnStatus* rs, uint32_t* classValue) override {
125
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
126
0
        if (obj.isNothing() || !Answer::RecvGetBuiltinClass(obj.value(), rs, classValue)) {
127
0
            return IPC_FAIL_NO_REASON(this);
128
0
        }
129
0
        return IPC_OK();
130
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetBuiltinClass(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetBuiltinClass(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
131
0
    mozilla::ipc::IPCResult RecvIsArray(const uint64_t& objId, ReturnStatus* rs, uint32_t* answer) override {
132
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
133
0
        if (obj.isNothing() || !Answer::RecvIsArray(obj.value(), rs, answer)) {
134
0
            return IPC_FAIL_NO_REASON(this);
135
0
        }
136
0
        return IPC_OK();
137
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvIsArray(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvIsArray(unsigned long const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
138
0
    mozilla::ipc::IPCResult RecvClassName(const uint64_t& objId, nsCString* result) override {
139
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
140
0
        if (obj.isNothing() || !Answer::RecvClassName(obj.value(), result)) {
141
0
            return IPC_FAIL_NO_REASON(this);
142
0
        }
143
0
        return IPC_OK();
144
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvClassName(unsigned long const&, nsTString<char>*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvClassName(unsigned long const&, nsTString<char>*)
145
0
    mozilla::ipc::IPCResult RecvGetPrototype(const uint64_t& objId, ReturnStatus* rs, ObjectOrNullVariant* result) override {
146
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
147
0
        if (obj.isNothing() || !Answer::RecvGetPrototype(obj.value(), rs, result)) {
148
0
            return IPC_FAIL_NO_REASON(this);
149
0
        }
150
0
        return IPC_OK();
151
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetPrototype(unsigned long const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetPrototype(unsigned long const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*)
152
    mozilla::ipc::IPCResult RecvGetPrototypeIfOrdinary(const uint64_t& objId, ReturnStatus* rs, bool* isOrdinary,
153
                                                       ObjectOrNullVariant* result) override
154
0
    {
155
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
156
0
        if (obj.isNothing() || !Answer::RecvGetPrototypeIfOrdinary(obj.value(), rs, isOrdinary, result)) {
157
0
            return IPC_FAIL_NO_REASON(this);
158
0
        }
159
0
        return IPC_OK();
160
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetPrototypeIfOrdinary(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetPrototypeIfOrdinary(unsigned long const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*)
161
0
    mozilla::ipc::IPCResult RecvRegExpToShared(const uint64_t& objId, ReturnStatus* rs, nsString* source, uint32_t* flags) override {
162
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
163
0
        if (obj.isNothing() || !Answer::RecvRegExpToShared(obj.value(), rs, source, flags)) {
164
0
            return IPC_FAIL_NO_REASON(this);
165
0
        }
166
0
        return IPC_OK();
167
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvRegExpToShared(unsigned long const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvRegExpToShared(unsigned long const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*)
168
169
    mozilla::ipc::IPCResult RecvGetPropertyKeys(const uint64_t& objId, const uint32_t& flags,
170
0
                                                ReturnStatus* rs, nsTArray<JSIDVariant>* ids) override {
171
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
172
0
        if (obj.isNothing() || !Answer::RecvGetPropertyKeys(obj.value(), flags, rs, ids)) {
173
0
            return IPC_FAIL_NO_REASON(this);
174
0
        }
175
0
        return IPC_OK();
176
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvGetPropertyKeys(unsigned long const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvGetPropertyKeys(unsigned long const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*)
177
    mozilla::ipc::IPCResult RecvInstanceOf(const uint64_t& objId, const JSIID& iid,
178
0
                                           ReturnStatus* rs, bool* instanceof) override {
179
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
180
0
        if (obj.isNothing() || !Answer::RecvInstanceOf(obj.value(), iid, rs, instanceof)) {
181
0
            return IPC_FAIL_NO_REASON(this);
182
0
        }
183
0
        return IPC_OK();
184
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvInstanceOf(unsigned long const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvInstanceOf(unsigned long const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*)
185
    mozilla::ipc::IPCResult RecvDOMInstanceOf(const uint64_t& objId, const int& prototypeID, const int& depth,
186
0
                                              ReturnStatus* rs, bool* instanceof) override {
187
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
188
0
        if (obj.isNothing() || !Answer::RecvDOMInstanceOf(obj.value(), prototypeID, depth, rs, instanceof)) {
189
0
            return IPC_FAIL_NO_REASON(this);
190
0
        }
191
0
        return IPC_OK();
192
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDOMInstanceOf(unsigned long const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDOMInstanceOf(unsigned long const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*)
193
194
0
    mozilla::ipc::IPCResult RecvDropObject(const uint64_t& objId) override {
195
0
        Maybe<ObjectId> obj(ObjectId::deserialize(objId));
196
0
        if (obj.isNothing() || !Answer::RecvDropObject(obj.value())) {
197
0
            return IPC_FAIL_NO_REASON(this);
198
0
        }
199
0
        return IPC_OK();
200
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::RecvDropObject(unsigned long const&)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::RecvDropObject(unsigned long const&)
201
202
    /*** Dummy call handlers ***/
203
204
0
    bool SendDropObject(const ObjectId& objId) override {
205
0
        return Base::SendDropObject(objId.serialize());
206
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDropObject(mozilla::jsipc::ObjectId const&)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDropObject(mozilla::jsipc::ObjectId const&)
207
0
    bool SendPreventExtensions(const ObjectId& objId, ReturnStatus* rs) override {
208
0
        return Base::SendPreventExtensions(objId.serialize(), rs);
209
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendPreventExtensions(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendPreventExtensions(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*)
210
    bool SendGetOwnPropertyDescriptor(const ObjectId& objId,
211
                                      const JSIDVariant& id,
212
                                      ReturnStatus* rs,
213
0
                                      PPropertyDescriptor* out) override {
214
0
        return Base::SendGetOwnPropertyDescriptor(objId.serialize(), id, rs, out);
215
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetOwnPropertyDescriptor(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetOwnPropertyDescriptor(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::PPropertyDescriptor*)
216
    bool SendDefineProperty(const ObjectId& objId, const JSIDVariant& id,
217
                            const PPropertyDescriptor& flags,
218
0
                            ReturnStatus* rs) override {
219
0
        return Base::SendDefineProperty(objId.serialize(), id, flags, rs);
220
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDefineProperty(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDefineProperty(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::PPropertyDescriptor const&, mozilla::jsipc::ReturnStatus*)
221
0
    bool SendDelete(const ObjectId& objId, const JSIDVariant& id, ReturnStatus* rs) override {
222
0
        return Base::SendDelete(objId.serialize(), id, rs);
223
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDelete(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDelete(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*)
224
225
    bool SendHas(const ObjectId& objId, const JSIDVariant& id,
226
0
                 ReturnStatus* rs, bool* bp) override {
227
0
        return Base::SendHas(objId.serialize(), id, rs, bp);
228
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendHas(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendHas(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
229
    bool SendHasOwn(const ObjectId& objId, const JSIDVariant& id,
230
0
                    ReturnStatus* rs, bool* bp) override {
231
0
        return Base::SendHasOwn(objId.serialize(), id, rs, bp);
232
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendHasOwn(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendHasOwn(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
233
    bool SendGet(const ObjectId& objId, const JSVariant& receiverVar, const JSIDVariant& id,
234
0
                 ReturnStatus* rs, JSVariant* result) override {
235
0
        return Base::SendGet(objId.serialize(), receiverVar, id, rs, result);
236
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*)
237
    bool SendSet(const ObjectId& objId, const JSIDVariant& id, const JSVariant& value,
238
0
                 const JSVariant& receiverVar, ReturnStatus* rs) override {
239
0
        return Base::SendSet(objId.serialize(), id, value, receiverVar, rs);
240
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendSet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendSet(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIDVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*)
241
242
0
    bool SendIsExtensible(const ObjectId& objId, ReturnStatus* rs, bool* result) override {
243
0
        return Base::SendIsExtensible(objId.serialize(), rs, result);
244
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendIsExtensible(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendIsExtensible(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*)
245
    bool SendCallOrConstruct(const ObjectId& objId, const nsTArray<JSParam>& argv,
246
                             const bool& construct, ReturnStatus* rs, JSVariant* result,
247
0
                             nsTArray<JSParam>* outparams) override {
248
0
        return Base::SendCallOrConstruct(objId.serialize(), argv, construct, rs, result, outparams);
249
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendCallOrConstruct(mozilla::jsipc::ObjectId const&, nsTArray<mozilla::jsipc::JSParam> const&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendCallOrConstruct(mozilla::jsipc::ObjectId const&, nsTArray<mozilla::jsipc::JSParam> const&, bool const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*, nsTArray<mozilla::jsipc::JSParam>*)
250
0
    bool SendHasInstance(const ObjectId& objId, const JSVariant& v, ReturnStatus* rs, bool* bp) override {
251
0
        return Base::SendHasInstance(objId.serialize(), v, rs, bp);
252
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendHasInstance(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendHasInstance(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSVariant const&, mozilla::jsipc::ReturnStatus*, bool*)
253
0
    bool SendGetBuiltinClass(const ObjectId& objId, ReturnStatus* rs, uint32_t* classValue) override {
254
0
        return Base::SendGetBuiltinClass(objId.serialize(), rs, classValue);
255
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetBuiltinClass(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetBuiltinClass(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
256
    bool SendIsArray(const ObjectId& objId, ReturnStatus* rs, uint32_t* answer) override
257
0
    {
258
0
        return Base::SendIsArray(objId.serialize(), rs, answer);
259
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendIsArray(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendIsArray(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, unsigned int*)
260
0
    bool SendClassName(const ObjectId& objId, nsCString* result) override {
261
0
        return Base::SendClassName(objId.serialize(), result);
262
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendClassName(mozilla::jsipc::ObjectId const&, nsTString<char>*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendClassName(mozilla::jsipc::ObjectId const&, nsTString<char>*)
263
0
    bool SendGetPrototype(const ObjectId& objId, ReturnStatus* rs, ObjectOrNullVariant* result) override {
264
0
        return Base::SendGetPrototype(objId.serialize(), rs, result);
265
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetPrototype(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetPrototype(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::ObjectOrNullVariant*)
266
    bool SendGetPrototypeIfOrdinary(const ObjectId& objId, ReturnStatus* rs, bool* isOrdinary,
267
                                    ObjectOrNullVariant* result) override
268
0
    {
269
0
        return Base::SendGetPrototypeIfOrdinary(objId.serialize(), rs, isOrdinary, result);
270
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetPrototypeIfOrdinary(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetPrototypeIfOrdinary(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, bool*, mozilla::jsipc::ObjectOrNullVariant*)
271
272
    bool SendRegExpToShared(const ObjectId& objId, ReturnStatus* rs,
273
0
                            nsString* source, uint32_t* flags) override {
274
0
        return Base::SendRegExpToShared(objId.serialize(), rs, source, flags);
275
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendRegExpToShared(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendRegExpToShared(mozilla::jsipc::ObjectId const&, mozilla::jsipc::ReturnStatus*, nsTString<char16_t>*, unsigned int*)
276
277
    bool SendGetPropertyKeys(const ObjectId& objId, const uint32_t& flags,
278
0
                             ReturnStatus* rs, nsTArray<JSIDVariant>* ids) override {
279
0
        return Base::SendGetPropertyKeys(objId.serialize(), flags, rs, ids);
280
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendGetPropertyKeys(mozilla::jsipc::ObjectId const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendGetPropertyKeys(mozilla::jsipc::ObjectId const&, unsigned int const&, mozilla::jsipc::ReturnStatus*, nsTArray<mozilla::jsipc::JSIDVariant>*)
281
    bool SendInstanceOf(const ObjectId& objId, const JSIID& iid,
282
0
                        ReturnStatus* rs, bool* instanceof) override {
283
0
        return Base::SendInstanceOf(objId.serialize(), iid, rs, instanceof);
284
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendInstanceOf(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendInstanceOf(mozilla::jsipc::ObjectId const&, mozilla::jsipc::JSIID const&, mozilla::jsipc::ReturnStatus*, bool*)
285
    bool SendDOMInstanceOf(const ObjectId& objId, const int& prototypeID, const int& depth,
286
0
                           ReturnStatus* rs, bool* instanceof) override {
287
0
        return Base::SendDOMInstanceOf(objId.serialize(), prototypeID, depth, rs, instanceof);
288
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::SendDOMInstanceOf(mozilla::jsipc::ObjectId const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::SendDOMInstanceOf(mozilla::jsipc::ObjectId const&, int const&, int const&, mozilla::jsipc::ReturnStatus*, bool*)
289
290
    /* The following code is needed to suppress a bogus MSVC warning (C4250). */
291
292
0
    virtual bool toObjectVariant(JSContext* cx, JSObject* obj, ObjectVariant* objVarp) override {
293
0
        return WrapperOwner::toObjectVariant(cx, obj, objVarp);
294
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::toObjectVariant(JSContext*, JSObject*, mozilla::jsipc::ObjectVariant*)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::toObjectVariant(JSContext*, JSObject*, mozilla::jsipc::ObjectVariant*)
295
0
    virtual JSObject* fromObjectVariant(JSContext* cx, const ObjectVariant& objVar) override {
296
0
        return WrapperOwner::fromObjectVariant(cx, objVar);
297
0
    }
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptChild>::fromObjectVariant(JSContext*, mozilla::jsipc::ObjectVariant const&)
Unexecuted instantiation: mozilla::jsipc::JavaScriptBase<mozilla::jsipc::PJavaScriptParent>::fromObjectVariant(JSContext*, mozilla::jsipc::ObjectVariant const&)
298
};
299
300
} // namespace jsipc
301
} // namespace mozilla
302
303
#endif