Files
palemoon27/js/ipc/JavaScriptTypes.ipdlh
T
roytam1 f9e56e1ed1 import changes from rmottola/Arctic-Fox:
- Bug 1140767 - Build more files in security/manager in unified mode; r=dkeeler (11ab39c46)
- Bug 1141864. Replace a bunch nsAutoPtr.h includes with nsRefPtr.h (Adapted) (ce31bfbcc)
- Bug 1141689 - use services::GetObserverService more; r=ehsan (22e6fcf7e)
- Bug 1140162 - IPC Proxy for TextAttributes and DefaultTextAttributes, r=tbsaunde (31bb06b0d)
- Bug 1140499 - IPC Proxy for text/char bounds, r=tbsaunde (5441444db)
- Bug 1140534 - IPC Proxy for offsetAtPoint, r=tbsaunde (24ca5c668)
- Bug 1140895 - IPC Proxy for get/set/add/remove Selection, r=tbsaunde (35d3364b8)
- Bug 1140900 - IPC Proxy for ScrollSubstringTo*, r=tbsaunde (1f7de020f)
- Bug 1140917 - IPC Proxy for replace/insert/copy/cut/delete/paste, r=tbsaunde (b6fe2db79)
- Bug 1140917 followup: add missing MOZ_OVERRIDE annotations on new DocAccessibleChild method-decls. r=ehsan (47cce9086)
- Pointer style (b63b44d0a)
- Bug 1140636 - Test CPOW function identity. r=billm (6ada9597c)
- Bug 1134006 - Avoid IPC for domElement.QueryInterface(nsISupports) and nsIClassInfo. r=billm (753758b63)
- Bug 1096488 - Detect and handle switching from remote to non-remote pages and back in marionette.;r=automatedtester (048279bd5)
- Bug 1096488 - Test that switching browser remoteness leaves marionette in a usable state.;r=automatedtester (207aabadb)
- Bug 1138650 - Update remaining callsites to use newChannel2 in toolkit/devtools (r=jryans) (a4ffc704e)
- Bug 1138648 - Update remaining callsites to use newChannel2 in netwerk/ (r=sworkman) (cdf6612a9)
- bug 1135160 - implement link rel=preconnect r=smaug (cfac502ce)
- bug 1135160 - ioservice have speculative connect use proxy-resolve2() r=hurley (238b58f84)
- Bug 1140788 - Set headers to immutable. r=bkelly,ehsan (c48c12acf)
- Bug 1137037 - Determine the inner window ID in imgRequest::Init. r=baku (12aa73a7c)
- Bug 1137019 (Part 1) - Get rid of unused LockImage forwarding methods on imgRequest. r=baku (6ed5c7d25)
- Bug 1137019 (Part 2) - Replace imgRequest's image decoding methods with a single minimal method that updates an atomic. r=baku (adeb8797c)
2019-11-16 06:50:18 +08:00

157 lines
2.4 KiB
Plaintext

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
* vim: set ts=4 sw=4 et tw=80:
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
include DOMTypes;
using struct mozilla::void_t from "ipc/IPCMessageUtils.h";
namespace mozilla {
namespace jsipc {
struct JSIID
{
uint32_t m0;
uint16_t m1;
uint16_t m2;
uint8_t m3_0;
uint8_t m3_1;
uint8_t m3_2;
uint8_t m3_3;
uint8_t m3_4;
uint8_t m3_5;
uint8_t m3_6;
uint8_t m3_7;
};
struct LocalObject
{
uint64_t serializedId;
};
struct RemoteObject
{
uint64_t serializedId;
bool isCallable;
bool isConstructor;
bool isDOMObject;
nsCString objectTag;
};
union ObjectVariant
{
LocalObject;
RemoteObject;
};
struct WellKnownSymbol
{
uint32_t which;
};
struct RegisteredSymbol
{
nsString key;
};
union SymbolVariant
{
WellKnownSymbol;
RegisteredSymbol;
};
struct UndefinedVariant {};
struct NullVariant {};
union ObjectOrNullVariant
{
ObjectVariant;
NullVariant;
};
union JSVariant
{
UndefinedVariant;
NullVariant;
ObjectVariant;
SymbolVariant;
nsString; /* StringValue(x) */
double; /* NumberValue(x) */
bool; /* BooleanValue(x) */
JSIID; /* XPC nsIID */
};
union JSIDVariant
{
SymbolVariant;
nsString;
int32_t;
};
struct ReturnSuccess
{
};
struct ReturnStopIteration
{
};
struct ReturnException
{
JSVariant exn;
};
struct ReturnObjectOpResult
{
uint32_t code;
};
union ReturnStatus
{
ReturnSuccess;
ReturnStopIteration;
ReturnException;
ReturnObjectOpResult;
};
union JSParam
{
void_t; /* value is strictly an xpc out param */
JSVariant; /* actual value to pass through */
};
union GetterSetter
{
uint64_t;
ObjectVariant;
};
struct PPropertyDescriptor
{
ObjectOrNullVariant obj;
uint32_t attrs;
JSVariant value;
// How to interpret these values depends on whether JSPROP_GETTER/SETTER
// are set. If set, the corresponding value is a CPOW or 0 for NULL.
// Otherwise, the following table is used:
//
// 0 - NULL
// 1 - Default getter or setter.
// 2 - Unknown
GetterSetter getter;
GetterSetter setter;
};
struct CpowEntry
{
nsString name;
JSVariant value;
};
}
}