{"action":"created","issue":{"url":"https://api.github.com/repos/tc39/proposal-object-getownpropertydescriptors/issues/14","repository_url":"https://api.github.com/repos/tc39/proposal-object-getownpropertydescriptors","labels_url":"https://api.github.com/repos/tc39/proposal-object-getownpropertydescriptors/issues/14/labels{/name}","comments_url":"https://api.github.com/repos/tc39/proposal-object-getownpropertydescriptors/issues/14/comments","events_url":"https://api.github.com/repos/tc39/proposal-object-getownpropertydescriptors/issues/14/events","html_url":"https://github.com/tc39/proposal-object-getownpropertydescriptors/issues/14","id":130548228,"number":14,"title":"Implement in two browsers","user":{"login":"ljharb","id":45469,"avatar_url":"https://avatars.githubusercontent.com/u/45469?v=3","gravatar_id":"","url":"https://api.github.com/users/ljharb","html_url":"https://github.com/ljharb","followers_url":"https://api.github.com/users/ljharb/followers","following_url":"https://api.github.com/users/ljharb/following{/other_user}","gists_url":"https://api.github.com/users/ljharb/gists{/gist_id}","starred_url":"https://api.github.com/users/ljharb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ljharb/subscriptions","organizations_url":"https://api.github.com/users/ljharb/orgs","repos_url":"https://api.github.com/users/ljharb/repos","events_url":"https://api.github.com/users/ljharb/events{/privacy}","received_events_url":"https://api.github.com/users/ljharb/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":16,"created_at":"2016-02-02T02:14:46Z","updated_at":"2016-07-27T14:52:41Z","closed_at":"2016-05-25T12:20:03Z","body":"In order to progress to stage 4, this proposal must be implemented in two stable browsers, not behind any flags.\r\n\r\nImplemented:\r\n - [x] Firefox / SpiderMonkey [[bug](https://bugzilla.mozilla.org/show_bug.cgi?id=1245024)]\r\n - [x] Chrome / V8 [[patch](https://codereview.chromium.org/1658773003/)]\r\n - [x] Safari + Webkit / JavaScriptCore [[patch](https://webkit.org/b/153799)]\r\n - [x] Edge / Chakra [[issue](https://github.com/Microsoft/ChakraCore/issues/254) / [PR](https://github.com/Microsoft/ChakraCore/pull/1202)]\r\n\r\nAt least behind a flag:\r\n - [x] Firefox / SpiderMonkey\r\n - [x] Chrome / V8\r\n - [x] Safari + Webkit / JavaScriptCore\r\n - [x] Edge / Chakra\r\n\r\nShipped stable:\r\n - [ ] Firefox / SpiderMonkey\r\n - [ ] Chrome / V8\r\n - [ ] Safari + Webkit / JavaScriptCore\r\n - [ ] Edge / Chakra"},"comment":{"url":"https://api.github.com/repos/tc39/proposal-object-getownpropertydescriptors/issues/comments/235610450","html_url":"https://github.com/tc39/proposal-object-getownpropertydescriptors/issues/14#issuecomment-235610450","issue_url":"https://api.github.com/repos/tc39/proposal-object-getownpropertydescriptors/issues/14","id":235610450,"user":{"login":"caitp","id":2294695,"avatar_url":"https://avatars.githubusercontent.com/u/2294695?v=3","gravatar_id":"","url":"https://api.github.com/users/caitp","html_url":"https://github.com/caitp","followers_url":"https://api.github.com/users/caitp/followers","following_url":"https://api.github.com/users/caitp/following{/other_user}","gists_url":"https://api.github.com/users/caitp/gists{/gist_id}","starred_url":"https://api.github.com/users/caitp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caitp/subscriptions","organizations_url":"https://api.github.com/users/caitp/orgs","repos_url":"https://api.github.com/users/caitp/repos","events_url":"https://api.github.com/users/caitp/events{/privacy}","received_events_url":"https://api.github.com/users/caitp/received_events","type":"User","site_admin":false},"created_at":"2016-07-27T14:52:41Z","updated_at":"2016-07-27T14:52:41Z","body":"or in a polyfill this might look like\r\n\r\n```\r\nlet names = Reflect.ownKeys(p); // [\"fakeProperty\"]\r\nfor (let key of names) {\r\n  // desc = p.[[GetOwnProperty]](\"fakeProperty\") -> undefined\r\n  let desc = Reflect.getOwnPropertyDescriptor(p, key);\r\n  // ...\r\n}\r\n```"}}
{"actor":{"display_login":"caitp"}}