Index: Source/bindings/tests/idls/TestTypedefs.idl |
diff --git a/Source/bindings/tests/idls/TestTypedefs.idl b/Source/bindings/tests/idls/TestTypedefs.idl |
index e88ccc2ed2894d8df6867c1de770c1cb62ae5cf1..15816966e63422c0bcc7135bdc1cb6cf0bdf525d 100644 |
--- a/Source/bindings/tests/idls/TestTypedefs.idl |
+++ b/Source/bindings/tests/idls/TestTypedefs.idl |
@@ -28,10 +28,6 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-// This IDL file is for testing the front end, not code generator, |
-// as typedefs are resolved during IR construction (after parsing, |
-// before code generation), and thus the code generator never sees them. |
- |
typedef float Float; |
typedef unsigned long long ULongLong; |
typedef TestInterfaceEmpty TestInterfaceEmptyType; |
@@ -40,22 +36,31 @@ typedef DOMString String; |
typedef DOMString[] ArrayOfStrings; |
typedef TestCallbackInterface TestCallbackInterfaceType; |
typedef TestSubObjConstructor T; |
+typedef DOMException E; |
typedef (Foo or Bar) FooOrBar; |
[ |
- Constructor(String stringArg), |
+ Constructor(String hello), |
] interface TestTypedefs { |
- attribute ULongLong uLongLongAttribute; |
- attribute T tAttribute; |
+ attribute ULongLong unsignedLongLongAttr; |
+ |
+ attribute T TestSubObj; |
- void voidMethodArrayOfLongsArg(optional ArrayOfLongs arrayOfLongsArg); |
+ [StrictTypeChecking] void func(optional ArrayOfLongs x); |
- void voidMethodFloatArgStringArg(Float floatArg, String stringArg); |
- void voidMethodTestCallbackInterfaceTypeArg(TestCallbackInterfaceType testCallbackInterfaceTypeArg); |
+ void setShadow(Float width, Float height, float blur, [StrictTypeChecking] optional String color, optional Float alpha); |
+ void voidMethodTestCallbackInterfaceArgument(TestCallbackInterfaceType testCallbackInterface); |
- ULongLong uLongLongMethodTestInterfaceEmptyTypeSequenceArg(sequence<TestInterfaceEmptyType> testInterfaceEmptyTypeSequenceArg); |
+ ULongLong methodWithSequenceArg(sequence<TestInterfaceEmptyType> sequenceArg); |
FooOrBar fooOrBarMethod(); |
- ArrayOfStrings arrayOfStringsMethodArrayOfStringsArg(ArrayOfStrings arrayOfStringsArg); |
- String[] stringArrayMethodStringArrayArg(String[] stringArrayArg); |
+ [RaisesException] ArrayOfStrings stringArrayFunction(ArrayOfStrings values); |
+ [RaisesException] String[] stringArrayFunction2(String[] values); |
+ |
+ // Exceptions |
+ [RaisesException] void methodWithException(); |
+ [RaisesException=Getter] attribute long attrWithGetterException; |
+ [RaisesException=Setter] attribute long attrWithSetterException; |
+ [RaisesException=Getter] attribute DOMString stringAttrWithGetterException; |
+ [RaisesException=Setter] attribute DOMString stringAttrWithSetterException; |
}; |