| Summary: | RegExp.exec returns wrong value with pattern "(?!(a)b)|ab" | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | isol2 |
| Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW --- | ||
| Severity: | Normal | CC: | fpizlo, msaboff |
| Priority: | P2 | ||
| Version: | Safari 11 | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| See Also: | https://bugs.webkit.org/show_bug.cgi?id=210576 | ||
OS: Ubuntu 16.04 x64 jsc build version: 234689 Steps to reproduce: t = new RegExp ("(?!(a)b)|ab").exec("ab"); print(t[0] == "ab"); print(t[1] == undefined); print(t) Actual results: true false ab,a Expected results: true true ab, V8, SpiderMonkey and Chakra works as expected. cinfuzz