| Index: third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.cpp b/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.cpp
|
| index 37bb3022d4eb77deec92f6c0f3e487bedb692b24..7e4aec0812b8c8d6a637ae450ca68b878326ed1e 100644
|
| --- a/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.cpp
|
| +++ b/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.cpp
|
| @@ -59,29 +59,32 @@ OfflineAudioContext* OfflineAudioContext::create(
|
| Document* document = toDocument(context);
|
|
|
| if (!numberOfFrames) {
|
| - exceptionState.throwDOMException(SyntaxError,
|
| - "number of frames cannot be zero.");
|
| + exceptionState.throwDOMException(
|
| + NotSupportedError,
|
| + ExceptionMessages::indexExceedsMinimumBound<unsigned>(
|
| + "number of frames", numberOfFrames, 1));
|
| return nullptr;
|
| }
|
|
|
| - if (numberOfChannels > BaseAudioContext::maxNumberOfChannels()) {
|
| + if (numberOfChannels == 0 ||
|
| + numberOfChannels > BaseAudioContext::maxNumberOfChannels()) {
|
| exceptionState.throwDOMException(
|
| - IndexSizeError, ExceptionMessages::indexOutsideRange<unsigned>(
|
| - "number of channels", numberOfChannels, 0,
|
| - ExceptionMessages::InclusiveBound,
|
| - BaseAudioContext::maxNumberOfChannels(),
|
| - ExceptionMessages::InclusiveBound));
|
| + NotSupportedError, ExceptionMessages::indexOutsideRange<unsigned>(
|
| + "number of channels", numberOfChannels, 1,
|
| + ExceptionMessages::InclusiveBound,
|
| + BaseAudioContext::maxNumberOfChannels(),
|
| + ExceptionMessages::InclusiveBound));
|
| return nullptr;
|
| }
|
|
|
| if (!AudioUtilities::isValidAudioBufferSampleRate(sampleRate)) {
|
| exceptionState.throwDOMException(
|
| - IndexSizeError, ExceptionMessages::indexOutsideRange(
|
| - "sampleRate", sampleRate,
|
| - AudioUtilities::minAudioBufferSampleRate(),
|
| - ExceptionMessages::InclusiveBound,
|
| - AudioUtilities::maxAudioBufferSampleRate(),
|
| - ExceptionMessages::InclusiveBound));
|
| + NotSupportedError, ExceptionMessages::indexOutsideRange(
|
| + "sampleRate", sampleRate,
|
| + AudioUtilities::minAudioBufferSampleRate(),
|
| + ExceptionMessages::InclusiveBound,
|
| + AudioUtilities::maxAudioBufferSampleRate(),
|
| + ExceptionMessages::InclusiveBound));
|
| return nullptr;
|
| }
|
|
|
| @@ -94,6 +97,7 @@ OfflineAudioContext* OfflineAudioContext::create(
|
| String::number(numberOfChannels) + ", " +
|
| String::number(numberOfFrames) + ", " +
|
| String::number(sampleRate) + ")");
|
| + return nullptr;
|
| }
|
|
|
| #if DEBUG_AUDIONODE_REFERENCES
|
|
|