// Copyright 2013 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. // Tests a valid IDL file. namespace idl_basics { enum EnumType { name1, name2 }; dictionary MyType1 { DOMString a; }; callback Callback1 = void(); callback Callback2 = void(long x); callback Callback3 = void(MyType1 arg); callback Callback4 = void(EnumType type); interface Functions { static void function1(); static void function2(long x); static void function3(MyType1 arg); static void function4(Callback1 cb); static void function5(Callback2 cb); static void function6(Callback3 cb); static void function7(Callback4 cb); }; interface Events { static void onFoo1(); static void onFoo2(long x); static void onFoo2(MyType1 arg); static void onFoo3(EnumType type); }; };