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.
4
5enum InternalEnum { "foo", "bar", "baz" };
6
7[
8    GarbageCollected
9] dictionary InternalDictionary {
10    long longMember;
11    long longMemberWithDefault = 42;
12    long? longOrNullMember;
13    long? longOrNullMemberWithDefault = null;
14    boolean booleanMember;
15    double doubleMember;
16    DOMString stringMember;
17    DOMString stringMemberWithDefault = "defaultStringValue";
18    sequence<DOMString> stringSequenceMember;
19    sequence<DOMString>? stringSequenceOrNullMember;
20    InternalEnum enumMember;
21    InternalEnum enumMemberWithDefault = "foo";
22    InternalEnum? enumOrNullMember;
23    Element elementMember;
24    Element? elementOrNullMember;
25    object objectMember;
26    object? objectOrNullMemberWithDefault = null;
27};
28