{"action":"created","issue":{"url":"https://api.github.com/repos/tc39/ecma262/issues/367","repository_url":"https://api.github.com/repos/tc39/ecma262","labels_url":"https://api.github.com/repos/tc39/ecma262/issues/367/labels{/name}","comments_url":"https://api.github.com/repos/tc39/ecma262/issues/367/comments","events_url":"https://api.github.com/repos/tc39/ecma262/issues/367/events","html_url":"https://github.com/tc39/ecma262/pull/367","id":131754364,"node_id":"MDExOlB1bGxSZXF1ZXN0NTg0ODQyMDc=","number":367,"title":"Normative: Remove [[Enumerate]] and associated reflective capabilities","user":{"login":"bterlson","id":11236,"node_id":"MDQ6VXNlcjExMjM2","avatar_url":"https://avatars0.githubusercontent.com/u/11236?v=4","gravatar_id":"","url":"https://api.github.com/users/bterlson","html_url":"https://github.com/bterlson","followers_url":"https://api.github.com/users/bterlson/followers","following_url":"https://api.github.com/users/bterlson/following{/other_user}","gists_url":"https://api.github.com/users/bterlson/gists{/gist_id}","starred_url":"https://api.github.com/users/bterlson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bterlson/subscriptions","organizations_url":"https://api.github.com/users/bterlson/orgs","repos_url":"https://api.github.com/users/bterlson/repos","events_url":"https://api.github.com/users/bterlson/events{/privacy}","received_events_url":"https://api.github.com/users/bterlson/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":15,"created_at":"2016-02-05T21:05:09Z","updated_at":"2018-07-03T15:13:52Z","closed_at":"2016-02-12T01:22:03Z","author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/tc39/ecma262/pulls/367","html_url":"https://github.com/tc39/ecma262/pull/367","diff_url":"https://github.com/tc39/ecma262/pull/367.diff","patch_url":"https://github.com/tc39/ecma262/pull/367.patch"},"body":"Summary of changes (actually quite simple so I expect I'm missing something major :-P)\n- 6.1.7.2 Removed [[Enumerate]] from the table and list of invariants\n- 9.5 Proxy Object Internal Methods and Interal Slots, [[Enumerate]] table entry removed.\n- 9.4.6.1.1 Module Namespace Object [[Enumerate]] deleted\n- 9.5.11 Proxy [[Enumerate]] deleted\n- Moved ordinary [[Enumerate]] section to end of 13.7.5 for-in, renamed to EnumerateObjectProperties.\n  - Add an assert to step 1 to signal callers we expect they'll only pass objects\n  - Updated informative definition of EnumerateObjectProperties\n- 13.7.5.12 for-in head evaluation calls EnumerateObjectProperties(_obj_) instead of _obj_.[[Enumerate]]\n- EnumerableOwnNames: the _names_ are always ordered the same as EnumerateObjectProperties (since we don't have to worry about this not being enforceable with proxies anymore)\n- 26.1.5 Reflect.enumerate deleted\n- 26.3.2 module namespace object's [ @@iterator ] calls EnumerateObjectProperties instead of [[Enumerate]]\n"},"comment":{"url":"https://api.github.com/repos/tc39/ecma262/issues/comments/402192744","html_url":"https://github.com/tc39/ecma262/pull/367#issuecomment-402192744","issue_url":"https://api.github.com/repos/tc39/ecma262/issues/367","id":402192744,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMjE5Mjc0NA==","user":{"login":"broofa","id":164050,"node_id":"MDQ6VXNlcjE2NDA1MA==","avatar_url":"https://avatars2.githubusercontent.com/u/164050?v=4","gravatar_id":"","url":"https://api.github.com/users/broofa","html_url":"https://github.com/broofa","followers_url":"https://api.github.com/users/broofa/followers","following_url":"https://api.github.com/users/broofa/following{/other_user}","gists_url":"https://api.github.com/users/broofa/gists{/gist_id}","starred_url":"https://api.github.com/users/broofa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/broofa/subscriptions","organizations_url":"https://api.github.com/users/broofa/orgs","repos_url":"https://api.github.com/users/broofa/repos","events_url":"https://api.github.com/users/broofa/events{/privacy}","received_events_url":"https://api.github.com/users/broofa/received_events","type":"User","site_admin":false},"created_at":"2018-07-03T15:13:52Z","updated_at":"2018-07-03T15:13:52Z","author_association":"NONE","body":"> ECMAScript does not specify the behaviour of debugging facilities such as console.log or util.inspect.\r\n\r\nMy point was only that, in making an object enumerable, you are forced to confront this ambiguity about where values are defined.  That the behavior of calling code (e.g. `util.inspect`) is not well defined just highlights this ambiguity."}}
{"actor":{"display_login":"broofa"}}