Opera AJAX pipe fail

by Jimmy Mabey

HTML

<script src="http://code.jquery.com/qunit/git/qunit.js"></script>

JavaScript

$(function()
{    
    /*$.ajax('/404')
        .fail(function(request)
        {
            log('Without pipe', request);
        });
    
    $.ajax('/404')
        .pipe(null, function(request)
        {
            log('With pipe', request);
        });*/
    
    asyncTest('test', function()
    {
    
        var promise = $.ajax('/echo/json', {type: 'POST', data: {test: 1}})
            .done(function()
            {
                $('body').append('<p>Success</p>'); 
            })
            .promise();
        
        for (var i = 0; i < 1; i++)
        {
            promise.pipe(function()
            {
                return $.ajax('/404', {data: {test: 2}})
                    .pipe(null, function(request)
                    {
                        log('With second pipe', request);
                        return request.promise();
                    });
            })
            .always(function() { start(); ok(true); });
        }
    
    });
});

function log(msg, request)
{
    $('body').append('<p>' + msg +  '<pre>' + request.status + '\n' +  request.getAllResponseHeaders() + '</pre></p>');
}