Skip to content

Commit afac22f

Browse files
committed
introduce ParserHelper.evaluateToBoolean
convert all usages of new BasicEvaluatedExpression().setBoolean to ParserHelper.evaluateToBoolean
1 parent d43cbbd commit afac22f

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

lib/NodeStuffPlugin.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,7 @@ NodeStuffPlugin.prototype.apply = function(compiler) {
100100
if(!isHarmony)
101101
return true;
102102
});
103-
parser.plugin("evaluate Identifier module.hot", function(expr) {
104-
return new BasicEvaluatedExpression().setBoolean(false).setRange(expr.range);
105-
});
103+
parser.plugin("evaluate Identifier module.hot", ParserHelpers.evaluateToBoolean(false));
106104
parser.plugin("expression module", function() {
107105
var module = this.state.module;
108106
var isHarmony = module.meta && module.meta.harmonyModule;

lib/ParserHelpers.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ ParserHelpers.evaluateToString = function setTypeof(value) {
4040
};
4141
};
4242

43+
ParserHelpers.evaluateToBoolean = function setTypeof(value) {
44+
return function(expr) {
45+
return new BasicEvaluatedExpression().setBoolean(value).setRange(expr.range);
46+
};
47+
};
48+
4349
ParserHelpers.expressionIsUnsupported = function expressionIsUnsupported(message) {
4450
return function unsupportedExpression(expr) {
4551
var dep = new ConstDependency("(void 0)", expr.range);

lib/dependencies/AMDPlugin.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ var AMDDefineDependencyParserPlugin = require("./AMDDefineDependencyParserPlugin
1818

1919
var AliasPlugin = require("enhanced-resolve/lib/AliasPlugin");
2020

21-
var BasicEvaluatedExpression = require("../BasicEvaluatedExpression");
2221
var ParserHelpers = require("../ParserHelpers");
2322

2423
function AMDPlugin(options, amdOptions) {
@@ -82,12 +81,8 @@ AMDPlugin.prototype.apply = function(compiler) {
8281
});
8382
parser.plugin("evaluate typeof define.amd", ParserHelpers.evaluateToString(typeof amdOptions));
8483
parser.plugin("evaluate typeof require.amd", ParserHelpers.evaluateToString(typeof amdOptions));
85-
parser.plugin("evaluate Identifier define.amd", function(expr) {
86-
return new BasicEvaluatedExpression().setBoolean(true).setRange(expr.range);
87-
});
88-
parser.plugin("evaluate Identifier require.amd", function(expr) {
89-
return new BasicEvaluatedExpression().setBoolean(true).setRange(expr.range);
90-
});
84+
parser.plugin("evaluate Identifier define.amd", ParserHelpers.evaluateToBoolean(true));
85+
parser.plugin("evaluate Identifier require.amd", ParserHelpers.evaluateToBoolean(true));
9186
parser.plugin("typeof define", ParserHelpers.toConstantDependency("function"));
9287
parser.plugin("evaluate typeof define", ParserHelpers.evaluateToString("function"));
9388
parser.plugin("can-rename define", function() {

0 commit comments

Comments
 (0)