Sha256: c7a028515b294651e70d4f028c925411e047abefb59bf7fbd728076e85cc6723

Contents?: true

Size: 2 KB

Versions: 1

Compression:

Stored size: 2 KB

Contents

"use strict";

const conversions = require("webidl-conversions");
const utils = require("./utils.js");
const impl = utils.implSymbol;

function NavigatorCookies() {
  throw new TypeError("Illegal constructor");
}


NavigatorCookies.prototype.toString = function () {
  if (this === NavigatorCookies.prototype) {
    return "[object NavigatorCookiesPrototype]";
  }
  return this[impl].toString();
};
Object.defineProperty(NavigatorCookies.prototype, "cookieEnabled", {
  get() {
    return this[impl].cookieEnabled;
  },
  enumerable: true,
  configurable: true
});


module.exports = {
  mixedInto: [],
  is(obj) {
    if (obj) {
      if (obj[impl] instanceof Impl.implementation) {
        return true;
      }
      for (let i = 0; i < module.exports.mixedInto.length; ++i) {
        if (obj instanceof module.exports.mixedInto[i]) {
          return true;
        }
      }
    }
    return false;
  },
  isImpl(obj) {
    if (obj) {
      if (obj instanceof Impl.implementation) {
        return true;
      }

      const wrapper = utils.wrapperForImpl(obj);
      for (let i = 0; i < module.exports.mixedInto.length; ++i) {
        if (wrapper instanceof module.exports.mixedInto[i]) {
          return true;
        }
      }
    }
    return false;
  },
  create(constructorArgs, privateData) {
    let obj = Object.create(NavigatorCookies.prototype);
    this.setup(obj, constructorArgs, privateData);
    return obj;
  },
  createImpl(constructorArgs, privateData) {
    let obj = Object.create(NavigatorCookies.prototype);
    this.setup(obj, constructorArgs, privateData);
    return utils.implForWrapper(obj);
  },
  _internalSetup(obj) {
  },
  setup(obj, constructorArgs, privateData) {
    if (!privateData) privateData = {};
    privateData.wrapper = obj;

    this._internalSetup(obj);

    obj[impl] = new Impl.implementation(constructorArgs, privateData);
    obj[impl][utils.wrapperSymbol] = obj;
  },
  interface: NavigatorCookies,
  expose: {
    
  }
};


const Impl = require("../navigator/NavigatorCookies-impl.js");

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
select_all-rails-0.3.1 node_modules/jsdom/lib/jsdom/living/generated/NavigatorCookies.js