All files / 1_Branch/3_Abuse Switch.js

48.39% Statements 15/31
33.33% Branches 4/12
100% Functions 1/1
100% Lines 4/4
1 2 3 4 5 6 7 8 9 10 11 12 13 14  1x         1x     1x     1x  
export default function() {
  const obj = {
    foo: "foo"
  };
 
  // === single case ===
  switch(obj.foo) { case "bar": "bar"; break; } switch(obj.foo) { case "bar": "bar"; break; }
 
  // === single case, default ===
  switch(obj.foo) { case "foo": "foo"; break; default: "baz"; break; } switch(obj.foo) { case "foo": "foo"; break; default: "baz"; break; }
 
  // === multiple cases, default ===
  switch(obj.foo) { case "foo": "foo"; break; case obj['case "bar":']: "bar"; break; default: "baz"; break; } switch(obj.foo) { case "foo": "foo"; break; case obj['case "bar":']: "bar"; break; default: "baz"; break; }
};