X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..ed1e77d3adeb83d26fd1dfb16dd84cabdcefd250:/tests/stress/ftl-switch-string-slow-duplicate-cases.js?ds=inline diff --git a/tests/stress/ftl-switch-string-slow-duplicate-cases.js b/tests/stress/ftl-switch-string-slow-duplicate-cases.js new file mode 100644 index 0000000..ec9db4c --- /dev/null +++ b/tests/stress/ftl-switch-string-slow-duplicate-cases.js @@ -0,0 +1,31 @@ +function foo(s) { + switch (s) { + case "ƑẦǏŁ": + case "ÌŅ": + case "ṤĻŐⱲ": + case "ṔÄȚĦ": + return 42; + case "due": + case "to": + case "16-bit": + case "strings": + return 43; + default: + return 44; + } +} + +noInline(foo); + +function cat(a, b) { + return a + b; +} + +for (var i = 0; i < 10000; ++i) { + var result = foo(cat("16-", "bit")); + if (result != 43) + throw "Error: bad result (1): " + result; + result = foo("ƑẦǏŁ"); + if (result != 42) + throw "Error: bad result (2): " + result; +}