Sha256: fbcfcdd453723dad7349b55fc8710c8f02488c352e4c45f654254770c320520d

Contents?: true

Size: 706 Bytes

Versions: 8

Compression:

Stored size: 706 Bytes

Contents

/*global define*/
define(['Core/freezeObject'], function(
        freezeObject) {
    "use strict";

    /**
     * Returns the first parameter if not undefined, otherwise the second parameter.
     * Useful for setting a default value for a parameter.
     *
     * @exports defaultValue
     *
     * @example
     * param = defaultValue(param, 'default');
     */
    var defaultValue = function(a, b) {
        if (a !== undefined) {
            return a;
        }
        return b;
    };

    /**
     * A frozen empty object that can be used as the default value for options passed as
     * an object literal.
     */
    defaultValue.EMPTY_OBJECT = freezeObject({});

    return defaultValue;
});

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cesium-0.24.1 app/assets/javascripts/Core/defaultValue.js
cesium-0.24.0 app/assets/javascripts/Core/defaultValue.js
cesium-0.23.0 app/assets/javascripts/Core/defaultValue.js
cesium-0.22.0 app/assets/javascripts/Core/defaultValue.js
cesium-0.21.1 app/assets/javascripts/Core/defaultValue.js
cesium-0.21 app/assets/javascripts/Core/defaultValue.js
cesium-0.20.0 app/assets/javascripts/Core/defaultValue.js
cesium-0.19.0 app/assets/javascripts/Core/defaultValue.js