gecko-dev/dom/webidl/StructuredCloneTester.webidl
Perry Jiang fd4ce6d9d5 Bug 1487463 - implement StructuredCloneTester to be used in testing r=baku
StructuredCloneTester objects can configured to be serializable (or not) and
deserializable (or not) by the structured clone algorithm. They can be used to
test, for example, onmessageerror event handlers, where the messageerror event
is fired when a message fails to be deserialized (but was successfully serialized).
The class is pref'ed with "dom.testing.structuredclonetester.enabled".

Differential Revision: https://phabricator.services.mozilla.com/D5207

--HG--
extra : moz-landing-system : lando
2018-10-02 16:43:57 +00:00

16 lines
717 B
Plaintext

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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/.
*/
// The WebIDL compiler does not accept a Pref-ed interface exposed to any scopes
// other than *only* `Window`, so the Func is Pref-ed instead.
[Constructor(boolean serializable, boolean deserializable),
Exposed=(Window,Worker),
Func="mozilla::dom::DOMPrefs::dom_testing_structuredclonetester_enabled"]
interface StructuredCloneTester {
readonly attribute boolean serializable;
readonly attribute boolean deserializable;
};