Bug 188407

Summary: RegExp.exec returns wrong value with pattern "(?!(a)b)|ab"
Product: WebKit Reporter: isol2
Component: JavaScriptCoreAssignee: 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

Description isol2 2018-08-08 05:10:34 PDT
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