Sha256: e46d09f1e32e581f80b296c71116e383ebde84fb22932f2d5903dddd3d72c2ef

Contents?: true

Size: 1.04 KB

Versions: 41

Compression:

Stored size: 1.04 KB

Contents

/*!
 * Stylus - stack - Frame
 * Copyright (c) Automattic <developer.wordpress.com>
 * MIT Licensed
 */

/**
 * Module dependencies.
 */

var Scope = require('./scope');

/**
 * 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

41 entries across 22 versions & 3 rubygems

Version Path
epuber-stylus-source-0.56.0 vendor/lib/stack/frame.js
epuber-stylus-source-0.54.8 vendor/lib/stack/frame.js
ela-4.1.6 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.6 node_modules/stylus/lib/stack/frame.js
ela-4.1.5 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.5 node_modules/stylus/lib/stack/frame.js
ela-4.1.4 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.4 node_modules/stylus/lib/stack/frame.js
ela-4.1.3 node_modules/stylus/lib/stack/frame.js
ela-4.1.3 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.2 node_modules/stylus/lib/stack/frame.js
ela-4.1.2 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.1 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.1 node_modules/stylus/lib/stack/frame.js
ela-4.1.0 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-4.1.0 node_modules/stylus/lib/stack/frame.js
ela-4.0.0 node_modules/stylus/lib/stack/frame.js
ela-4.0.0 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-3.4.3 node_modules/nib/node_modules/stylus/lib/stack/frame.js
ela-3.4.3 node_modules/stylus/lib/stack/frame.js