Copy as Markdown

Other Tools

/* THIS FILE IS AUTOGENERATED FROM PeerConnectionObserverEnums.webidl BY Codegen.py - DO NOT EDIT */
#include "MainThreadUtils.h"
#include "PeerConnectionObserverEnumsBinding.h"
#include "js/CallAndConstruct.h"
#include "js/Exception.h"
#include "js/MapAndSet.h"
#include "js/Object.h"
#include "js/PropertyAndElement.h"
#include "js/PropertyDescriptor.h"
#include "js/experimental/JitInfo.h"
#include "jsapi.h"
#include "mozilla/dom/BindingDeclarations.h"
#include "mozilla/dom/NonRefcountedDOMObject.h"
namespace mozilla {
namespace dom {
namespace binding_detail {}; // Just to make sure it's known as a namespace
using namespace mozilla::dom::binding_detail;
namespace binding_detail {
const nsLiteralCString EnumStrings<PCObserverStateType>::Values[5] = {
"None"_ns,
"IceConnectionState"_ns,
"IceGatheringState"_ns,
"SignalingState"_ns,
"ConnectionState"_ns,
};
} // namespace binding_detail
bool
ToJSValue(JSContext* aCx, PCObserverStateType aArgument, JS::MutableHandle<JS::Value> aValue)
{
MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(binding_detail::EnumStrings<PCObserverStateType>::Values));
JSString* resultStr =
JS_NewStringCopyN(aCx, binding_detail::EnumStrings<PCObserverStateType>::Values[uint32_t(aArgument)].BeginReading(),
binding_detail::EnumStrings<PCObserverStateType>::Values[uint32_t(aArgument)].Length());
if (!resultStr) {
return false;
}
aValue.setString(resultStr);
return true;
}
namespace binding_detail {
const nsLiteralCString EnumStrings<PCError>::Values[11] = {
"UnknownError"_ns,
"InvalidAccessError"_ns,
"InvalidStateError"_ns,
"InvalidModificationError"_ns,
"OperationError"_ns,
"NotSupportedError"_ns,
"SyntaxError"_ns,
"NotReadableError"_ns,
"TypeError"_ns,
"RangeError"_ns,
"InvalidCharacterError"_ns,
};
} // namespace binding_detail
bool
ToJSValue(JSContext* aCx, PCError aArgument, JS::MutableHandle<JS::Value> aValue)
{
MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(binding_detail::EnumStrings<PCError>::Values));
JSString* resultStr =
JS_NewStringCopyN(aCx, binding_detail::EnumStrings<PCError>::Values[uint32_t(aArgument)].BeginReading(),
binding_detail::EnumStrings<PCError>::Values[uint32_t(aArgument)].Length());
if (!resultStr) {
return false;
}
aValue.setString(resultStr);
return true;
}
} // namespace dom
} // namespace mozilla