move creation of env to invoker

This commit is contained in:
Luke Page
2014-09-04 18:24:24 +01:00
parent e5faba5154
commit 4f5a449b0b
3 changed files with 6 additions and 10 deletions

View File

@@ -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) {

View File

@@ -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) {