@@ -145,29 +145,27 @@ Repository.prototype.getReference = function(name, callback) {
145145 } , callback ) ;
146146} ;
147147
148- Repository . getReferences = function ( repo , type , refNamesOnly , callback ) {
148+ Repository . getReferences =
149+ function ( repo , type , refNamesOnly , includeSymbolic , callback ) {
150+ if ( ! callback && typeof includeSymbolic === "function" ) {
151+ callback = includeSymbolic ;
152+ includeSymbolic = false ;
153+ }
149154 return Reference . list ( repo ) . then ( function ( refList ) {
150155 var refFilterPromises = [ ] ;
151156 var filteredRefs = [ ] ;
152157
153158 refList . forEach ( function ( refName ) {
154159 refFilterPromises . push ( Reference . lookup ( repo , refName )
155160 . then ( function ( ref ) {
156- if ( type == Reference . TYPE . ALL || ref . type ( ) == type ) {
157- if ( refNamesOnly ) {
158- filteredRefs . push ( refName ) ;
159- return ;
160- }
161-
162- if ( ref . isSymbolic ( ) ) {
163- return ref . resolve ( ) . then ( function ( resolvedRef ) {
164- resolvedRef . repo = repo ;
165-
166- filteredRefs . push ( resolvedRef ) ;
167- } ) ;
168- }
169- else {
170- filteredRefs . push ( ref ) ;
161+ if ( type == Reference . TYPE . LISTALL || ref . type ( ) == type ) {
162+ if ( ! ref . isSymbolic ( ) || includeSymbolic ) {
163+ if ( refNamesOnly ) {
164+ filteredRefs . push ( refName ) ;
165+ }
166+ else {
167+ filteredRefs . push ( ref ) ;
168+ }
171169 }
172170 }
173171 } )
@@ -192,7 +190,7 @@ Repository.getReferences = function(repo, type, refNamesOnly, callback) {
192190 * @return {Array<Reference> }
193191 */
194192Repository . prototype . getReferences = function ( type , callback ) {
195- return Repository . getReferences ( this , type , false , callback ) ;
193+ return Repository . getReferences ( this , type , false , false , callback ) ;
196194} ;
197195
198196/**
@@ -203,7 +201,7 @@ Repository.prototype.getReferences = function(type, callback) {
203201 * @return {Array<String> }
204202 */
205203Repository . prototype . getReferenceNames = function ( type , callback ) {
206- return Repository . getReferences ( this , type , true , callback ) ;
204+ return Repository . getReferences ( this , type , true , false , callback ) ;
207205} ;
208206
209207/**
0 commit comments