1
1
/*!
2
- * Less - Leaner CSS v2.1.1
2
+ * Less - Leaner CSS v2.1.2
3
3
* http://lesscss.org
4
4
*
5
5
* Copyright (c) 2009-2014, Alexis Sellier <[email protected] >
@@ -794,7 +794,10 @@ module.exports = {
794
794
if ( opt === "env" || opt === "dumpLineNumbers" || opt === "rootpath" || opt === "errorReporting" ) {
795
795
options [ opt ] = tag . dataset [ opt ] ;
796
796
} else {
797
- options [ opt ] = JSON . parse ( tag . dataset [ opt ] ) ;
797
+ try {
798
+ options [ opt ] = JSON . parse ( tag . dataset [ opt ] ) ;
799
+ }
800
+ catch ( _ ) { }
798
801
}
799
802
}
800
803
}
@@ -1214,6 +1217,7 @@ abstractFileManager.prototype.extractUrlParts = function extractUrlParts(url, ba
1214
1217
module . exports = abstractFileManager ;
1215
1218
1216
1219
} , { } ] , 15 :[ function ( require , module , exports ) {
1220
+ var logger = require ( "../logger" ) ;
1217
1221
var environment = function ( externalEnvironment , fileManagers ) {
1218
1222
this . fileManagers = fileManagers || [ ] ;
1219
1223
externalEnvironment = externalEnvironment || { } ;
@@ -1234,6 +1238,14 @@ var environment = function(externalEnvironment, fileManagers) {
1234
1238
} ;
1235
1239
1236
1240
environment . prototype . getFileManager = function ( filename , currentDirectory , options , environment , isSync ) {
1241
+
1242
+ if ( ! filename ) {
1243
+ logger . warn ( "getFileManager called with no filename.. Please report this issue. continuing." ) ;
1244
+ }
1245
+ if ( currentDirectory == null ) {
1246
+ logger . warn ( "getFileManager called with null directory.. Please report this issue. continuing." ) ;
1247
+ }
1248
+
1237
1249
var fileManagers = this . fileManagers ;
1238
1250
if ( options . pluginManager ) {
1239
1251
fileManagers = [ ] . concat ( fileManagers ) . concat ( options . pluginManager . getFileManagers ( ) ) ;
@@ -1257,7 +1269,7 @@ environment.prototype.clearFileManagers = function () {
1257
1269
1258
1270
module . exports = environment ;
1259
1271
1260
- } , { } ] , 16 :[ function ( require , module , exports ) {
1272
+ } , { "../logger" : 31 } ] , 16 :[ function ( require , module , exports ) {
1261
1273
var Color = require ( "../tree/color" ) ,
1262
1274
functionRegistry = require ( "./function-registry" ) ;
1263
1275
@@ -1624,20 +1636,15 @@ module.exports = function(environment) {
1624
1636
1625
1637
functionRegistry . add ( "data-uri" , function ( mimetypeNode , filePathNode ) {
1626
1638
1627
- var mimetype = mimetypeNode . value ;
1628
- var filePath = ( filePathNode && filePathNode . value ) ;
1629
-
1630
- var fileManager = environment . getFileManager ( filePath , this . context . currentFileInfo , this . context , environment , true ) ;
1631
-
1632
- if ( ! fileManager ) {
1633
- return fallback ( this , filePathNode || mimetypeNode ) ;
1639
+ if ( ! filePathNode ) {
1640
+ filePathNode = mimetypeNode ;
1641
+ mimetypeNode = null ;
1634
1642
}
1635
1643
1636
- var useBase64 = false ;
1637
-
1638
- if ( arguments . length < 2 ) {
1639
- filePath = mimetype ;
1640
- }
1644
+ var mimetype = mimetypeNode && mimetypeNode . value ;
1645
+ var filePath = filePathNode . value ;
1646
+ var currentDirectory = filePathNode . currentFileInfo . relativeUrls ?
1647
+ filePathNode . currentFileInfo . currentDirectory : filePathNode . currentFileInfo . entryPath ;
1641
1648
1642
1649
var fragmentStart = filePath . indexOf ( '#' ) ;
1643
1650
var fragment = '' ;
@@ -1646,11 +1653,16 @@ module.exports = function(environment) {
1646
1653
filePath = filePath . slice ( 0 , fragmentStart ) ;
1647
1654
}
1648
1655
1649
- var currentDirectory = this . currentFileInfo . relativeUrls ?
1650
- this . currentFileInfo . currentDirectory : this . currentFileInfo . entryPath ;
1656
+ var fileManager = environment . getFileManager ( filePath , currentDirectory , this . context , environment , true ) ;
1657
+
1658
+ if ( ! fileManager ) {
1659
+ return fallback ( this , filePathNode ) ;
1660
+ }
1661
+
1662
+ var useBase64 = false ;
1651
1663
1652
1664
// detect the mimetype if not given
1653
- if ( arguments . length < 2 ) {
1665
+ if ( ! mimetypeNode ) {
1654
1666
1655
1667
mimetype = environment . mimeLookup ( filePath ) ;
1656
1668
@@ -2222,7 +2234,7 @@ module.exports = function(environment, fileManagers) {
2222
2234
var SourceMapOutput , SourceMapBuilder , ParseTree , ImportManager , Environment ;
2223
2235
2224
2236
var less = {
2225
- version : [ 2 , 1 , 1 ] ,
2237
+ version : [ 2 , 1 , 2 ] ,
2226
2238
data : require ( './data' ) ,
2227
2239
tree : require ( './tree' ) ,
2228
2240
Environment : ( Environment = require ( "./environment/environment" ) ) ,
0 commit comments