| Index: modules/webaudio/AudioParam.idl | 
| diff --git a/modules/webaudio/AudioParam.idl b/modules/webaudio/AudioParam.idl | 
| index e612201edc5be175d6a4ad67afcb77a48a0e8672..ce6ec86d5d25d434e089adbdec03d6dfb359e256 100644 | 
| --- a/modules/webaudio/AudioParam.idl | 
| +++ b/modules/webaudio/AudioParam.idl | 
| @@ -27,27 +27,27 @@ | 
| */ | 
|  | 
| [ | 
| -    WillBeGarbageCollected, | 
| +    GarbageCollected, | 
| Conditional=WEB_AUDIO | 
| ] interface AudioParam { | 
| attribute float value; | 
| readonly attribute float defaultValue; | 
|  | 
| // Parameter automation. | 
| -    void setValueAtTime(float value, double time); | 
| -    void linearRampToValueAtTime(float value, double time); | 
| +    [RaisesException] void setValueAtTime(float value, double time); | 
| +    [RaisesException] void linearRampToValueAtTime(float value, double time); | 
| [RaisesException] void exponentialRampToValueAtTime(float value, double time); | 
|  | 
| // Exponentially approach the target with a rate having the given time constant. | 
| -    void setTargetAtTime(float target, double time, double timeConstant); | 
| +    [RaisesException] void setTargetAtTime(float target, double time, double timeConstant); | 
|  | 
| // Sets an array of arbitrary parameter values starting at time for the given duration. | 
| // The number of values will be scaled to fit into the desired duration. | 
| // FIXMEDART(ager): Auto-generate this custom method when the info about | 
| // retaining typed arrays is in the IDL. | 
| -    [DartCustom] void setValueCurveAtTime(Float32Array values, double time, double duration); | 
| +    [RaisesException, DartCustom] void setValueCurveAtTime(Float32Array values, double time, double duration); | 
|  | 
| // Cancels all scheduled parameter changes with times greater than or equal to startTime. | 
| -    void cancelScheduledValues(double startTime); | 
| +    [RaisesException] void cancelScheduledValues(double startTime); | 
|  | 
| }; | 
|  |