Ember IE8 Promise.catch bug

by Jeremy Gillick

HTML

<script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v1.2.1.js"></script>
<script src="http://builds.emberjs.com/ember-latest.js"></script>
<script type="text/x-handlebars" data-template-name="index">
    {{#if worked}}
        Worked!!
    {{/if}}
</script>

JavaScript

App = Ember.Application.create({});
App.IndexController = Ember.ObjectController.extend({
    worked: false
});
App.IndexView = Ember.View.extend({
    didInsertElement: function(){
        var controller = this.get('controller');
        
        this.runPromise().catch(function(){
            controller.set('worked', true);
        });
    },
    runPromise: function(){
        return new Ember.RSVP.Promise(function(resolve, reject){
            reject();
        });
    }
});