UNPKG

stylus

Version:

Robust, expressive, and feature-rich CSS superset

61 lines (51 loc) 1.01 kB
/*! * Stylus - Return * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed */ /** * Module dependencies. */ var Node = require('./node') , nodes = require('./'); /** * Initialize a new `Return` node with the given `expr`. * * @param {Expression} expr * @api public */ module.exports = class Return extends Node { constructor(expr) { super(); this.expr = expr || nodes.null; }; /** * Return a clone of this node. * * @return {Node} * @api public */ clone(parent) { var clone = new Return(); clone.expr = this.expr.clone(parent, clone); clone.lineno = this.lineno; clone.column = this.column; clone.filename = this.filename; return clone; }; /** * Return a JSON representation of this node. * * @return {Object} * @api public */ toJSON() { return { __type: 'Return', expr: this.expr, lineno: this.lineno, column: this.column, filename: this.filename }; }; };