diff --git a/dev/src/RegExr.js b/dev/src/RegExr.js index f3c8d055..f082ae2f 100644 --- a/dev/src/RegExr.js +++ b/dev/src/RegExr.js @@ -65,8 +65,8 @@ export default class RegExr extends EventDispatcher { params = {}; } if (params.engine) { this.flavor.value = params.engine; } - if (params.expression) { this.expression.value = params.expression; } - if (params.text) { this.text.value = params.text; } + if (params.expression !== undefined) { this.expression.value = params.expression; } + if (params.text !== undefined) { this.text.value = params.text; } if (params.tool) { this.tools.value = {id:params.tool, input:params.input}; } window.onbeforeunload = (e) => this.unsaved ? "You have unsaved changes." : null; diff --git a/dev/src/views/Expression.js b/dev/src/views/Expression.js index c9d45717..08ce6281 100644 --- a/dev/src/views/Expression.js +++ b/dev/src/views/Expression.js @@ -43,7 +43,7 @@ export default class Expression extends EventDispatcher { } set value(expression) { - let regex = Utils.decomposeRegEx(expression || Expression.DEFAULT_EXPRESSION, this.delim); + let regex = Utils.decomposeRegEx(expression ?? Expression.DEFAULT_EXPRESSION, this.delim); this.pattern = regex.source; this.flags = regex.flags; } diff --git a/dev/src/views/Text.js b/dev/src/views/Text.js index 0e3bb19b..b4971e5e 100644 --- a/dev/src/views/Text.js +++ b/dev/src/views/Text.js @@ -47,7 +47,7 @@ export default class Text extends EventDispatcher { } set value(val) { - this.editor.setValue(val || this.defaultText); + this.editor.setValue(val ?? this.defaultText); } get value() {