9 case "caaaa": return 7;
10 case "caaab": return 8;
11 case "caaac": return 9;
16 function make(pre, post) { return pre + "a" + post; }
18 var strings = [make("a", "a"), make("a", "b"), make("a", "c"), make("b", "aa"), make("b", "ab"), make("b", "ac"), make("c", "aaa"), make("c", "aab"), make("c", "aac"), make("a", "d"), make("b", "ad"), make("c", "aad"), "d", make("d", "a")];
21 for (var i = 0; i < 1000000; ++i)
22 result += foo(strings[i % strings.length]);
24 if (result != 6785696)
25 throw "Bad result: " + result;