We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
undefined
null
1 parent f5131f9 commit cc5b77aCopy full SHA for cc5b77a
pkg/dev_compiler/lib/src/kernel/compiler.dart
@@ -4853,6 +4853,10 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
4853
expressions.isNotEmpty && !node.isDefault ? expressions.last : null;
4854
for (var e in expressions) {
4855
var jsExpr = _visitExpression(e);
4856
+ if (e is ConstantExpression && e.constant is NullConstant) {
4857
+ // Coerce null and undefined by adding an extra case.
4858
+ cases.add(js_ast.Case(js_ast.Prefix('void', js.number(0)), emptyBlock));
4859
+ }
4860
cases.add(js_ast.Case(jsExpr, e == lastExpr ? body : emptyBlock));
4861
}
4862
if (node.isDefault) {
0 commit comments