This repository has been archived on 2024-07-27. You can view files and clone it, but cannot push or open issues or pull requests.
keksAccountGUI/node_modulesOLD/stylus/lib/stack/scope.js
2019-08-11 20:48:02 +02:00

53 lines
861 B
JavaScript

/*!
* Stylus - stack - Scope
* Copyright (c) Automattic <developer.wordpress.com>
* MIT Licensed
*/
/**
* Initialize a new `Scope`.
*
* @api private
*/
var Scope = module.exports = function Scope() {
this.locals = {};
};
/**
* Add `ident` node to the current scope.
*
* @param {Ident} ident
* @api private
*/
Scope.prototype.add = function(ident){
this.locals[ident.name] = ident.val;
};
/**
* Lookup the given local variable `name`.
*
* @param {String} name
* @return {Node}
* @api private
*/
Scope.prototype.lookup = function(name){
return this.locals[name];
};
/**
* Custom inspect.
*
* @return {String}
* @api public
*/
Scope.prototype.inspect = function(){
var keys = Object.keys(this.locals).map(function(key){ return '@' + key; });
return '[Scope'
+ (keys.length ? ' ' + keys.join(', ') : '')
+ ']';
};