angular expression bug demo

test1 should have same value as test2

HTML

<script src="http://code.angularjs.org/1.1.5/angular.min.js"></script>
<div ng-app="angularexprbug">
    <div ng-controller="myController">
        <div 
            ng-init="test1 = data | orderBy:'name'"
        >
            WRONG:<br>
            {{test1}}
            !={{data | orderBy:'name'}}
        </div>
        
        <div 
            ng-init="test2 = (data | orderBy:'name')"
        >
            EXPECTED:<br>
            {{test2}}
            =={{data | orderBy:'name'}}
        </div>
    </div>        
</div>

JavaScript

angular.module('angularexprbug', [])
.controller( 'myController', function( $scope) {
    $scope.data = [ { name : 'foo'}, { name : 'bar'}];
});