blob: f76aa1e6c4b10adaf371cd6256f60b9d0cce13b5 [file] [log] [blame]
description(
"Some test cases identified by Waldemar Horwat in response to this bug: https://bugs.webkit.org/show_bug.cgi?id=48101"
);
shouldBe('/(?:a*?){2,}/.exec("aa")', '["aa"]');
shouldBe('/(?:a*?){2,}/.exec("a")', '["a"]');
shouldBe('/(?:a*?){2,}/.exec("")', '[""]');
shouldBe('/(?:a*?)/.exec("aa")', '[""]');
shouldBe('/(?:a*?)/.exec("a")', '[""]');
shouldBe('/(?:a*?)/.exec("")', '[""]');
shouldBe('/(?:a*?)(?:a*?)(?:a*?)/.exec("aa")', '[""]');
shouldBe('/(?:a*?)(?:a*?)(?:a*?)/.exec("a")', '[""]');
shouldBe('/(?:a*?)(?:a*?)(?:a*?)/.exec("")', '[""]');
shouldBe('/(?:a*?){2}/.exec("aa")', '[""]');
shouldBe('/(?:a*?){2}/.exec("a")', '[""]');
shouldBe('/(?:a*?){2}/.exec("")', '[""]');
shouldBe('/(?:a*?){2,3}/.exec("aa")', '["a"]');
shouldBe('/(?:a*?){2,3}/.exec("a")', '["a"]');
shouldBe('/(?:a*?){2,3}/.exec("")', '[""]');
shouldBe('/(?:a*?)?/.exec("aa")', '["a"]');
shouldBe('/(?:a*?)?/.exec("a")', '["a"]');
shouldBe('/(?:a*?)?/.exec("")', '[""]');
shouldBe('/(?:a*?)*/.exec("aa")', '["aa"]');
shouldBe('/(?:a*?)*/.exec("a")', '["a"]');
shouldBe('/(?:a*?)*/.exec("")', '[""]');