Index: Source/bindings/tests/idls/TestObjectPython.idl |
diff --git a/Source/bindings/tests/idls/TestObject.idl b/Source/bindings/tests/idls/TestObjectPython.idl |
similarity index 95% |
copy from Source/bindings/tests/idls/TestObject.idl |
copy to Source/bindings/tests/idls/TestObjectPython.idl |
index b0eed8e714cd91a0e754395a1129995684b717fd..b3f382773ed8383ec03057ed9b05e7d7e58471f2 100644 |
--- a/Source/bindings/tests/idls/TestObject.idl |
+++ b/Source/bindings/tests/idls/TestObjectPython.idl |
@@ -34,7 +34,7 @@ callback VoidCallbackFunction = void (); |
callback AnyCallbackFunctionOptionalAnyArg = any (optional any optionalAnyArg); |
// No extended attributes on the interface; those go in TestInterface.idl |
-interface TestObject { |
+interface TestObjectPython { |
// Constants |
const unsigned short CONST_VALUE_0 = 0; |
const unsigned short CONST_VALUE_1 = 1; |
@@ -77,7 +77,7 @@ interface TestObject { |
// Basic types |
attribute Date dateAttribute; |
attribute DOMString stringAttribute; |
- attribute DOMTimeStamp domTimeStampAttribute; |
+ readonly attribute DOMTimeStamp readonlyDOMTimeStampAttribute; // FIXME: Perl CG doesn't translate typedef DOMTimeStamp -> unsigned long long; remove readonly once moved to Python-only |
attribute boolean booleanAttribute; |
attribute byte byteAttribute; |
attribute double doubleAttribute; |
@@ -92,7 +92,7 @@ interface TestObject { |
// Interface type |
attribute TestInterfaceEmpty testInterfaceEmptyAttribute; |
// Self-reference |
- attribute TestObject testObjectAttribute; |
+ attribute TestObjectPython testObjectPythonAttribute; |
// Callback function type |
attribute VoidCallbackFunction voidCallbackFunctionAttribute; |
attribute AnyCallbackFunctionOptionalAnyArg anyCallbackFunctionOptionalAnyArgAttribute; |
@@ -139,6 +139,8 @@ interface TestObject { |
// Static attributes |
static attribute DOMString staticStringAttribute; |
static attribute long staticLongAttribute; |
+ // Constructors |
+ attribute TestObjectAConstructor testObjectAConstructorAttribute; |
// Exceptional type |
attribute EventHandler eventHandlerAttribute; |
@@ -152,10 +154,6 @@ interface TestObject { |
[Conditional=CONDITION] attribute long conditionalLongAttribute; |
[Conditional=CONDITION_1&CONDITION_2] attribute long conditionalAndLongAttribute; |
[Conditional=CONDITION_1|CONDITION_2] attribute long conditionalOrLongAttribute; |
- // Constructors: FIXME: replace suffix with [ConstructorAttribute] |
- attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribute; |
- [DeprecateAs=deprecatedTestInterfaceEmptyConstructorAttribute] attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribute; |
- [MeasureAs=FeatureName] attribute TestInterfaceEmptyConstructor measureAsFeatureNameTestInterfaceEmptyConstructorAttribute; |
[Custom] attribute object customObjectAttribute; |
[Custom=Getter] attribute long customGetterLongAttribute; |
[Custom=Getter] readonly attribute object customGetterReadonlyObjectAttribute; |
@@ -207,7 +205,7 @@ interface TestObject { |
// Limited value attributes and enumerated attributes |
[Reflect, ReflectOnly="unique"] attribute DOMString limitedToOnlyOneAttribute; |
[Reflect, ReflectOnly="Per"|"Paal"|"Espen"] attribute DOMString limitedToOnlyAttribute; |
- [Reflect=other, ReflectOnly="Value1"|"Value2" ] attribute DOMString limitedToOnlyOtherAttribute; |
+ [Reflect=Other, ReflectOnly="Value1"|"Value2" ] attribute DOMString limitedToOnlyOtherAttribute; |
[Reflect, ReflectOnly="rsa"|"dsa", ReflectMissing="rsa"] attribute DOMString limitedWithMissingDefaultAttribute; |
[Reflect, ReflectOnly="ltr"|"rtl"|"auto", ReflectMissing="auto", ReflectInvalid="ltr"] attribute DOMString limitedWithInvalidMissingDefaultAttribute; |
[Reflect, ReflectOnly="anonymous"|"use-credentials", ReflectEmpty="anonymous", ReflectInvalid="anonymous"] readonly attribute DOMString corsSettingAttribute; |
@@ -226,8 +224,9 @@ interface TestObject { |
[TreatReturnedNullStringAs=Null] attribute DOMString treatReturnedNullStringAsNullStringAttribute; |
[TreatReturnedNullStringAs=Undefined] attribute DOMString treatReturnedNullStringAsUndefinedStringAttribute; |
[Reflect, URL] attribute DOMString urlStringAttribute; |
- [Reflect=reflectUrlAttribute, URL] attribute DOMString urlStringAttribute; |
+ [Reflect=ReflectUrlAttribute, URL] attribute DOMString urlStringAttribute; |
[Unforgeable] attribute long unforgeableLongAttribute; |
+ [Reflect="ReflectUrlAttributeAsAString"] attribute DOMString anotherStringAttribute; |
// Methods |
@@ -258,7 +257,7 @@ interface TestObject { |
void voidMethodDateArg(Date dateArg); |
void voidMethodStringArg(DOMString stringArg); |
- void voidMethodDOMTimeStampArg(DOMTimeStamp domTimeStampArg); |
+ // void voidMethodDOMTimeStampArg(DOMTimeStamp domTimeStampArg); // FIXME: Perl CG doesn't translate typedef DOMTimeStamp -> unsigned long long; uncomment once moved to Python-only |
void voidMethodBooleanArg(boolean booleanArg); |
void voidMethodByteArg(byte byteArg); |
void voidMethodDoubleArg(double doubleArg); |
@@ -340,7 +339,7 @@ interface TestObject { |
void voidMethodPromiseArg(Promise promiseArg); |
void voidMethodSerializedScriptValueArg(SerializedScriptValue serializedScriptValueArg); |
void voidMethodXPathNSResolverArg(XPathNSResolver xPathNSResolverArg); |
- void voidMethodDictionarySequenceArg(sequence<Dictionary> dictionarySequenceArg); |
+ void voidMethodSequenceDictionaryArg(sequence<Dictionary> dictionarySequenceArg); |
// Arguments |
void voidMethodStringArgLongArg(DOMString stringArg, long longArg); |
@@ -383,11 +382,6 @@ interface TestObject { |
void overloadedMethodG([StrictTypeChecking] DOMString strictTypeCheckingStringArg); |
void overloadedMethodH(); |
void overloadedMethodH(TestCallbackInterface testCallbackInterfaceArg); |
- // FIXME: Should be in order double, Dictionary, but Blink implementation of |
- // overload resolution can't handle this. http://crbug.com/293561 |
- void overloadedMethodI(Dictionary dictionaryArg); // Non-wrapper type |
- void overloadedMethodI(double doubleArg); |
- |
[PerWorldBindings] void overloadedPerWorldBindingsMethod(); |
[PerWorldBindings] void overloadedPerWorldBindingsMethod(long longArg); |
@@ -443,7 +437,6 @@ interface TestObject { |
[RaisesException] void raisesExceptionVoidMethodTestCallbackInterfaceArg(TestCallbackInterface testCallbackInterfaceArg); |
[RaisesException] void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optional TestCallbackInterface optionalTestCallbackInterfaceArg); |
[RaisesException] TestInterfaceEmpty raisesExceptionTestInterfaceEmptyVoidMethod(); |
- [CallWith=ExecutionContext, RaisesException] void callWithExecutionContextRaisesExceptionVoidMethodLongArg(long longArg); |
[ReadOnly] void readOnlyVoidMethod(); |
[NotEnumerable, ReadOnly] void notEnumerableReadOnlyVoidMethod(); |
[RuntimeEnabled=FeatureName] void runtimeEnabledVoidMethod(); |
@@ -459,7 +452,7 @@ interface TestObject { |
// Extended attributes on referenced interfaces |
// (not self; self-reference tests at interface themselves) |
- attribute TestInterface testInterfaceAttribute; // [ImplementedAs] |
+ attribute TestInterfacePython testInterfacePythonAttribute; // [ImplementedAs] |
attribute TestInterfaceWillBeGarbageCollected testInterfaceWillBeGarbageCollectedAttribute; // [WillBeGarbageCollected] |
attribute TestInterfaceWillBeGarbageCollected? testInterfaceWillBeGarbageCollectedOrNullAttribute; // [WillBeGarbageCollected] |
}; |