Skip to content

Commit

Permalink
Merge pull request #821 from null-a/adify-add-require-cond
Browse files Browse the repository at this point in the history
Remove linter special casing
  • Loading branch information
stuhlmueller committed Apr 18, 2017
2 parents 9aa4326 + b1d0b58 commit 8c89709
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 5 deletions.
4 changes: 1 addition & 3 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@ module.exports = {
},
'extends': 'eslint:recommended',
'globals': {
Float64Array: true,
ad: true,
T: true
Float64Array: true
},
'rules': {
'indent': [
Expand Down
2 changes: 1 addition & 1 deletion scripts/adify
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ function adRequirePath(srcFilename) {
var dir = path.dirname(srcFilename);
var adFileName = path.join(__dirname, '..', 'src', 'ad.js');
var adPath = path.normalize(path.dirname(path.relative(dir, adFileName)));
return adPath + '/' + 'ad.js';
return adPath + '/' + 'ad';
}

// Don't match text editor temporary files. e.g. src/.#dists.ad.js
Expand Down
3 changes: 3 additions & 0 deletions src/dists.ad.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,16 @@

'use strict';

var ad = require('./ad');
var Tensor = require('./tensor');
var _ = require('lodash');
var util = require('./util');
var assert = require('assert');
var inspect = require('util').inspect;
var types = require('./types');

var T = ad.tensor;

var LOG_PI = 1.1447298858494002;
var LOG_2PI = 1.8378770664093453;

Expand Down
6 changes: 5 additions & 1 deletion src/transforms/adify.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,11 @@ function addAdRequire(ast, adRequirePath) {
assert.ok(isUseStrictExpr(useStrictNode));
var requireNode = parse("var ad = require('" + adRequirePath + "');").body[0];
var rest = body.slice(1);
return build.program([useStrictNode, requireNode].concat(rest));
// Remove any existing calls to require ad, to avoid duplication.
var restFiltered = rest.filter(function(node) {
return !_.isEqual(node, requireNode);
});
return build.program([useStrictNode, requireNode].concat(restFiltered));
}

function removeUseAdExpressions(ast) {
Expand Down

0 comments on commit 8c89709

Please sign in to comment.