{"action":"created","issue":{"url":"https://api.github.com/repos/dart-lang/observe/issues/33","labels_url":"https://api.github.com/repos/dart-lang/observe/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/dart-lang/observe/issues/33/comments","events_url":"https://api.github.com/repos/dart-lang/observe/issues/33/events","html_url":"https://github.com/dart-lang/observe/issues/33","id":85652281,"number":33,"title":"Getters aren't observable","user":{"login":"DartBot","id":8958862,"avatar_url":"https://avatars.githubusercontent.com/u/8958862?v=3","gravatar_id":"","url":"https://api.github.com/users/DartBot","html_url":"https://github.com/DartBot","followers_url":"https://api.github.com/users/DartBot/followers","following_url":"https://api.github.com/users/DartBot/following{/other_user}","gists_url":"https://api.github.com/users/DartBot/gists{/gist_id}","starred_url":"https://api.github.com/users/DartBot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DartBot/subscriptions","organizations_url":"https://api.github.com/users/DartBot/orgs","repos_url":"https://api.github.com/users/DartBot/repos","events_url":"https://api.github.com/users/DartBot/events{/privacy}","received_events_url":"https://api.github.com/users/DartBot/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dart-lang/observe/labels/Area-Polymer","name":"Area-Polymer","color":"ededed"},{"url":"https://api.github.com/repos/dart-lang/observe/labels/duplicate","name":"duplicate","color":"cccccc"},{"url":"https://api.github.com/repos/dart-lang/observe/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/dart-lang/observe/labels/Priority-Low","name":"Priority-Low","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-06-05T23:00:29Z","updated_at":"2015-06-05T23:00:31Z","closed_at":null,"body":"<a href=\"https://github.com/sethladd\"><img src=\"https://avatars.githubusercontent.com/u/5479?v=3\" align=\"left\" width=\"96\" height=\"96\"hspace=\"10\"></img></a> **Issue by [sethladd](https://github.com/sethladd)**\n_Originally opened as dart-lang/sdk#12473_\n\n----\n\nIn the old Web UI days, a getter was observable. In the polymer days, getters aren't observable. That is, if a field that a getter changes, the system doesn't realize that the getter's value changed.\n\nOne idea: enable the concept of &quot;observable computed properties&quot;. Maybe like this:\n\n@observable('a', 'b', 'c')\nint get foo =&gt; a + b + c;\n"},"comment":{"url":"https://api.github.com/repos/dart-lang/observe/issues/comments/109472481","html_url":"https://github.com/dart-lang/observe/issues/33#issuecomment-109472481","issue_url":"https://api.github.com/repos/dart-lang/observe/issues/33","id":109472481,"user":{"login":"DartBot","id":8958862,"avatar_url":"https://avatars.githubusercontent.com/u/8958862?v=3","gravatar_id":"","url":"https://api.github.com/users/DartBot","html_url":"https://github.com/DartBot","followers_url":"https://api.github.com/users/DartBot/followers","following_url":"https://api.github.com/users/DartBot/following{/other_user}","gists_url":"https://api.github.com/users/DartBot/gists{/gist_id}","starred_url":"https://api.github.com/users/DartBot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DartBot/subscriptions","organizations_url":"https://api.github.com/users/DartBot/orgs","repos_url":"https://api.github.com/users/DartBot/repos","events_url":"https://api.github.com/users/DartBot/events{/privacy}","received_events_url":"https://api.github.com/users/DartBot/received_events","type":"User","site_admin":false},"created_at":"2015-06-05T23:00:30Z","updated_at":"2015-06-05T23:00:30Z","body":"<a href=\"https://github.com/jmesserly\"><img src=\"https://avatars.githubusercontent.com/u/1081711?v=3\" align=\"left\" width=\"48\" height=\"48\"hspace=\"10\"></img></a> **Comment by [jmesserly](https://github.com/jmesserly)**\n\n----\n\n> (BTW, for anyone reading, don't run this code with your editor set to break on all exceptions. There's some \"perfectly fine\" exception that's thrown here that we don't care about.)\n\nIs that int.parse? :(\nI'm tempted to write my own int parse function because it's so annoying..."}}