{"action":"created","issue":{"url":"https://api.github.com/repos/google/material-design-lite/issues/1808","labels_url":"https://api.github.com/repos/google/material-design-lite/issues/1808/labels{/name}","comments_url":"https://api.github.com/repos/google/material-design-lite/issues/1808/comments","events_url":"https://api.github.com/repos/google/material-design-lite/issues/1808/events","html_url":"https://github.com/google/material-design-lite/pull/1808","id":113018214,"number":1808,"title":"Fix data table memory leak by ensuring a downgrade. Fixes #1801.","user":{"login":"sgomes","id":409615,"avatar_url":"https://avatars.githubusercontent.com/u/409615?v=3","gravatar_id":"","url":"https://api.github.com/users/sgomes","html_url":"https://github.com/sgomes","followers_url":"https://api.github.com/users/sgomes/followers","following_url":"https://api.github.com/users/sgomes/following{/other_user}","gists_url":"https://api.github.com/users/sgomes/gists{/gist_id}","starred_url":"https://api.github.com/users/sgomes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sgomes/subscriptions","organizations_url":"https://api.github.com/users/sgomes/orgs","repos_url":"https://api.github.com/users/sgomes/repos","events_url":"https://api.github.com/users/sgomes/events{/privacy}","received_events_url":"https://api.github.com/users/sgomes/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/google/material-design-lite/labels/cla:%20yes","name":"cla: yes","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-10-23T13:24:27Z","updated_at":"2015-10-23T20:19:51Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/google/material-design-lite/pulls/1808","html_url":"https://github.com/google/material-design-lite/pull/1808","diff_url":"https://github.com/google/material-design-lite/pull/1808.diff","patch_url":"https://github.com/google/material-design-lite/pull/1808.patch"},"body":"@addyosmani PTAL!"},"comment":{"url":"https://api.github.com/repos/google/material-design-lite/issues/comments/150679786","html_url":"https://github.com/google/material-design-lite/pull/1808#issuecomment-150679786","issue_url":"https://api.github.com/repos/google/material-design-lite/issues/1808","id":150679786,"user":{"login":"Garbee","id":868301,"avatar_url":"https://avatars.githubusercontent.com/u/868301?v=3","gravatar_id":"","url":"https://api.github.com/users/Garbee","html_url":"https://github.com/Garbee","followers_url":"https://api.github.com/users/Garbee/followers","following_url":"https://api.github.com/users/Garbee/following{/other_user}","gists_url":"https://api.github.com/users/Garbee/gists{/gist_id}","starred_url":"https://api.github.com/users/Garbee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Garbee/subscriptions","organizations_url":"https://api.github.com/users/Garbee/orgs","repos_url":"https://api.github.com/users/Garbee/repos","events_url":"https://api.github.com/users/Garbee/events{/privacy}","received_events_url":"https://api.github.com/users/Garbee/received_events","type":"User","site_admin":false},"created_at":"2015-10-23T20:19:51Z","updated_at":"2015-10-23T20:19:51Z","body":"@samccone Yea, because currently the component handler stores upgraded items in `createdComponents_`. Without this, there is no way to remove it from that. Yes, a method for this should get added for the cases in which there *isn't* a downgrade provided.\r\n\r\nI have some testing to do here in a clean environment (working on) to verify that my original tests were correct and we shouldn't be doing empty downgrade methods (mostly due to possible other leaks depending on what developers are intending on doing. Like detached event listeners sticking around.)"}}