blob: d135101bead858f52ad889610a7fe08e9a522c6e [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
dictionary TestDictionary {
boolean booleanMember;
long longMember = 1;
DOMString stringMember;
TestInterface testInterfaceMember;
double? doubleOrNullMember = null;
double restrictedDoubleMember = 3.14;
unrestricted double unrestrictedDoubleMember = 3.14;
DOMString? stringOrNullMember = "default string value";
TestInterface? testInterfaceOrNullMember;
TestInterfaceGarbageCollected testInterfaceGarbageCollectedMember;
TestInterfaceGarbageCollected? testInterfaceGarbageCollectedOrNullMember;
TestInterfaceWillBeGarbageCollected testInterfaceWillBeGarbageCollectedMember;
TestInterfaceWillBeGarbageCollected? testInterfaceWillBeGarbageCollectedOrNullMember;
DOMString[] stringArrayMember;
sequence<DOMString> stringSequenceMember = [];
sequence<TestInterface> testInterfaceSequenceMember = [];
sequence<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedSequenceMember = [];
sequence<TestInterfaceWillBeGarbageCollected> testInterfaceWillBeGarbageCollectedSequenceMember = [];
TestEnum enumMember = "foo";
sequence<TestEnum> enumSequenceMember;
Element? elementOrNullMember;
object objectMember;
object? objectOrNullMember;
[ImplementedAs=createMember] boolean create;
[DeprecateAs=CreateMember, ImplementedAs=createMember] boolean deprecatedCreateMember;
(double or DOMString) doubleOrStringMember = 3.14;
sequence<(double or DOMString)> doubleOrStringSequenceMember;
(double or DOMString) otherDoubleOrStringMember = "default string value";
(TestInterface2 or Uint8Array) testInterface2OrUint8ArrayMember;
sequence<InternalDictionary> internalDictionarySequenceMember;
Uint8Array uint8ArrayMember;
EventTarget eventTargetMember;
any anyMember = null;
};