control-freak-ide/server/nodejs/util/build/transforms/hasFindAll.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

20 lines
478 B
JavaScript

define(["../buildControl"], function(bc) {
return function(resource){
if(resource.hasTest){
return 0;
}
var
hasFeatures = bc.hasFeatures = bc.hasFeatures || {},
text = resource.text,
hasRe = /[^\w\.]has\s*\(\s*["']([^"']+)["']\s*\)/g,
result;
while((result = hasRe.exec(text)) != null){
var
featureName = result[1],
sourceSet = hasFeatures[featureName] = hasFeatures[featureName] || {};
sourceSet[resource.mid] = 1;
}
return 0;
};
});