You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
1.2 KiB
88 lines
1.2 KiB
|
|
/*! |
|
* Stylus - Null |
|
* Copyright (c) Automattic <developer.wordpress.com> |
|
* MIT Licensed |
|
*/ |
|
|
|
/** |
|
* Module dependencies. |
|
*/ |
|
|
|
var Node = require('./node') |
|
, nodes = require('./'); |
|
|
|
/** |
|
* Initialize a new `Null` node. |
|
* |
|
* @api public |
|
*/ |
|
|
|
var Null = module.exports = function Null(){}; |
|
|
|
/** |
|
* Inherit from `Node.prototype`. |
|
*/ |
|
|
|
Null.prototype.__proto__ = Node.prototype; |
|
|
|
/** |
|
* Return 'Null'. |
|
* |
|
* @return {String} |
|
* @api public |
|
*/ |
|
|
|
Null.prototype.inspect = |
|
Null.prototype.toString = function(){ |
|
return 'null'; |
|
}; |
|
|
|
/** |
|
* Return false. |
|
* |
|
* @return {Boolean} |
|
* @api public |
|
*/ |
|
|
|
Null.prototype.toBoolean = function(){ |
|
return nodes.false; |
|
}; |
|
|
|
/** |
|
* Check if the node is a null node. |
|
* |
|
* @return {Boolean} |
|
* @api public |
|
*/ |
|
|
|
Null.prototype.__defineGetter__('isNull', function(){ |
|
return true; |
|
}); |
|
|
|
/** |
|
* Return hash. |
|
* |
|
* @return {String} |
|
* @api public |
|
*/ |
|
|
|
Null.prototype.__defineGetter__('hash', function(){ |
|
return null; |
|
}); |
|
|
|
/** |
|
* Return a JSON representation of this node. |
|
* |
|
* @return {Object} |
|
* @api public |
|
*/ |
|
|
|
Null.prototype.toJSON = function(){ |
|
return { |
|
__type: 'Null', |
|
lineno: this.lineno, |
|
column: this.column, |
|
filename: this.filename |
|
}; |
|
};
|
|
|