зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1457013 - In AudioBuffer return NOT_SUPPORTED error message for various cases to align with the spec. r=padenot
MozReview-Commit-ID: LdT7rwSK4D0 --HG-- extra : rebase_source : a7fad8a90f4d3ed21ae8346aecf8f0c690a08285
This commit is contained in:
Родитель
9654bc99a1
Коммит
ea99979765
|
@ -171,7 +171,7 @@ AudioBuffer::AudioBuffer(nsPIDOMWindowInner* aWindow,
|
||||||
aSampleRate > WebAudioUtils::MaxSampleRate ||
|
aSampleRate > WebAudioUtils::MaxSampleRate ||
|
||||||
aNumberOfChannels > WebAudioUtils::MaxChannelCount ||
|
aNumberOfChannels > WebAudioUtils::MaxChannelCount ||
|
||||||
!aLength || aLength > INT32_MAX) {
|
!aLength || aLength > INT32_MAX) {
|
||||||
aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);
|
aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,7 +194,7 @@ AudioBuffer::Constructor(const GlobalObject& aGlobal,
|
||||||
ErrorResult& aRv)
|
ErrorResult& aRv)
|
||||||
{
|
{
|
||||||
if (!aOptions.mNumberOfChannels) {
|
if (!aOptions.mNumberOfChannels) {
|
||||||
aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);
|
aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -331,7 +331,7 @@ AudioBuffer::CopyFromChannel(const Float32Array& aDestination, uint32_t aChannel
|
||||||
end += length;
|
end += length;
|
||||||
if (aChannelNumber >= NumberOfChannels() ||
|
if (aChannelNumber >= NumberOfChannels() ||
|
||||||
!end.isValid() || end.value() > Length()) {
|
!end.isValid() || end.value() > Length()) {
|
||||||
aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);
|
aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -375,7 +375,7 @@ AudioBuffer::CopyToChannel(JSContext* aJSContext, const Float32Array& aSource,
|
||||||
end += length;
|
end += length;
|
||||||
if (aChannelNumber >= NumberOfChannels() ||
|
if (aChannelNumber >= NumberOfChannels() ||
|
||||||
!end.isValid() || end.value() > Length()) {
|
!end.isValid() || end.value() > Length()) {
|
||||||
aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);
|
aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -406,7 +406,7 @@ AudioBuffer::GetChannelData(JSContext* aJSContext, uint32_t aChannel,
|
||||||
ErrorResult& aRv)
|
ErrorResult& aRv)
|
||||||
{
|
{
|
||||||
if (aChannel >= NumberOfChannels()) {
|
if (aChannel >= NumberOfChannels()) {
|
||||||
aRv.Throw(NS_ERROR_DOM_SYNTAX_ERR);
|
aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче