11'use strict' ;
2- /* global stripHash: true, trimEmptyHash: true */
2+ /* global stripHash: true */
33
44var PATH_MATCH = / ^ ( [ ^ ? # ] * ) ( \? ( [ ^ # ] * ) ) ? ( # ( .* ) ) ? $ / ,
55 DEFAULT_PORTS = { 'http' : 80 , 'https' : 443 , 'ftp' : 21 } ;
@@ -95,17 +95,11 @@ function stripBaseUrl(base, url) {
9595 }
9696}
9797
98-
9998function stripHash ( url ) {
10099 var index = url . indexOf ( '#' ) ;
101100 return index === - 1 ? url : url . substr ( 0 , index ) ;
102101}
103102
104- function trimEmptyHash ( url ) {
105- return url . replace ( / # $ / , '' ) ;
106- }
107-
108-
109103function stripFile ( url ) {
110104 return url . substr ( 0 , stripHash ( url ) . lastIndexOf ( '/' ) + 1 ) ;
111105}
@@ -944,7 +938,7 @@ function $LocationProvider() {
944938
945939
946940 // rewrite hashbang url <> html5 url
947- if ( trimEmptyHash ( $location . absUrl ( ) ) !== trimEmptyHash ( initialUrl ) ) {
941+ if ( $location . absUrl ( ) !== initialUrl ) {
948942 $browser . url ( $location . absUrl ( ) , true ) ;
949943 }
950944
@@ -963,7 +957,6 @@ function $LocationProvider() {
963957 var oldUrl = $location . absUrl ( ) ;
964958 var oldState = $location . $$state ;
965959 var defaultPrevented ;
966- newUrl = trimEmptyHash ( newUrl ) ;
967960 $location . $$parse ( newUrl ) ;
968961 $location . $$state = newState ;
969962
@@ -991,8 +984,8 @@ function $LocationProvider() {
991984 if ( initializing || $location . $$urlUpdatedByLocation ) {
992985 $location . $$urlUpdatedByLocation = false ;
993986
994- var oldUrl = trimEmptyHash ( $browser . url ( ) ) ;
995- var newUrl = trimEmptyHash ( $location . absUrl ( ) ) ;
987+ var oldUrl = $browser . url ( ) ;
988+ var newUrl = $location . absUrl ( ) ;
996989 var oldState = $browser . state ( ) ;
997990 var currentReplace = $location . $$replace ;
998991 var urlOrStateChanged = ! urlsEqual ( oldUrl , newUrl ) ||
0 commit comments