@@ -887,16 +887,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
887
887
} ;
888
888
889
889
890
- function safeAddClass ( $element , className ) {
891
- try {
892
- $element . addClass ( className ) ;
893
- } catch ( e ) {
894
- // ignore, since it means that we are trying to set class on
895
- // SVG element, where class name is read-only.
896
- }
897
- }
898
-
899
-
900
890
var startSymbol = $interpolate . startSymbol ( ) ,
901
891
endSymbol = $interpolate . endSymbol ( ) ,
902
892
denormalizeTemplate = ( startSymbol == '{{' || endSymbol == '}}' )
@@ -919,7 +909,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
919
909
} : noop ;
920
910
921
911
compile . $$addBindingClass = debugInfoEnabled ? function $$addBindingClass ( $element ) {
922
- safeAddClass ( $element , 'ng-binding' ) ;
912
+ jqLiteAddClass ( $element [ 0 ] , 'ng-binding' ) ;
923
913
} : noop ;
924
914
925
915
compile . $$addScopeInfo = debugInfoEnabled ? function $$addScopeInfo ( $element , scope , isolated , noTemplate ) {
@@ -928,7 +918,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
928
918
} : noop ;
929
919
930
920
compile . $$addScopeClass = debugInfoEnabled ? function $$addScopeClass ( $element , isolated ) {
931
- safeAddClass ( $element , isolated ? 'ng-isolate-scope' : 'ng-scope' ) ;
921
+ jqLiteAddClass ( $element [ 0 ] , isolated ? 'ng-isolate-scope' : 'ng-scope' ) ;
932
922
} : noop ;
933
923
934
924
return compile ;
@@ -1842,7 +1832,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1842
1832
// copy the new attributes on the old attrs object
1843
1833
forEach ( src , function ( value , key ) {
1844
1834
if ( key == 'class' ) {
1845
- safeAddClass ( $element , value ) ;
1835
+ jqLiteAddClass ( $element [ 0 ] , value ) ;
1846
1836
dst [ 'class' ] = ( dst [ 'class' ] ? dst [ 'class' ] + ' ' : '' ) + value ;
1847
1837
} else if ( key == 'style' ) {
1848
1838
$element . attr ( 'style' , $element . attr ( 'style' ) + ';' + value ) ;
@@ -1941,7 +1931,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1941
1931
replaceWith ( linkRootElement , jqLite ( beforeTemplateLinkNode ) , linkNode ) ;
1942
1932
1943
1933
// Copy in CSS classes from original node
1944
- safeAddClass ( jqLite ( linkNode ) , oldClasses ) ;
1934
+ jqLiteAddClass ( linkNode , oldClasses ) ;
1945
1935
}
1946
1936
if ( afterTemplateNodeLinkFn . transcludeOnThisElement ) {
1947
1937
childBoundTranscludeFn = createBoundTranscludeFn ( scope , afterTemplateNodeLinkFn . transclude , boundTranscludeFn ) ;
0 commit comments