Sha256: f9d7f39c921db6d659f9f69407bc969d3ee31bab131270465057ff6aba28dbf6

Contents?: true

Size: 1.11 KB

Versions: 100

Compression:

Stored size: 1.11 KB

Contents

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

/**
 * Module dependencies.
 */

var Node = require('./node')
  , nodes = require('../nodes')
  , utils = require('../utils');

/**
 * Initialize a new `Arguments`.
 *
 * @api public
 */

var Arguments = module.exports = function Arguments(){
  nodes.Expression.call(this);
  this.map = {};
};

/**
 * Inherit from `nodes.Expression.prototype`.
 */

Arguments.prototype.__proto__ = nodes.Expression.prototype;

/**
 * Initialize an `Arguments` object with the nodes
 * from the given `expr`.
 *
 * @param {Expression} expr
 * @return {Arguments}
 * @api public
 */

Arguments.fromExpression = function(expr){
  var args = new Arguments
    , len = expr.nodes.length;
  args.lineno = expr.lineno;
  args.isList = expr.isList;
  for (var i = 0; i < len; ++i) {
    args.push(expr.nodes[i]);
  }
  return args;
};

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

Arguments.prototype.clone = function(){
  var clone = nodes.Expression.prototype.clone.call(this);
  clone.map = this.map;
  return clone;
};

Version data entries

100 entries across 86 versions & 2 rubygems

Version Path
ela-4.1.6 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.6 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.5 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.5 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.4 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.4 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.3 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.3 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.2 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.2 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.1 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.1 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.0 node_modules/poised/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js
ela-4.1.0 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-4.0.0 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-3.4.3 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-3.4.2 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-3.4.0 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-3.3.1 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js
ela-3.3.0 node_modules/codo/node_modules/stylus/lib/nodes/arguments.js