Sha256: 144187755ae21ac8e1702662f69e97a9a398424410f8a448d18dd6795ea5f067
Contents?: true
Size: 1.08 KB
Versions: 7
Compression:
Stored size: 1.08 KB
Contents
/*! * Stylus - Call * Copyright(c) 2010 LearnBoost <dev@learnboost.com> * MIT Licensed */ /** * Module dependencies. */ var Node = require('./node'); /** * Initialize a new `Call` with `name` and `args`. * * @param {String} name * @param {Expression} args * @api public */ var Call = module.exports = function Call(name, args){ Node.call(this); this.name = name; this.args = args; }; /** * Inherit from `Node.prototype`. */ Call.prototype.__proto__ = Node.prototype; /** * Return a clone of this node. * * @return {Node} * @api public */ Call.prototype.clone = function(){ var clone = new Call(this.name, this.args.clone()); if (this.block) clone.block = this.block.clone(); clone.lineno = this.lineno; clone.filename = this.filename; return clone; }; /** * Return <name>(param1, param2, ...). * * @return {String} * @api public */ Call.prototype.toString = function(){ var args = this.args.nodes.map(function(node) { var str = node.toString(); return str.slice(1, str.length - 1); }).join(', '); return this.name + '(' + args + ')'; };
Version data entries
7 entries across 7 versions & 1 rubygems