Fix isAttributeLoaded checks

We can't check 'isFinished' when model is asked for
isAttributeLoaded('state'). In such situation, it will go to isFinished
and call @get('state'), which will trigger isAttributeLoaded('state')
again.
This commit is contained in:
Piotr Sarnacki 2012-12-10 14:26:44 +01:00
parent a662d03ee7
commit 5b0b7d7002
2 changed files with 2 additions and 2 deletions

View File

@ -60,7 +60,7 @@ require 'travis/model'
Travis.ajax.post '/requests', build_id: @get('id')
isAttributeLoaded: (key) ->
if ['_duration', 'finishedAt', 'state'].contains(key) && !@get('isFinished')
if ['_duration', 'finishedAt'].contains(key) && !@get('isFinished')
return true
else
@_super(key)

View File

@ -82,7 +82,7 @@ require 'travis/model'
).observes('state')
isAttributeLoaded: (key) ->
if ['finishedAt', 'state'].contains(key) && !@get('isFinished')
if ['finishedAt'].contains(key) && !@get('isFinished')
return true
else if key == 'startedAt' && @get('state') == 'created'
return true