Sha256: 4a9b661150284d1d2e484ad2ae5c0e89d06d573d0355e55d648975cf7efc7ab7

Contents?: true

Size: 1.01 KB

Versions: 77

Compression:

Stored size: 1.01 KB

Contents

/*!
 * Stylus - If
 * Copyright(c) 2010 LearnBoost <dev@learnboost.com>
 * MIT Licensed
 */

/**
 * Module dependencies.
 */

var Node = require('./node');

/**
 * Initialize a new `If` with the given `cond`.
 *
 * @param {Expression} cond
 * @param {Boolean|Block} negate, block
 * @api public
 */

var If = module.exports = function If(cond, negate){
  Node.call(this);
  this.cond = cond;
  this.elses = [];
  if (negate && negate.nodeName) {
    this.block = negate;
  } else {
    this.negate = negate;
  }
};

/**
 * Inherit from `Node.prototype`.
 */

If.prototype.__proto__ = Node.prototype;

/**
 * Return a clone of this node.
 * 
 * @return {Node}
 * @api public
 */

If.prototype.clone = function(){
  var cond = this.cond.clone()
    , block = this.block.clone();
  var clone = new If(cond, block);
  clone.elses = this.elses.map(function(node){ return node.clone(); });
  clone.negate = this.negate;
  clone.postfix = this.postfix;
  clone.lineno = this.lineno;
  clone.filename = this.filename;
  return clone;
};

Version data entries

77 entries across 63 versions & 2 rubygems

Version Path
ela-3.3.0 node_modules/codo/node_modules/stylus/lib/nodes/if.js
ela-3.2.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/if.js
ela-3.2.0 node_modules/codo/node_modules/stylus/lib/nodes/if.js
ela-3.1.1 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/if.js
ela-3.1.1 node_modules/codo/node_modules/stylus/lib/nodes/if.js
ela-3.1.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/if.js
ela-3.1.0 node_modules/codo/node_modules/stylus/lib/nodes/if.js
ela-3.0.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/if.js
ela-3.0.0 node_modules/codo/node_modules/stylus/lib/nodes/if.js
ela-2.0.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/if.js
ela-2.0.0 node_modules/codo/node_modules/stylus/lib/nodes/if.js
ela-1.1.0 node_modules/codo/node_modules/stylus/lib/nodes/if.js
ela-1.1.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/if.js
stylus-source-0.42.2 vendor/lib/nodes/if.js
stylus-source-0.42.1 vendor/lib/nodes/if.js
stylus-source-0.42.0 vendor/lib/nodes/if.js
stylus-source-0.41.3 vendor/lib/nodes/if.js
stylus-source-0.41.2 vendor/lib/nodes/if.js
stylus-source-0.41.1 vendor/lib/nodes/if.js
stylus-source-0.41.0 vendor/lib/nodes/if.js