| Index: Source/bindings/tests/idls/TestObject.idl
 | 
| diff --git a/Source/bindings/tests/idls/TestObject.idl b/Source/bindings/tests/idls/TestObject.idl
 | 
| index 77d96181c142d2cf6ab13d6c89ba8116194ceadf..a694ca5302a7e109bad77b6b4e81607a8b388ad7 100644
 | 
| --- a/Source/bindings/tests/idls/TestObject.idl
 | 
| +++ b/Source/bindings/tests/idls/TestObject.idl
 | 
| @@ -379,6 +379,16 @@ interface TestObject {
 | 
|      // Optional arguments: exceptional case
 | 
|      void voidMethodOptionalDictionaryArg(optional Dictionary optionalDictionaryArg);
 | 
|  
 | 
| +    // Optional arguments with defaults
 | 
| +    void voidMethodDefaultStringArg(optional DOMString defaultStringArg = "foo");
 | 
| +    void voidMethodDefaultNullStringArg(optional DOMString defaultStringArg = null);
 | 
| +    void voidMethodDefaultLongArg(optional long defaultLongArg = 10);
 | 
| +    void voidMethodDefaultDoubleArg(optional double defaultDoubleArg = 0.5);
 | 
| +    void voidMethodDefaultTrueBooleanArg(optional boolean defaultBooleanArg = true);
 | 
| +    void voidMethodDefaultFalseBooleanArg(optional boolean defaultBooleanArg = false);
 | 
| +    void voidMethodDefaultNullableStringArg(optional DOMString? defaultStringArg = null);
 | 
| +    void voidMethodDefaultNullableTestInterfaceArg(optional TestInterface? defaultTestInterfaceArg = null);
 | 
| +
 | 
|      // Variadic operations
 | 
|      void voidMethodVariadicStringArg(DOMString... variadicStringArgs);
 | 
|      void voidMethodStringArgVariadicStringArg(DOMString stringArg, DOMString... variadicStringArgs);
 | 
| @@ -401,7 +411,7 @@ interface TestObject {
 | 
|      void overloadedMethodF(optional DOMString stringArg);
 | 
|      void overloadedMethodF(double doubleArg);
 | 
|      void overloadedMethodG(long longArg);
 | 
| -    void overloadedMethodG([Default=Null] TestInterfaceEmpty? testInterfaceEmptyOrNullArg);
 | 
| +    void overloadedMethodG(optional TestInterfaceEmpty? testInterfaceEmptyOrNullArg = null);
 | 
|      void overloadedMethodH(TestInterface testInterfaceArg);
 | 
|      void overloadedMethodH(TestInterfaceEmpty testInterfaceEmptyArg);
 | 
|      void overloadedMethodI(DOMString stringArg);
 | 
| @@ -422,7 +432,6 @@ interface TestObject {
 | 
|      void voidMethodDefaultUndefinedTestInterfaceEmptyArg([Default=Undefined] optional TestInterfaceEmpty defaultUndefinedTestInterfaceEmptyArg);
 | 
|      void voidMethodDefaultUndefinedLongArg([Default=Undefined] optional long defaultUndefinedLongArg);
 | 
|      void voidMethodDefaultUndefinedStringArg([Default=Undefined] optional DOMString defaultUndefinedStringArg);
 | 
| -    void voidMethodDefaultNullStringStringArg([Default=NullString] optional DOMString defaultNullStringStringArg);
 | 
|      // [EnforceRange]
 | 
|      void voidMethodEnforceRangeLongArg([EnforceRange] long enforceRangeLongArg);
 | 
|      // [TreatNullAs], [TreatUndefinedAs]
 | 
| 
 |