{"action":"created","issue":{"url":"https://api.github.com/repos/servo/servo/issues/7988","labels_url":"https://api.github.com/repos/servo/servo/issues/7988/labels{/name}","comments_url":"https://api.github.com/repos/servo/servo/issues/7988/comments","events_url":"https://api.github.com/repos/servo/servo/issues/7988/events","html_url":"https://github.com/servo/servo/pull/7988","id":111081535,"number":7988,"title":"Implement [Unforgeable]","user":{"login":"nox","id":123095,"avatar_url":"https://avatars.githubusercontent.com/u/123095?v=3","gravatar_id":"","url":"https://api.github.com/users/nox","html_url":"https://github.com/nox","followers_url":"https://api.github.com/users/nox/followers","following_url":"https://api.github.com/users/nox/following{/other_user}","gists_url":"https://api.github.com/users/nox/gists{/gist_id}","starred_url":"https://api.github.com/users/nox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nox/subscriptions","organizations_url":"https://api.github.com/users/nox/orgs","repos_url":"https://api.github.com/users/nox/repos","events_url":"https://api.github.com/users/nox/events{/privacy}","received_events_url":"https://api.github.com/users/nox/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/servo/servo/labels/A-content/bindings","name":"A-content/bindings","color":"d7e102"},{"url":"https://api.github.com/repos/servo/servo/labels/A-content/dom","name":"A-content/dom","color":"d7e102"},{"url":"https://api.github.com/repos/servo/servo/labels/S-tests-failed","name":"S-tests-failed","color":"d4c5f9"}],"state":"open","locked":false,"assignee":{"login":"jdm","id":27658,"avatar_url":"https://avatars.githubusercontent.com/u/27658?v=3","gravatar_id":"","url":"https://api.github.com/users/jdm","html_url":"https://github.com/jdm","followers_url":"https://api.github.com/users/jdm/followers","following_url":"https://api.github.com/users/jdm/following{/other_user}","gists_url":"https://api.github.com/users/jdm/gists{/gist_id}","starred_url":"https://api.github.com/users/jdm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdm/subscriptions","organizations_url":"https://api.github.com/users/jdm/orgs","repos_url":"https://api.github.com/users/jdm/repos","events_url":"https://api.github.com/users/jdm/events{/privacy}","received_events_url":"https://api.github.com/users/jdm/received_events","type":"User","site_admin":false},"milestone":null,"comments":37,"created_at":"2015-10-13T00:47:46Z","updated_at":"2015-12-03T05:03:34Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/servo/servo/pulls/7988","html_url":"https://github.com/servo/servo/pull/7988","diff_url":"https://github.com/servo/servo/pull/7988.diff","patch_url":"https://github.com/servo/servo/pull/7988.patch"},"body":"This is mostly stolen from Gecko. As there, we define the unforgeable members\r\non an object stored in the slots of the prototype object. They are then copied\r\nonto instance objects when they are instantiated. It should be noted that\r\nproxy objects see their unforgeable memebers defined on their expando object.\r\n\r\nUnforgeable attributes aren't properly inherited in codegen (in a similar\r\nfashion as getters and setters as filed in #5875) and require to be redefined\r\nin derived interfaces. Fortunately, there are currently no such interfaces.\r\n\r\nNo unforgeable members can be included into the TestBinding interfaces for good\r\nmeasure because they are not compatible with setters.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/servo/servo/7988)\n<!-- Reviewable:end -->\n"},"comment":{"url":"https://api.github.com/repos/servo/servo/issues/comments/161515215","html_url":"https://github.com/servo/servo/pull/7988#issuecomment-161515215","issue_url":"https://api.github.com/repos/servo/servo/issues/7988","id":161515215,"user":{"login":"KiChjang","id":3248587,"avatar_url":"https://avatars.githubusercontent.com/u/3248587?v=3","gravatar_id":"","url":"https://api.github.com/users/KiChjang","html_url":"https://github.com/KiChjang","followers_url":"https://api.github.com/users/KiChjang/followers","following_url":"https://api.github.com/users/KiChjang/following{/other_user}","gists_url":"https://api.github.com/users/KiChjang/gists{/gist_id}","starred_url":"https://api.github.com/users/KiChjang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KiChjang/subscriptions","organizations_url":"https://api.github.com/users/KiChjang/orgs","repos_url":"https://api.github.com/users/KiChjang/repos","events_url":"https://api.github.com/users/KiChjang/events{/privacy}","received_events_url":"https://api.github.com/users/KiChjang/received_events","type":"User","site_admin":false},"created_at":"2015-12-03T05:03:34Z","updated_at":"2015-12-03T05:03:34Z","body":"@bors-servo retry\r\n* #8769"}}