From e30cccc508d0dde7479d55a9f660a647c60b3cf8 Mon Sep 17 00:00:00 2001 From: Luke Page Date: Wed, 26 Feb 2014 19:30:37 +0000 Subject: [PATCH] move sourcemap generator to environment --- lib/less/environments/node.js | 3 +++ lib/less/non-node-index.js | 2 +- lib/less/source-map-output.js | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/less/environments/node.js b/lib/less/environments/node.js index ea4f2408..d4ef9c3c 100644 --- a/lib/less/environments/node.js +++ b/lib/less/environments/node.js @@ -42,6 +42,9 @@ module.exports = { getAbsolutePath: function getAbsolutePath(env, filename) { return require('path').resolve(filename); }, + getSourceMapGenerator: function getSourceMapGenerator() { + return require("source-map").SourceMapGenerator; + }, alwaysMakePathsAbsolute: function alwaysMakePathsAbsolute() { return false; }, diff --git a/lib/less/non-node-index.js b/lib/less/non-node-index.js index 5c3f8c7e..5cd0ad16 100644 --- a/lib/less/non-node-index.js +++ b/lib/less/non-node-index.js @@ -13,6 +13,6 @@ require('./import-visitor.js')(less.tree); require('./extend-visitor.js')(less.tree); require('./join-selector-visitor.js')(less.tree); require('./to-css-visitor.js')(less.tree); -require('./source-map-output.js')(less.tree); +require('./source-map-output.js')(less, less.tree); module.exports = less; diff --git a/lib/less/source-map-output.js b/lib/less/source-map-output.js index 2fd10ec2..9cdc8181 100644 --- a/lib/less/source-map-output.js +++ b/lib/less/source-map-output.js @@ -1,4 +1,4 @@ -module.exports = function (tree) { +module.exports = function (less, tree) { tree.sourceMapOutput = function (options) { this._css = []; @@ -14,7 +14,7 @@ module.exports = function (tree) { } this._sourceMapRootpath = options.sourceMapRootpath; this._outputSourceFiles = options.outputSourceFiles; - this._sourceMapGeneratorConstructor = options.sourceMapGenerator || require("source-map").SourceMapGenerator; + this._sourceMapGeneratorConstructor = less.environment.getSourceMapGenerator(); if (this._sourceMapRootpath && this._sourceMapRootpath.charAt(this._sourceMapRootpath.length-1) !== '/') { this._sourceMapRootpath += '/';