Skip to content

Commit 1ce7a46

Browse files
committed
Fixed F.map() in Windows (a problem with packages).
1 parent 65b5337 commit 1ce7a46

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

index.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1763,13 +1763,13 @@ Framework.prototype.map = function(url, filename, filter) {
17631763
// package
17641764
if (c === '@') {
17651765
if (framework.isWindows)
1766-
filename = framework_utils.combine(framework.config['directory-temp'], filename.substring(1));
1766+
filename = framework_utils.combine(framework.config['directory-temp'], prepare_package(filename.substring(1)));
17671767
else
17681768
filename = self.path.package(filename.substring(1));
17691769
isPackage = true;
17701770
} else if (c === '=') {
17711771
if (framework.isWindows)
1772-
filename = framework_utils.combine(framework.config['directory-themes'], filename.substring(1));
1772+
filename = framework_utils.combine(framework.config['directory-themes'], prepare_package(filename.substring(1)));
17731773
else
17741774
filename = self.path.themes(filename.substring(1));
17751775
isPackage = true;
@@ -14811,6 +14811,17 @@ function prepare_error(e) {
1481114811
return ' :: ' + e.toString();
1481214812
}
1481314813

14814+
function prepare_package(name) {
14815+
var index = name.indexOf('/');
14816+
14817+
if (index === -1)
14818+
return name + '.package';
14819+
14820+
var filename = name.substring(index + 1);
14821+
name = name.substring(0, index);
14822+
return name + '.package' + (filename ? '/' + filename : '');
14823+
}
14824+
1481414825
function prepare_filename(name) {
1481514826

1481614827
if (name[0] === '@') {

0 commit comments

Comments
 (0)