aboutsummaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/BasicEvaluatedExpression.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-08-14 05:01:11 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-08-14 05:02:09 +0200
commit363723fc84f7b8477592e0105aeb331ec9a017af (patch)
tree29f92724f34131bac64d6a318dd7e30612e631c7 /node_modules/webpack/lib/BasicEvaluatedExpression.js
parent5634e77ad96bfe1818f6b6ee70b7379652e5487f (diff)
node_modules
Diffstat (limited to 'node_modules/webpack/lib/BasicEvaluatedExpression.js')
-rw-r--r--node_modules/webpack/lib/BasicEvaluatedExpression.js24
1 files changed, 23 insertions, 1 deletions
diff --git a/node_modules/webpack/lib/BasicEvaluatedExpression.js b/node_modules/webpack/lib/BasicEvaluatedExpression.js
index d811cbebe..eab51de83 100644
--- a/node_modules/webpack/lib/BasicEvaluatedExpression.js
+++ b/node_modules/webpack/lib/BasicEvaluatedExpression.js
@@ -55,8 +55,18 @@ class BasicEvaluatedExpression {
return Object.prototype.hasOwnProperty.call(this, "quasis");
}
+ isTruthy() {
+ return this.truthy;
+ }
+
+ isFalsy() {
+ return this.falsy;
+ }
+
asBool() {
- if(this.isBoolean()) return this.bool;
+ if(this.truthy) return true;
+ else if(this.falsy) return false;
+ else if(this.isBoolean()) return this.bool;
else if(this.isNull()) return false;
else if(this.isString()) return !!this.string;
else if(this.isNumber()) return !!this.number;
@@ -163,6 +173,18 @@ class BasicEvaluatedExpression {
return this;
}
+ setTruthy() {
+ this.falsy = false;
+ this.truthy = true;
+ return this;
+ }
+
+ setFalsy() {
+ this.falsy = true;
+ this.truthy = false;
+ return this;
+ }
+
addOptions(options) {
if(!this.options) this.options = [];
options.forEach(item => {