mirror of
https://github.com/less/less.js.git
synced 2026-02-19 03:04:38 -05:00
22 lines
645 B
JavaScript
22 lines
645 B
JavaScript
(function (tree) {
|
|
|
|
tree.DetachedRuleset = function (ruleset, frames) {
|
|
this.ruleset = ruleset;
|
|
this.frames = frames;
|
|
};
|
|
tree.DetachedRuleset.prototype = {
|
|
type: "DetachedRuleset",
|
|
accept: function (visitor) {
|
|
this.ruleset = visitor.visit(this.ruleset);
|
|
},
|
|
eval: function (env) {
|
|
// TODO - handle mixin definition like this
|
|
var frames = this.frames || env.frames.slice(0);
|
|
return new tree.DetachedRuleset(this.ruleset, frames);
|
|
},
|
|
callEval: function (env) {
|
|
return this.ruleset.eval(new(tree.evalEnv)(env, this.frames.concat(env.frames)));
|
|
}
|
|
};
|
|
})(require('../tree'));
|