forked from mirrors/gecko-dev
From https://w3c.github.io/screen-orientation/#apply-an-orientation-lock > 7.2. Apply an orientation lock > > The steps to apply an orientation lock to a Document using orientation are as > follows: > > 1. If the user agent does not support locking the screen orientation, return > a promise rejected with a "NotSupportedError" DOMException and abort > these steps. So if orientation controller delegate isn't set, we should throw `NotSupportedError`. But, actually, we throws `AbortError`, so this isn't correct. To return any DOM error from platform implementation of `screen.orientation.lock`, I would like to change return value to `GenericPromise`'s. Differential Revision: https://phabricator.services.mozilla.com/D137970
17 lines
538 B
C++
17 lines
538 B
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "Hal.h"
|
|
|
|
namespace mozilla::hal_impl {
|
|
|
|
RefPtr<GenericNonExclusivePromise> LockScreenOrientation(
|
|
const hal::ScreenOrientation& aOrientation) {
|
|
return GenericNonExclusivePromise::CreateAndReject(
|
|
NS_ERROR_DOM_NOT_SUPPORTED_ERR, __func__);
|
|
}
|
|
|
|
void UnlockScreenOrientation() {}
|
|
|
|
} // namespace mozilla::hal_impl
|