Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dom/bindings/PeerConnectionImplEnumsBinding.cpp
Line
Count
Source (jump to first uncovered line)
1
/* THIS FILE IS AUTOGENERATED FROM PeerConnectionImplEnums.webidl BY Codegen.py - DO NOT EDIT */
2
3
#include "PeerConnectionImplEnumsBinding.h"
4
#include "jsapi.h"
5
#include "mozilla/dom/BindingDeclarations.h"
6
#include "mozilla/dom/NonRefcountedDOMObject.h"
7
8
namespace mozilla {
9
namespace dom {
10
11
namespace binding_detail {}; // Just to make sure it's known as a namespace
12
using namespace mozilla::dom::binding_detail;
13
14
15
namespace PCImplSignalingStateValues {
16
extern const EnumEntry strings[8] = {
17
  {"SignalingInvalid", 16},
18
  {"SignalingStable", 15},
19
  {"SignalingHaveLocalOffer", 23},
20
  {"SignalingHaveRemoteOffer", 24},
21
  {"SignalingHaveLocalPranswer", 26},
22
  {"SignalingHaveRemotePranswer", 27},
23
  {"SignalingClosed", 15},
24
  { nullptr, 0 }
25
};
26
} // namespace PCImplSignalingStateValues
27
28
bool
29
ToJSValue(JSContext* aCx, PCImplSignalingState aArgument, JS::MutableHandle<JS::Value> aValue)
30
0
{
31
0
  MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(PCImplSignalingStateValues::strings));
32
0
  JSString* resultStr =
33
0
    JS_NewStringCopyN(aCx, PCImplSignalingStateValues::strings[uint32_t(aArgument)].value,
34
0
                      PCImplSignalingStateValues::strings[uint32_t(aArgument)].length);
35
0
  if (!resultStr) {
36
0
    return false;
37
0
  }
38
0
  aValue.setString(resultStr);
39
0
  return true;
40
0
}
41
42
43
namespace PCImplIceConnectionStateValues {
44
extern const EnumEntry strings[8] = {
45
  {"new", 3},
46
  {"checking", 8},
47
  {"connected", 9},
48
  {"completed", 9},
49
  {"failed", 6},
50
  {"disconnected", 12},
51
  {"closed", 6},
52
  { nullptr, 0 }
53
};
54
} // namespace PCImplIceConnectionStateValues
55
56
bool
57
ToJSValue(JSContext* aCx, PCImplIceConnectionState aArgument, JS::MutableHandle<JS::Value> aValue)
58
0
{
59
0
  MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(PCImplIceConnectionStateValues::strings));
60
0
  JSString* resultStr =
61
0
    JS_NewStringCopyN(aCx, PCImplIceConnectionStateValues::strings[uint32_t(aArgument)].value,
62
0
                      PCImplIceConnectionStateValues::strings[uint32_t(aArgument)].length);
63
0
  if (!resultStr) {
64
0
    return false;
65
0
  }
66
0
  aValue.setString(resultStr);
67
0
  return true;
68
0
}
69
70
71
namespace PCImplIceGatheringStateValues {
72
extern const EnumEntry strings[4] = {
73
  {"new", 3},
74
  {"gathering", 9},
75
  {"complete", 8},
76
  { nullptr, 0 }
77
};
78
} // namespace PCImplIceGatheringStateValues
79
80
bool
81
ToJSValue(JSContext* aCx, PCImplIceGatheringState aArgument, JS::MutableHandle<JS::Value> aValue)
82
0
{
83
0
  MOZ_ASSERT(uint32_t(aArgument) < ArrayLength(PCImplIceGatheringStateValues::strings));
84
0
  JSString* resultStr =
85
0
    JS_NewStringCopyN(aCx, PCImplIceGatheringStateValues::strings[uint32_t(aArgument)].value,
86
0
                      PCImplIceGatheringStateValues::strings[uint32_t(aArgument)].length);
87
0
  if (!resultStr) {
88
0
    return false;
89
0
  }
90
0
  aValue.setString(resultStr);
91
0
  return true;
92
0
}
93
94
95
} // namespace dom
96
} // namespace mozilla