Upgrade V8 to version 4.9.385.28
https://chromium.googlesource.com/v8/v8/+/4.9.385.28
FPIIM-449
Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/test/mjsunit/switch.js b/test/mjsunit/switch.js
index 6a61fe5..4722e9e 100644
--- a/test/mjsunit/switch.js
+++ b/test/mjsunit/switch.js
@@ -460,3 +460,58 @@
test_switches(false);
test_switches(true);
+
+
+// Test labeled and anonymous breaks in switch statements
+(function test_switch_break() {
+ A: for (var i = 1; i < 10; i++) {
+ switch (i) {
+ case 1:
+ break A;
+ }
+ }
+ assertEquals(1, i);
+
+ for (var i = 1; i < 10; i++) {
+ B: switch (i) {
+ case 1:
+ break B;
+ }
+ }
+ assertEquals(10, i);
+
+ for (var i = 1; i < 10; i++) {
+ switch (i) {
+ case 1:
+ break;
+ }
+ }
+ assertEquals(10, i);
+
+ switch (1) {
+ case 1:
+ C: for (var i = 1; i < 10; i++) {
+ break C;
+ }
+ i = 2;
+ }
+ assertEquals(2, i);
+
+ switch (1) {
+ case 1:
+ for (var i = 1; i < 10; i++) {
+ break;
+ }
+ i = 2;
+ }
+ assertEquals(2, i);
+
+ D: switch (1) {
+ case 1:
+ for (var i = 1; i < 10; i++) {
+ break D;
+ }
+ i = 2;
+ }
+ assertEquals(1, i);
+})();