Skip to content
This repository has been archived by the owner on Oct 9, 2020. It is now read-only.

Commit

Permalink
upgraded cjs transformer to babel transform-cjs-system-wrapper
Browse files Browse the repository at this point in the history
  • Loading branch information
Jochen Rauschenbusch committed Jul 27, 2016
1 parent 1017caa commit a413644
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 180 deletions.
205 changes: 29 additions & 176 deletions compilers/cjs.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,12 @@
var path = require('path');
var url = require('url');
var traceur = require('traceur');
var compiler = require('./compiler');

var traceurGet = require('../lib/utils').traceurGet;
var ParseTreeTransformer = traceurGet('codegeneration/ParseTreeTransformer.js').ParseTreeTransformer;
var Script = traceurGet('syntax/trees/ParseTrees.js').Script;
var parseStatements = traceurGet('codegeneration/PlaceholderParser.js').parseStatements;
var parseExpression = traceurGet('codegeneration/PlaceholderParser.js').parseExpression;
var STRING = traceurGet('syntax/TokenType.js').STRING;
var LiteralExpression = traceurGet('syntax/trees/ParseTrees.js').LiteralExpression;
var LiteralToken = traceurGet('syntax/LiteralToken.js').LiteralToken;
var IdentifierExpression = traceurGet('syntax/trees/ParseTrees.js').IdentifierExpression;
var IdentifierToken = traceurGet('syntax/IdentifierToken.js').IdentifierToken;
var BindingIdentifier = traceurGet('syntax/trees/ParseTrees.js').BindingIdentifier;
var createUseStrictDirective = traceurGet('codegeneration/ParseTreeFactory.js').createUseStrictDirective;
var Promise = require('bluebird');

function hasRemoveUseStrict(list) {
for (var i = 0; i < list.length; i++) {
if (!list[i].isDirectivePrologue())
return false;
if (list[i].isUseStrictDirective()) {
list.splice(i, 1);
return true;
}
}
return false;
}

// remap require() statements
function CJSRequireTransformer(requireName, map, mappedRequireName) {
Expand All @@ -36,11 +17,11 @@ function CJSRequireTransformer(requireName, map, mappedRequireName) {
return ParseTreeTransformer.call(this);
}
CJSRequireTransformer.prototype = Object.create(ParseTreeTransformer.prototype);
CJSRequireTransformer.prototype.transformCallExpression = function(tree) {
CJSRequireTransformer.prototype.transformCallExpression = function (tree) {
// found a require
if (tree.operand.identifierToken && tree.operand.identifierToken.value == this.requireName
&& tree.args.args.length && tree.args.args.length == 1) {
&& tree.args.args.length && tree.args.args.length == 1) {

var arg = tree.args.args[0];
var mappedCallExpression;

Expand All @@ -51,7 +32,7 @@ CJSRequireTransformer.prototype.transformCallExpression = function(tree) {
// mirror behaviour at https://github.com/systemjs/systemjs/blob/0.19.8/lib/cjs.js#L50 to remove trailing slash
if (requireModule[requireModule.length - 1] == '/')
requireModule = requireModule.substr(0, requireModule.length - 1);

var requireModuleMapped = this.map && this.map(requireModule) || requireModule;

this.requires.push(requireModule);
Expand All @@ -69,175 +50,47 @@ CJSRequireTransformer.prototype.transformCallExpression = function(tree) {
return ParseTreeTransformer.prototype.transformCallExpression.call(this, tree);
};

CJSRequireTransformer.prototype.transformBindingIdentifier = function(tree) {
CJSRequireTransformer.prototype.transformBindingIdentifier = function (tree) {
if (tree.identifierToken.value == this.requireName)
tree = new BindingIdentifier(tree.location, new IdentifierToken(tree.identifierToken.location, this.mappedRequireName));
return ParseTreeTransformer.prototype.transformBindingIdentifier.call(this, tree);
};

CJSRequireTransformer.prototype.transformIdentifierExpression = function(tree) {
CJSRequireTransformer.prototype.transformIdentifierExpression = function (tree) {
if (tree.identifierToken.value == this.requireName)
tree = new IdentifierExpression(tree.location, new IdentifierToken(tree.identifierToken.location, this.mappedRequireName));
return ParseTreeTransformer.prototype.transformIdentifierExpression.call(this, tree);
};
exports.CJSRequireTransformer = CJSRequireTransformer;

exports.compile = function (load, opts, loader) {

// convert CommonJS into System.registerDynamic
function CJSRegisterTransformer(name, deps, path, optimize, isStatic, globals, systemGlobal) {
this.name = name;
this.deps = deps;
this.path = path;
this.usesFilePaths = false;
this.usesRequireResolve = false;
this.optimize = optimize;
this.static = isStatic;
this.globals = globals;
this.systemGlobal = systemGlobal;
return ParseTreeTransformer.call(this);
}

CJSRegisterTransformer.prototype = Object.create(ParseTreeTransformer.prototype);

CJSRegisterTransformer.prototype.transformCallExpression = function(tree) {
// require.resolve
if (!this.usesRequireResolve && tree.operand.type == 'MEMBER_EXPRESSION' &&
tree.operand.operand.identifierToken && tree.operand.operand.identifierToken.value == '$__require' &&
tree.operand.memberName && tree.operand.memberName.value == 'resolve') {
this.usesRequireResolve = true;
}
return ParseTreeTransformer.prototype.transformCallExpression.call(this, tree);
}

CJSRegisterTransformer.prototype.transformMemberExpression = function(tree) {
if (this.optimize && tree.operand.operand && tree.operand.operand.identifierToken &&
tree.operand.operand.identifierToken.value == 'process' &&
tree.operand.memberName == 'env' && tree.memberName.value == 'NODE_ENV') {
return new LiteralExpression(tree.location, new LiteralToken(STRING, '"production"', tree.location));
}
return tree;
};
CJSRegisterTransformer.prototype.transformIdentifierExpression = function(tree) {
var value = tree.identifierToken.value;
if (value == '__filename' || value == '__dirname')
this.usesFilePaths = true;
return ParseTreeTransformer.prototype.transformIdentifierExpression.call(this, tree);
};
CJSRegisterTransformer.prototype.transformerBindingIdentifier = function(tree) {
var value = tree.identifierToken.value;
if (value == '__filename' || value == '__dirname')
this.usesFilePaths = true;
return ParseTreeTransformer.prototype.transformBindingIdentifier.call(this, tree);
};

CJSRegisterTransformer.prototype.transformScript = function(tree) {
tree = ParseTreeTransformer.prototype.transformScript.call(this, tree);

var scriptItemList = tree.scriptItemList;
var nl = '\n ';
opts.moduleId = !opts.anonymous && load.name;

if (this.usesFilePaths && this.static)
scriptItemList = parseStatements([
"var __filename = '" + this.path + "', __dirname = '" + this.path.split('/').slice(0, -1).join('/') + "';"
]).concat(scriptItemList);
var deps = opts.normalize ? load.deps.map(function (dep) { return load.depMap[dep]; }) : load.deps;

if (this.usesRequireResolve && !this.static) {
scriptItemList = parseStatements([
"$__require.resolve = function(request) { return " + this.systemGlobal + ".get('@@cjs-helpers').requireResolve(request, module.id); };"
]).concat(scriptItemList);
// send normalized globals into the transformer
var normalizedGlobals;
if (load.metadata.globals) {
normalizedGlobals = {};
for (var g in load.metadata.globals)
normalizedGlobals[g] = opts.normalize ? load.depMap[load.metadata.globals[g]] : load.metadata.globals[g];
}

if (this.usesFilePaths && !this.static)
scriptItemList = parseStatements([
"var $__pathVars = " + this.systemGlobal + ".get('@@cjs-helpers').getPathVars(module.id), __filename = $__pathVars.filename, __dirname = $__pathVars.dirname;"
]).concat(scriptItemList);

var globalExpression = '';
if (this.globals) {
globalExpression = 'var ';
var first = true;
for (var g in this.globals) {
globalExpression += (first ? '' : ', ') + g + '= $__require("' + this.globals[g] + '")';
first = false;
}
if (first == true)
globalExpression = '';
globalExpression += ';';
}

var useStrict = hasRemoveUseStrict(scriptItemList) ? [createUseStrictDirective()] : [];

scriptItemList = useStrict.concat(parseStatements([
(globalExpression ? globalExpression + nl : '') + 'var define, global = this, GLOBAL = this;'
])).concat(scriptItemList).concat(parseStatements([
'return module.exports;'
]));

// wrap everything in System.register
return new Script(tree.location, parseStatements([
this.systemGlobal + '.registerDynamic(' + (this.name ? '"' + this.name + '", ' : '') + JSON.stringify(this.deps) + ', true, function($__require, exports, module) {',
'});'], scriptItemList));
};
exports.CJSRegisterTransformer = CJSRequireTransformer;

exports.compile = function(load, opts, loader) {
var options = { script: true, sourceRoot: true };
if (opts.sourceMaps)
options.sourceMaps = 'memory';
if (opts.lowResSourceMaps)
options.lowResolutionSourceMap = true;

if (load.metadata.sourceMap)
options.inputSourceMap = load.metadata.sourceMap;

var compiler = new traceur.Compiler(options);
var tree = compiler.parse(load.source, load.path);

var transformer;

var normalize = opts.normalize;

transformer = new CJSRequireTransformer('require', function(dep) { return opts.normalize ? load.depMap[dep] : dep; }, '$__require');
tree = transformer.transformAny(tree);

var deps = opts.normalize ? load.deps.map(function(dep) { return load.depMap[dep]; }) : load.deps;

var globals = {};
for (var g in load.metadata.globals) {
globals[g] = normalize && load.depMap[load.metadata.globals[g]] || load.metadata.globals[g];
}
// remove loader base url from path
var path;
if (opts.static) {
var path = load.path;
path = load.path;
if (path.substr(0, loader.baseURL.length) == loader.baseURL)
path = path.substr(loader.baseURL.length);
}
transformer = new CJSRegisterTransformer(!opts.anonymous && load.name, deps, path, opts.production, opts.static, globals, opts.systemGlobal);
tree = transformer.transformAny(tree);

var output = compiler.write(tree, load.path);

if (opts.systemGlobal != 'System')
output = output.replace(/(^|[^_])System\._nodeRequire/g, function(match, startArg) {
return startArg + opts.systemGlobal + '._nodeRequire';
});

return Promise.resolve({
source: output,
sourceMap: compiler.getSourceMap()
});
};

function remap(source, map, fileName) {
var options = {script: true};
var compiler = new traceur.Compiler(options);
var tree = compiler.parse(source, fileName);

var transformer = new CJSRequireTransformer('require', map);
tree = transformer.transformAny(tree);

var output = compiler.write(tree, fileName);
return Promise.resolve({
source: output
});
}
exports.remap = remap;
return compiler.compile(load, opts, [require('babel-plugin-transform-cjs-system-wrapper').default, {
deps: deps,
globals: normalizedGlobals,
optimize: opts.production,
path: path,
static: opts.static,
systemGlobal: opts.systemGlobal
}]);
};
5 changes: 3 additions & 2 deletions compilers/compiler.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,19 @@ exports.compile = function (load, opts, plugin) {
var sourceRoot = pathToUrl(path.dirname(load.path) + '/');
var options = {
babelrc: false,
compact: false,
filename: pathToUrl(load.path),
filenameRelative: path.basename(load.path),
inputSourceMap: load.metadata.sourceMap,
moduleId: opts.moduleId,
sourceFileName: path.basename(load.path),
sourceMaps: opts.sourceMaps,
sourceRoot: sourceRoot,
compact: false,
plugins: [plugin]
};

var output = babel.transform(load.source, options);

var sourceMap = output.map;
if (sourceMap && !sourceMap.sourceRoot) // if input source map doesn't have sourceRoot - add it
sourceMap.sourceRoot = sourceRoot;
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"main": "index.js",
"dependencies": {
"babel-core": "^6.9.0",
"babel-plugin-transform-cjs-system-wrapper": "0.0.1",
"babel-plugin-transform-es2015-modules-systemjs": "^6.6.5",
"babel-plugin-transform-global-system-wrapper": "0.0.1",
"babel-plugin-transform-system-register": "0.0.1",
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version":3,"sources":["test/fixtures/test-tree/third.js","test/fixtures/test-tree/cjs.js","test/fixtures/test-tree/second.js","test/fixtures/test-tree/jquery.js","test/fixtures/test-tree/global.js","test/fixtures/test-tree/text.txt","test/fixtures/test-tree/amd.js","test/fixtures/test-tree/unknown","test/fixtures/test-tree/file.json","test/fixtures/test-tree/first.js"],"names":[],"mappings":";OAAO,qBAAS,CAAC,aAAD,GAAiB,UAAS,SAAT,gBAAoB;AACnD,SAAO;AACL,aAAS,CAAC,YAAW,CAAE,CAAd,CADJ;AAEL,aAAS,YAAW;AAClB,gBAAU,MAAV,EAAkB,SAAlB;AACA,gBAAU,IAAV,EAAgB,GAAhB;AACA,gBAAU,MAAV,EAAkB,YAAlB;AACD;AANI,GAAP;AAQD;KCTI,gBAAgB,AAAC,CAAC,QAAO,CAAG,GAAC,CAAG,KAAG,CAAG,UAAS,UAAS,CAAG,CAAA,OAAM,CAAG,CAAA,MAAK;;AAC1E,AAAI,IAAA,CAAA,MAAK;AAAG,WAAK,EAAI,KAAG;AAAG,WAAK,EAAI,KAAG,CAAC;AADxC,IAAA,CAAA,WAAU,EAAI,CAAA,MAAK,IAAI,AAAC,CAAC,eAAc,CAAC,YAAY,AAAC,CAAC,MAAK,GAAG,CAAC;AAAG,eAAS,EAAI,CAAA,WAAU,SAAS;AAAG,cAAQ,EAAI,CAAA,WAAU,QAAQ,CAAC;QAAlI,IAAI,AAAC,CAAC,UAAS,CAAC,CAAC;EAEtB,SAAS,UAAM,CAAG;AACjB,OAAI,MAAO,WAAM,CAAA,EAAK,YAAU,CAAA,EAAK,CAAA,IAAG,AAAC,CAAC,gBAAe,CAAC,CAAA,EAAK,YAAU;AACvE,YAAM,IAAI,EAAI,KAAG,CAAC;AAAA,AAEpB,OAAI,KAAI;AACN,eAPK,AAAC,CAOE,MAAK,EAAI,aAAW,CAPJ,CAOM;AAAA,GACjC,AAAC,CAAC,UAAM,CAAC,CAAC;QAEL,IAAI,EAAI,aAAmB,CAAC;OAV3B,CAAA,MAAK,QAAQ,CAAC;AAA8E,CAAC,CAAC;AAUnE;;;;MCRvB,CAAC;;;;AAAD,OAAC,GAAG,CAAC;;;;;;;;;;QCFZ;QAAA,SAAS;0BAAT;;;;;;;;;;;;;;SCGC,SAAS,OAAO;;;;;;;;;;;;KCHhB,gBAAgB,AAAC,CAAC,yBAAwB,CAAG,GAAC,CAAG,KAAG,CAAG,UAAS,UAAS,CAAG,CAAA,OAAM,CAAG,CAAA,MAAK;;AAC3F,AAAI,IAAA,CAAA,MAAK;AAAG,WAAK,EAAI,KAAG;AAAG,WAAK,EAAI,KAAG,CAAC;OADvC,QAAQ,EAAI,oBAAkB,CAAC;OAA7B,CAAA,MAAK,QAAQ,CAAC;AAA+F,CAAC,CAAC;AAAlF;;;KCA/B,AAAC,CAAC,QAAO,CAAG,EAAC,aAAY,CAAE,wBAAsB,CAAE,8BAA4B,CAAC,CAAL,UAAS,CAAA,CAAG,CAAA,CAAA,CAAG,CAAA,CAAA,CAAG;AAChG,OAAO;AAAE,KAAC,CAAG,MAAI;AAAG,OAAG,CAAG,EAAA;AAAA,EAAE,CAAC;CAD0E,CAEvG;;;;;;MCFE,AAAK,OAEE,AAAS;;;yBAFhB;AAAK,cAAG,AAAE;;AACT,YAAC,AAAa,gBAAG,YAAW,AAAC;AAAC;AAAC,AAAC,AAC1B;AAAS,kBAAG,6BAAK,AAAS,WAAC,AAAK,AAAG;;;;;;KCFzC,gBAAgB,AAAC,CAAC,WAAU,CAAG,GAAC,CAAG,KAAG,CAAG,UAAS,UAAS,CAAG,CAAA,OAAM,CAAG,CAAA,MAAK;;AAC7E,AAAI,IAAA,CAAA,MAAK;AAAG,WAAK,EAAI,KAAG;AAAG,WAAK,EAAI,KAAG,CAAC;OADvC,QAAQ,EAAI,EAAC,MAAK,CAAE,OAAK,CAAC,CAAA;OAAxB,CAAA,MAAK,QAAQ,CAAC;AAAiF,CAAC,CAAC;AAAzE;;;;eCOpB,CAAC,EAED,CAAC;;;oBAPH,CAAC;;uBAGF,IAAI;;;AAED,OAAC,GAAG,IAAI;;;;AAER,OAAC,GAAG,CAAC;;;;OACf,CAAC","file":"output.js"}
{"version":3,"sources":["test/fixtures/test-tree/third.js","test/fixtures/test-tree/cjs.js","test/fixtures/test-tree/second.js","test/fixtures/test-tree/jquery.js","test/fixtures/test-tree/global.js","test/fixtures/test-tree/text.txt","test/fixtures/test-tree/amd.js","test/fixtures/test-tree/unknown","test/fixtures/test-tree/file.json","test/fixtures/test-tree/first.js"],"names":[],"mappings":";OAAO,qBAAS,CAAC,aAAD,GAAiB,UAAS,SAAT,gBAAoB;AACnD,SAAO;AACL,aAAS,CAAC,YAAW,CAAE,CAAd,CADJ;AAEL,aAAS,YAAW;AAClB,gBAAU,MAAV,EAAkB,SAAlB;AACA,gBAAU,IAAV,EAAgB,GAAhB;AACA,gBAAU,MAAV,EAAkB,YAAlB;AACD;AANI,GAAP;AAQD;;;;;;;;UCTO,IAAI;;GAEX,UAAS,UAAT,EAAkB;AACjB,QAAI,OAAO,UAAP,IAAkB,WAAlB,IAAiC,KAAK,gBAAL,KAA0B,WAA/D,EACE,QAAQ,GAAR,GAAc,IAAd;;AAEF,QAAI,KAAJ,EACE,WAAQ,SAAS,YAAjB;AACH,KAAE;;UAEK;;;;;;MCRG,CAAC;;;;AAAD,OAAC,GAAG,CAAC;;;;;;;;;;QCFZ;QAAA,SAAS;0BAAT;;;;;;;;;;;;;;SCGC,SAAS,OAAO;;;;;;;;;;;;;;;;SCHd,UAAU;;;;;KCAZ,AAAC,CAAC,QAAO,CAAG,EAAC,aAAY,CAAE,wBAAsB,CAAE,8BAA4B,CAAC,CAAL,UAAS,CAAA,CAAG,CAAA,CAAA,CAAG,CAAA,CAAA,CAAG;AAChG,OAAO;AAAE,KAAC,CAAG,MAAI;AAAG,OAAG,CAAG,EAAA;AAAA,EAAE,CAAC;CAD0E,CAEvG;;;;;;MCFE,AAAK,OAEE,AAAS;;;yBAFhB;AAAK,cAAG,AAAE;;AACT,YAAC,AAAa,gBAAG,YAAW,AAAC;AAAC;AAAC,AAAC,AAC1B;AAAS,kBAAG,6BAAK,AAAS,WAAC,AAAK,AAAG;;;;;;;;;;SCFvC,UAAU,EAAC,QAAO,MAAR;;;;;;eCON,CAAC,EAED,CAAC;;;oBAPH,CAAC;;uBAGF,IAAI;;;AAED,OAAC,GAAG,IAAI;;;;AAER,OAAC,GAAG,CAAC;;;;OACf,CAAC","file":"output.js"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version":3,"sources":["test/fixtures/test-tree/third.js","test/fixtures/test-tree/cjs.js","test/fixtures/test-tree/second.js","test/fixtures/test-tree/jquery.js","test/fixtures/test-tree/global.js","test/fixtures/test-tree/text.txt","test/fixtures/test-tree/amd.js","test/fixtures/test-tree/unknown","test/fixtures/test-tree/file.json","test/fixtures/test-tree/first.js"],"names":[],"mappings":"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","file":"output.js"}
{"version":3,"sources":["test/fixtures/test-tree/third.js","test/fixtures/test-tree/cjs.js","test/fixtures/test-tree/second.js","test/fixtures/test-tree/jquery.js","test/fixtures/test-tree/global.js","test/fixtures/test-tree/text.txt","test/fixtures/test-tree/amd.js","test/fixtures/test-tree/unknown","test/fixtures/test-tree/file.json","test/fixtures/test-tree/first.js"],"names":[],"mappings":";OAAO,qBAAS,CAAC,aAAD,GAAiB,UAAS,SAAT,gBAAoB;AACnD,SAAO;AACL,aAAS,CAAC,YAAW,CAAE,CAAd,CADJ;AAEL,aAAS,YAAW;AAClB,gBAAU,MAAV,EAAkB,SAAlB;AACA,gBAAU,IAAV,EAAgB,GAAhB;AACA,gBAAU,MAAV,EAAkB,YAAlB;AACD;AANI,GAAP;AAQD;;;;;;;;UCTO,IAAI;;GAEX,UAAS,UAAT,EAAkB;AACjB,QAAI,OAAO,UAAP,IAAkB,WAAlB,IAAiC,KAAK,gBAAL,KAA0B,WAA/D,EACE,QAAQ,GAAR,GAAc,IAAd;;AAEF,QAAI,KAAJ,EACE,WAAQ,SAAS,YAAjB;AACH,KAAE;;UAEK;;;KCVH,SAAS,AAAC,yCACc,UAAS,SAAQ;;;OADvC;AACD,UAAM,YADH,IAAG,CAAG,GAAC,WAAP,IAAG,CAAG,GAAC,CACe;AACzB,UAAM;QAAG,EAAA;cAFP,AAAC,QAAqC,CAAA;IAEf;EAC3B,CAAA;AAAM,CAAC,CAAC;;;;;;QCHR;QAAA,SAAS;0BAAT;;;;;;;;;;;;;;SCGC,SAAS,OAAO;;;;;;;;;;;;;;;;SCHd,UAAU;;;;;KCAZ,AAAC,CAAC,QAAO,CAAG,EAAC,aAAY,CAAE,wBAAsB,CAAE,8BAA4B,CAAC,CAAL,UAAS,CAAA,CAAG,CAAA,CAAA,CAAG,CAAA,CAAA,CAAG;AAChG,OAAO;AAAE,KAAC,CAAG,MAAI;AAAG,OAAG,CAAG,EAAA;AAAA,EAAE,CAAC;CAD0E,CAEvG;;;;;;MCFE,AAAK,OAEE,AAAS;;;yBAFhB;AAAK,cAAG,AAAE;;AACT,YAAC,AAAa,gBAAG,YAAW,AAAC;AAAC;AAAC,AAAC,AAC1B;AAAS,kBAAG,6BAAK,AAAS,WAAC,AAAK,AAAG;;;;;;;;;;SCFvC,UAAU,EAAC,QAAO,MAAR;;;KCAZ,SAAS,AAAC,4GACc,UAAS,SAAQ;;;;;;OADvC;AACD,UAAM,YADH,IAAG,CAAG,GAAC,WAAP,IAAG,CAAG,GAAC,WAAP,IAAG,CAAG;QAAK,KAAG,EAAkB,CAAC;IAElC,WAFC,IAAG,CAAG,GAAC,WAAP,IAAG,CAAG,GAAC,WAAP,IAAG,CAAG;WAAK,KAAG,KAAkB,CAAC;IAElC,CADuB;AACzB,UAAM;QAKG,KAAG;cAPV,AAAC,QAAqC,CAAA;QAS/B,EAAA;cATP,AAAC,QAAqC,CAAA;OAU7C;IAR8B;EAC3B,CAAA;AAAM,CAAC,CAAC;AAOX","file":"output.js"}

0 comments on commit a413644

Please sign in to comment.