less.js icon indicating copy to clipboard operation
less.js copied to clipboard

Import with media query and sourcemap enabled emits error

Open RaveNoX opened this issue 10 years ago • 1 comments

Hello! When compiling using lessc --source-map-map-inline index.less command following files

index.less

.test {
    color: #000;
    @import "in.less" only screen and (min-width: 1024);
}

in.less

a {
    color: #ccc;
}

Error emitted by lessc:

TypeError: Cannot read property 'substring' of undefined
    at SourceMapOutput.add (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\source-map-output.js:67:38)
    at Element.genCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\tree\element.js:35:12)
    at Selector.genCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\tree\selector.js:103:21)
    at Ruleset.genCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\tree\ruleset.js:386:21)
    at Directive.outputRuleset (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\tree\directive.js:138:18)
    at Media.genCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\tree\media.js:32:10)
    at Ruleset.genCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\tree\ruleset.js:411:18)
    at SourceMapOutput.toCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\source-map-output.js:118:24)
    at SourceMapBuilder.toCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\source-map-builder.js:23:35)
    at ParseTree.toCSS (C:\Users\Fire\AppData\Roaming\npm\node_modules\less\lib\less\parse-tree.js:33:47)

Without --source-map-map-inline parameter compilation runs normally.

Last not affected version is 2.4.0.

RaveNoX avatar Oct 13 '15 20:10 RaveNoX

This is likely related to https://github.com/less/less.js/pull/3360

jasonverber avatar Jul 11 '19 20:07 jasonverber