mirror of
https://github.com/less/less.js.git
synced 2026-05-01 03:00:22 -04:00
move creation of env to invoker
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
var LessError = require('../less-error.js'),
|
||||
tree = require("../tree/index.js"),
|
||||
visitor = require("../visitor/index.js"),
|
||||
contexts = require("../contexts.js"),
|
||||
getImportManager = require("./imports.js"),
|
||||
getParserInput = require("./parser-input.js"),
|
||||
utils = require("../utils.js");
|
||||
@@ -45,12 +44,6 @@ var Parser = function Parser(env) {
|
||||
var parsers,
|
||||
parserInput = getParserInput();
|
||||
|
||||
// Top parser on an import tree must be sure there is one "env"
|
||||
// which will then be passed around by reference.
|
||||
if (!(env instanceof contexts.parseEnv)) {
|
||||
env = new contexts.parseEnv(env);
|
||||
}
|
||||
|
||||
var imports = getImportManager(environment, env, Parser);
|
||||
|
||||
function expect(arg, msg, index) {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
var PromiseConstructor = typeof Promise === 'undefined' ? require('promise') : Promise;
|
||||
var PromiseConstructor = typeof Promise === 'undefined' ? require('promise') : Promise,
|
||||
contexts = require("./contexts.js");
|
||||
|
||||
var render = function(Parser) {
|
||||
return function (input, options, callback) {
|
||||
@@ -18,7 +19,9 @@ var render = function(Parser) {
|
||||
callback(error);
|
||||
});
|
||||
} else {
|
||||
var parser = new(Parser)(options);
|
||||
var env = new contexts.parseEnv(options);
|
||||
|
||||
var parser = new(Parser)(env);
|
||||
|
||||
return new PromiseConstructor(function (resolve, reject) {
|
||||
parser.parse(input, function (e, root) {
|
||||
|
||||
Reference in New Issue
Block a user