[Webkit-unassigned] [Bug 162530] New: [JSC] ES6 Method functions should not have prototype

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Sep 24 09:53:06 PDT 2016


https://bugs.webkit.org/show_bug.cgi?id=162530

            Bug ID: 162530
           Summary: [JSC] ES6 Method functions should not have prototype
    Classification: Unclassified
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: JavaScriptCore
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: caitp at igalia.com

ES6 object literal and class literal Methods, which are not GeneratorMethods and not "constructor" (in classes) incorrectly have a "prototype" property.

Example:

```
({ foo() {} }).foo.prototype // produces an Object with an own property "constructor" whose value is the "foo" function. Should be `undefined`
```

- Per https://tc39.github.io/ecma262/#sec-method-definitions-runtime-semantics-propertydefinitionevaluation, the "prototype" property should not be added.

This causes test262 failure for test262/test/language/expressions/object/method-definition/name-prototype-prop.js, and likely others

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20160924/ff89e274/attachment-0001.html>


More information about the webkit-unassigned mailing list