Home | History | Annotate | Download | only in regress
      1 // Copyright 2015 the V8 project authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Test that switch has the appropriate 'eval' value
      6 
      7 assertEquals("foo", eval('switch(1) { case 1: "foo" }'));
      8 assertEquals("foo", eval('{ switch(1) { case 1: "foo" } }'));
      9 assertEquals("foo", eval('switch(1) { case 1: { "foo" } }'));
     10 assertEquals("foo", eval('switch(1) { case 1: "foo"; break; case 2: "bar"; break }'));
     11 assertEquals("bar", eval('switch(2) { case 1: "foo"; break; case 2: "bar"; break }'));
     12 assertEquals("bar", eval('switch(1) { case 1: "foo"; case 2: "bar"; break }'));
     13 
     14 // The tag is not the value, if there's no value
     15 
     16 assertEquals(undefined, eval('switch (1) {}'));
     17 assertEquals(undefined, eval('switch (1) { case 1: {} }'));
     18