KeyboardEventInit.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. "use strict";
  2. const conversions = require("webidl-conversions");
  3. const utils = require("./utils.js");
  4. const EventModifierInit = require("./EventModifierInit.js");
  5. exports._convertInherit = (globalObject, obj, ret, { context = "The provided value" } = {}) => {
  6. EventModifierInit._convertInherit(globalObject, obj, ret, { context });
  7. {
  8. const key = "charCode";
  9. let value = obj === undefined || obj === null ? undefined : obj[key];
  10. if (value !== undefined) {
  11. value = conversions["unsigned long"](value, {
  12. context: context + " has member 'charCode' that",
  13. globals: globalObject
  14. });
  15. ret[key] = value;
  16. } else {
  17. ret[key] = 0;
  18. }
  19. }
  20. {
  21. const key = "code";
  22. let value = obj === undefined || obj === null ? undefined : obj[key];
  23. if (value !== undefined) {
  24. value = conversions["DOMString"](value, { context: context + " has member 'code' that", globals: globalObject });
  25. ret[key] = value;
  26. } else {
  27. ret[key] = "";
  28. }
  29. }
  30. {
  31. const key = "isComposing";
  32. let value = obj === undefined || obj === null ? undefined : obj[key];
  33. if (value !== undefined) {
  34. value = conversions["boolean"](value, {
  35. context: context + " has member 'isComposing' that",
  36. globals: globalObject
  37. });
  38. ret[key] = value;
  39. } else {
  40. ret[key] = false;
  41. }
  42. }
  43. {
  44. const key = "key";
  45. let value = obj === undefined || obj === null ? undefined : obj[key];
  46. if (value !== undefined) {
  47. value = conversions["DOMString"](value, { context: context + " has member 'key' that", globals: globalObject });
  48. ret[key] = value;
  49. } else {
  50. ret[key] = "";
  51. }
  52. }
  53. {
  54. const key = "keyCode";
  55. let value = obj === undefined || obj === null ? undefined : obj[key];
  56. if (value !== undefined) {
  57. value = conversions["unsigned long"](value, {
  58. context: context + " has member 'keyCode' that",
  59. globals: globalObject
  60. });
  61. ret[key] = value;
  62. } else {
  63. ret[key] = 0;
  64. }
  65. }
  66. {
  67. const key = "location";
  68. let value = obj === undefined || obj === null ? undefined : obj[key];
  69. if (value !== undefined) {
  70. value = conversions["unsigned long"](value, {
  71. context: context + " has member 'location' that",
  72. globals: globalObject
  73. });
  74. ret[key] = value;
  75. } else {
  76. ret[key] = 0;
  77. }
  78. }
  79. {
  80. const key = "repeat";
  81. let value = obj === undefined || obj === null ? undefined : obj[key];
  82. if (value !== undefined) {
  83. value = conversions["boolean"](value, { context: context + " has member 'repeat' that", globals: globalObject });
  84. ret[key] = value;
  85. } else {
  86. ret[key] = false;
  87. }
  88. }
  89. };
  90. exports.convert = (globalObject, obj, { context = "The provided value" } = {}) => {
  91. if (obj !== undefined && typeof obj !== "object" && typeof obj !== "function") {
  92. throw new globalObject.TypeError(`${context} is not an object.`);
  93. }
  94. const ret = Object.create(null);
  95. exports._convertInherit(globalObject, obj, ret, { context });
  96. return ret;
  97. };