Bug 195443

Summary: Wrong Realization of Reflect.ownKeys
Product: WebKit Reporter: sunlili
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: ashvayka, fpizlo, keith_miller, mark.lam, webkit-bug-importer, ysuzuki
Priority: P2 Keywords: InRadar
Version: WebKit Local Build   
Hardware: Unspecified   
OS: Unspecified   

Description sunlili 2019-03-07 17:20:16 PST
Hello,
I run following code in lastest JavascriptCore, the result is wrong. TypeError should be thrown when returns duplicate entries.

var proxy = new Proxy({}, {
  ownKeys: function(target) {
    print("in ownKeys");
    return ['a','b','a']; 
  },
});
print(Reflect.ownKeys(proxy));
print("BT_FLAG");

SpiderMonkey and V8 throw a TypeError: 'ownKeys' on proxy: trap returned duplicate entries, However, JavascriptCore execute without failures.

BT group
2019.3.8
Comment 1 Radar WebKit Bug Importer 2019-03-07 19:36:59 PST
<rdar://problem/48700630>
Comment 2 Alexey Shvayka 2020-05-04 16:38:48 PDT

*** This bug has been marked as a duplicate of bug 185211 ***