Sha256: bab69de60d1c4f7d75536c1e9131cc0a4b7ac6de69e5efefa4a95c95dc0c5769

Contents?: true

Size: 1.07 KB

Versions: 133

Compression:

Stored size: 1.07 KB

Contents

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

/**
 * Module dependencies.
 */

var Scope = require('./scope')
  , blocks = require('../nodes');

/**
 * Initialize a new `Frame` with the given `block`.
 *
 * @param {Block} block
 * @api private
 */

var Frame = module.exports = function Frame(block) {
  this._scope = false === block.scope
    ? null
    : new Scope;
  this.block = block;
};

/**
 * Return this frame's scope or the parent scope
 * for scope-less blocks.
 *
 * @return {Scope}
 * @api public
 */

Frame.prototype.__defineGetter__('scope', function(){
  return this._scope || this.parent.scope;
});

/**
 * Lookup the given local variable `name`.
 *
 * @param {String} name
 * @return {Node}
 * @api private
 */

Frame.prototype.lookup = function(name){
  return this.scope.lookup(name)
};

/**
 * Custom inspect.
 *
 * @return {String}
 * @api public
 */

Frame.prototype.inspect = function(){
  return '[Frame '
    + (false === this.block.scope
        ? 'scope-less'
        : this.scope.inspect())
    + ']';
};

Version data entries

133 entries across 86 versions & 2 rubygems

Version Path
ela-4.1.6 node_modules/codo/node_modules/stylus/lib/stack/frame.js
ela-4.1.6 node_modules/poised/node_modules/stylus/lib/stack/frame.js
ela-4.1.6 node_modules/codo/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.6 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.5 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.5 node_modules/codo/node_modules/stylus/lib/stack/frame.js
ela-4.1.5 node_modules/poised/node_modules/stylus/lib/stack/frame.js
ela-4.1.5 node_modules/codo/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.4 node_modules/codo/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.4 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.4 node_modules/codo/node_modules/stylus/lib/stack/frame.js
ela-4.1.4 node_modules/poised/node_modules/stylus/lib/stack/frame.js
ela-4.1.3 node_modules/codo/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.3 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.3 node_modules/codo/node_modules/stylus/lib/stack/frame.js
ela-4.1.3 node_modules/poised/node_modules/stylus/lib/stack/frame.js
ela-4.1.2 node_modules/codo/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.2 node_modules/codo/node_modules/stylus/lib/stack/frame.js
ela-4.1.2 node_modules/poised/node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.2 node_modules/poised/node_modules/stylus/lib/stack/frame.js