1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 enum TestEnum { "foo", "bar", "baz" };
7 dictionary TestDictionary {
10 DOMString stringMember;
11 TestInterface testInterfaceMember;
12 double? doubleOrNullMember = null;
13 DOMString? stringOrNullMember = "default string value";
14 TestInterface? testInterfaceOrNullMember;
15 TestInterfaceGarbageCollected testInterfaceGarbageCollectedMember;
16 TestInterfaceGarbageCollected? testInterfaceGarbageCollectedOrNullMember;
17 TestInterfaceWillBeGarbageCollected testInterfaceWillBeGarbageCollectedMember;
18 TestInterfaceWillBeGarbageCollected? testInterfaceWillBeGarbageCollectedOrNullMember;
19 DOMString[] stringArrayMember;
20 sequence<DOMString> stringSequenceMember;
21 TestEnum enumMember = "foo";
22 Element? elementOrNullMember;
24 object? objectOrNullMember;
25 [ImplementedAs=createMember] boolean create;