GetRootNodeOptions.js 916 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. const conversions = require("webidl-conversions");
  3. const utils = require("./utils.js");
  4. exports._convertInherit = (globalObject, obj, ret, { context = "The provided value" } = {}) => {
  5. {
  6. const key = "composed";
  7. let value = obj === undefined || obj === null ? undefined : obj[key];
  8. if (value !== undefined) {
  9. value = conversions["boolean"](value, {
  10. context: context + " has member 'composed' that",
  11. globals: globalObject
  12. });
  13. ret[key] = value;
  14. } else {
  15. ret[key] = false;
  16. }
  17. }
  18. };
  19. exports.convert = (globalObject, obj, { context = "The provided value" } = {}) => {
  20. if (obj !== undefined && typeof obj !== "object" && typeof obj !== "function") {
  21. throw new globalObject.TypeError(`${context} is not an object.`);
  22. }
  23. const ret = Object.create(null);
  24. exports._convertInherit(globalObject, obj, ret, { context });
  25. return ret;
  26. };