EventModifierInit.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. "use strict";
  2. const conversions = require("webidl-conversions");
  3. const utils = require("./utils.js");
  4. const UIEventInit = require("./UIEventInit.js");
  5. exports._convertInherit = (globalObject, obj, ret, { context = "The provided value" } = {}) => {
  6. UIEventInit._convertInherit(globalObject, obj, ret, { context });
  7. {
  8. const key = "altKey";
  9. let value = obj === undefined || obj === null ? undefined : obj[key];
  10. if (value !== undefined) {
  11. value = conversions["boolean"](value, { context: context + " has member 'altKey' that", globals: globalObject });
  12. ret[key] = value;
  13. } else {
  14. ret[key] = false;
  15. }
  16. }
  17. {
  18. const key = "ctrlKey";
  19. let value = obj === undefined || obj === null ? undefined : obj[key];
  20. if (value !== undefined) {
  21. value = conversions["boolean"](value, { context: context + " has member 'ctrlKey' that", globals: globalObject });
  22. ret[key] = value;
  23. } else {
  24. ret[key] = false;
  25. }
  26. }
  27. {
  28. const key = "metaKey";
  29. let value = obj === undefined || obj === null ? undefined : obj[key];
  30. if (value !== undefined) {
  31. value = conversions["boolean"](value, { context: context + " has member 'metaKey' that", globals: globalObject });
  32. ret[key] = value;
  33. } else {
  34. ret[key] = false;
  35. }
  36. }
  37. {
  38. const key = "modifierAltGraph";
  39. let value = obj === undefined || obj === null ? undefined : obj[key];
  40. if (value !== undefined) {
  41. value = conversions["boolean"](value, {
  42. context: context + " has member 'modifierAltGraph' that",
  43. globals: globalObject
  44. });
  45. ret[key] = value;
  46. } else {
  47. ret[key] = false;
  48. }
  49. }
  50. {
  51. const key = "modifierCapsLock";
  52. let value = obj === undefined || obj === null ? undefined : obj[key];
  53. if (value !== undefined) {
  54. value = conversions["boolean"](value, {
  55. context: context + " has member 'modifierCapsLock' that",
  56. globals: globalObject
  57. });
  58. ret[key] = value;
  59. } else {
  60. ret[key] = false;
  61. }
  62. }
  63. {
  64. const key = "modifierFn";
  65. let value = obj === undefined || obj === null ? undefined : obj[key];
  66. if (value !== undefined) {
  67. value = conversions["boolean"](value, {
  68. context: context + " has member 'modifierFn' that",
  69. globals: globalObject
  70. });
  71. ret[key] = value;
  72. } else {
  73. ret[key] = false;
  74. }
  75. }
  76. {
  77. const key = "modifierFnLock";
  78. let value = obj === undefined || obj === null ? undefined : obj[key];
  79. if (value !== undefined) {
  80. value = conversions["boolean"](value, {
  81. context: context + " has member 'modifierFnLock' that",
  82. globals: globalObject
  83. });
  84. ret[key] = value;
  85. } else {
  86. ret[key] = false;
  87. }
  88. }
  89. {
  90. const key = "modifierHyper";
  91. let value = obj === undefined || obj === null ? undefined : obj[key];
  92. if (value !== undefined) {
  93. value = conversions["boolean"](value, {
  94. context: context + " has member 'modifierHyper' that",
  95. globals: globalObject
  96. });
  97. ret[key] = value;
  98. } else {
  99. ret[key] = false;
  100. }
  101. }
  102. {
  103. const key = "modifierNumLock";
  104. let value = obj === undefined || obj === null ? undefined : obj[key];
  105. if (value !== undefined) {
  106. value = conversions["boolean"](value, {
  107. context: context + " has member 'modifierNumLock' that",
  108. globals: globalObject
  109. });
  110. ret[key] = value;
  111. } else {
  112. ret[key] = false;
  113. }
  114. }
  115. {
  116. const key = "modifierScrollLock";
  117. let value = obj === undefined || obj === null ? undefined : obj[key];
  118. if (value !== undefined) {
  119. value = conversions["boolean"](value, {
  120. context: context + " has member 'modifierScrollLock' that",
  121. globals: globalObject
  122. });
  123. ret[key] = value;
  124. } else {
  125. ret[key] = false;
  126. }
  127. }
  128. {
  129. const key = "modifierSuper";
  130. let value = obj === undefined || obj === null ? undefined : obj[key];
  131. if (value !== undefined) {
  132. value = conversions["boolean"](value, {
  133. context: context + " has member 'modifierSuper' that",
  134. globals: globalObject
  135. });
  136. ret[key] = value;
  137. } else {
  138. ret[key] = false;
  139. }
  140. }
  141. {
  142. const key = "modifierSymbol";
  143. let value = obj === undefined || obj === null ? undefined : obj[key];
  144. if (value !== undefined) {
  145. value = conversions["boolean"](value, {
  146. context: context + " has member 'modifierSymbol' that",
  147. globals: globalObject
  148. });
  149. ret[key] = value;
  150. } else {
  151. ret[key] = false;
  152. }
  153. }
  154. {
  155. const key = "modifierSymbolLock";
  156. let value = obj === undefined || obj === null ? undefined : obj[key];
  157. if (value !== undefined) {
  158. value = conversions["boolean"](value, {
  159. context: context + " has member 'modifierSymbolLock' that",
  160. globals: globalObject
  161. });
  162. ret[key] = value;
  163. } else {
  164. ret[key] = false;
  165. }
  166. }
  167. {
  168. const key = "shiftKey";
  169. let value = obj === undefined || obj === null ? undefined : obj[key];
  170. if (value !== undefined) {
  171. value = conversions["boolean"](value, {
  172. context: context + " has member 'shiftKey' that",
  173. globals: globalObject
  174. });
  175. ret[key] = value;
  176. } else {
  177. ret[key] = false;
  178. }
  179. }
  180. };
  181. exports.convert = (globalObject, obj, { context = "The provided value" } = {}) => {
  182. if (obj !== undefined && typeof obj !== "object" && typeof obj !== "function") {
  183. throw new globalObject.TypeError(`${context} is not an object.`);
  184. }
  185. const ret = Object.create(null);
  186. exports._convertInherit(globalObject, obj, ret, { context });
  187. return ret;
  188. };