Sha256: b299ad60f1a8ab1953c90d321e3649078da22b2ac9d15d3b38e5d28416f0f435

Contents?: true

Size: 480 Bytes

Versions: 39

Compression:

Stored size: 480 Bytes

Contents

var utils = require('../utils');

/**
 * Return length of the given `expr`.
 *
 * @param {Expression} expr
 * @return {Unit}
 * @api public
 */

(module.exports = function length(expr){
  if (expr) {
    if (expr.nodes) {
      var nodes = utils.unwrap(expr).nodes;
      if (1 == nodes.length && 'object' == nodes[0].nodeName) {
        return nodes[0].length;
      } else {
        return nodes.length;
      }
    } else {
      return 1;
    }
  }
  return 0;
}).raw = true;

Version data entries

39 entries across 20 versions & 2 rubygems

Version Path
ela-4.1.6 node_modules/stylus/lib/functions/length.js
ela-4.1.6 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-4.1.5 node_modules/stylus/lib/functions/length.js
ela-4.1.5 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-4.1.4 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-4.1.4 node_modules/stylus/lib/functions/length.js
ela-4.1.3 node_modules/stylus/lib/functions/length.js
ela-4.1.3 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-4.1.2 node_modules/stylus/lib/functions/length.js
ela-4.1.2 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-4.1.1 node_modules/stylus/lib/functions/length.js
ela-4.1.1 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-4.1.0 node_modules/stylus/lib/functions/length.js
ela-4.1.0 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-4.0.0 node_modules/stylus/lib/functions/length.js
ela-4.0.0 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-3.4.3 node_modules/stylus/lib/functions/length.js
ela-3.4.3 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-3.4.2 node_modules/nib/node_modules/stylus/lib/functions/length.js
ela-3.4.2 node_modules/stylus/lib/functions/length.js