Sha256: 398a22dbe244f62354e8929b2f122c56d89a71a74c29f009ef01786e2c445336

Contents?: true

Size: 788 Bytes

Versions: 100

Compression:

Stored size: 788 Bytes

Contents

/*!
 * Chai - flag utility
 * Copyright(c) 2012-2013 Jake Luer <jake@alogicalparadox.com>
 * MIT Licensed
 */

/**
 * ### flag(object ,key, [value])
 *
 * Get or set a flag value on an object. If a
 * value is provided it will be set, else it will
 * return the currently set value or `undefined` if
 * the value is not set.
 *
 *     utils.flag(this, 'foo', 'bar'); // setter
 *     utils.flag(this, 'foo'); // getter, returns `bar`
 *
 * @param {Object} object (constructed Assertion
 * @param {String} key
 * @param {Mixed} value (optional)
 * @name flag
 * @api private
 */

module.exports = function (obj, key, value) {
  var flags = obj.__flags || (obj.__flags = Object.create(null));
  if (arguments.length === 3) {
    flags[key] = value;
  } else {
    return flags[key];
  }
};

Version data entries

100 entries across 68 versions & 1 rubygems

Version Path
ende-0.2.0 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.14 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.14 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.13 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.13 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.12 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.12 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.11 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.11 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.10 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.10 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.9 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.9 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.8 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.8 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.7 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.7 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.6 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.6 vendor/components/chaijs-chai/lib/chai/utils/flag.js
ende-0.1.5 vendor/assets/components/chaijs-chai/lib/chai/utils/flag.js