Skip to content

Commit

Permalink
Merge pull request #46 from ama-ch/insert-ignored-provides
Browse files Browse the repository at this point in the history
Don't remove ignored provides.
  • Loading branch information
teppeis committed Jun 18, 2014
2 parents d33a408 + 2c77b8f commit 950b3da
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 10 deletions.
35 changes: 25 additions & 10 deletions lib/fix.js
Expand Up @@ -27,11 +27,33 @@ function fix(file, info) {
}

function getProvideRequireSrc(buf, info) {
info.toProvide.forEach(function(namespace) {
var allToProvide = getProvideSrc(info);
var allToRequire = getRequireSrc(info);

allToProvide.forEach(function(provide) {
buf.push(provide);
});
if (allToProvide.length > 0 && allToRequire.length > 0) {
buf.push('');
}
allToRequire.forEach(function(req) {
buf.push(req);
});
}

function getProvideSrc(info) {
var toProvide = info.toProvide.map(function(namespace) {
/*jshint quotmark:false */
buf.push("goog.provide('" + namespace + "');");
return "goog.provide('" + namespace + "');";
});
var ignoredProvide = info.ignoredProvide.map(function(namespace) {
/*jshint quotmark:false */
return "goog.provide('" + namespace + "'); // fixclosure: ignore";
});
return toProvide.concat(ignoredProvide).sort();
}

function getRequireSrc(info) {
var toRequire = info.toRequire.map(function(namespace) {
/*jshint quotmark:false */
return "goog.require('" + namespace + "');";
Expand All @@ -40,14 +62,7 @@ function getProvideRequireSrc(buf, info) {
/*jshint quotmark:false */
return "goog.require('" + namespace + "'); // fixclosure: ignore";
});

if (info.toProvide.length > 0 && toRequire.length + ignoredRequire.length > 0) {
buf.push('');
}

toRequire.concat(ignoredRequire).sort().forEach(function(req) {
buf.push(req);
});
return toRequire.concat(ignoredRequire).sort();
}

module.exports = fix;
1 change: 1 addition & 0 deletions test/fixtures/cli/all-ng-types.js.fixed.txt
@@ -1,4 +1,5 @@
goog.provide('goog.provide.dup');
goog.provide('goog.provide.ignore'); // fixclosure: ignore
goog.provide('goog.provide.missing');

goog.require('goog.require.dup');
Expand Down

0 comments on commit 950b3da

Please sign in to comment.