diff options
Diffstat (limited to 'node_modules/webpack/lib/BasicEvaluatedExpression.js')
-rw-r--r-- | node_modules/webpack/lib/BasicEvaluatedExpression.js | 24 |
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 => {
|