{"action":"created","issue":{"url":"https://api.github.com/repos/servo/servo/issues/8073","labels_url":"https://api.github.com/repos/servo/servo/issues/8073/labels{/name}","comments_url":"https://api.github.com/repos/servo/servo/issues/8073/comments","events_url":"https://api.github.com/repos/servo/servo/issues/8073/events","html_url":"https://github.com/servo/servo/pull/8073","id":112046143,"number":8073,"title":"Make unrooted_must_root a bit more aggressive.","user":{"login":"eefriedman","id":12769964,"avatar_url":"https://avatars.githubusercontent.com/u/12769964?v=3","gravatar_id":"","url":"https://api.github.com/users/eefriedman","html_url":"https://github.com/eefriedman","followers_url":"https://api.github.com/users/eefriedman/followers","following_url":"https://api.github.com/users/eefriedman/following{/other_user}","gists_url":"https://api.github.com/users/eefriedman/gists{/gist_id}","starred_url":"https://api.github.com/users/eefriedman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eefriedman/subscriptions","organizations_url":"https://api.github.com/users/eefriedman/orgs","repos_url":"https://api.github.com/users/eefriedman/repos","events_url":"https://api.github.com/users/eefriedman/events{/privacy}","received_events_url":"https://api.github.com/users/eefriedman/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/servo/servo/labels/A-plugins","name":"A-plugins","color":"d7e102"},{"url":"https://api.github.com/repos/servo/servo/labels/I-safety","name":"I-safety","color":"e10c02"},{"url":"https://api.github.com/repos/servo/servo/labels/S-awaiting-review","name":"S-awaiting-review","color":"d4c5f9"}],"state":"open","locked":false,"assignee":{"login":"Manishearth","id":1617736,"avatar_url":"https://avatars.githubusercontent.com/u/1617736?v=3","gravatar_id":"","url":"https://api.github.com/users/Manishearth","html_url":"https://github.com/Manishearth","followers_url":"https://api.github.com/users/Manishearth/followers","following_url":"https://api.github.com/users/Manishearth/following{/other_user}","gists_url":"https://api.github.com/users/Manishearth/gists{/gist_id}","starred_url":"https://api.github.com/users/Manishearth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Manishearth/subscriptions","organizations_url":"https://api.github.com/users/Manishearth/orgs","repos_url":"https://api.github.com/users/Manishearth/repos","events_url":"https://api.github.com/users/Manishearth/events{/privacy}","received_events_url":"https://api.github.com/users/Manishearth/received_events","type":"User","site_admin":false},"milestone":null,"comments":11,"created_at":"2015-10-18T22:24:20Z","updated_at":"2015-10-20T18:11:22Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/servo/servo/pulls/8073","html_url":"https://github.com/servo/servo/pull/8073","diff_url":"https://github.com/servo/servo/pull/8073.diff","patch_url":"https://github.com/servo/servo/pull/8073.patch"},"body":"Basically, instead of trying to check for specific kinds of statements,\r\njust check the types of all local variables.\r\n\r\nAlso included are some commented-out proposals for some slightly more\r\naggressive lints which might be useful (but trigger a little too\r\nfrequently at the moment).\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/8073)\n<!-- Reviewable:end -->\n"},"comment":{"url":"https://api.github.com/repos/servo/servo/issues/comments/149651305","html_url":"https://github.com/servo/servo/pull/8073#issuecomment-149651305","issue_url":"https://api.github.com/repos/servo/servo/issues/8073","id":149651305,"user":{"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},"created_at":"2015-10-20T18:11:22Z","updated_at":"2015-10-20T18:11:22Z","body":"@eefriedman The exception for the return value for `new_inherited` methods is for constructing the base types for derived interfaces, which are stored as `Foo` instead of `JS<Foo>`."}}