File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -102,8 +102,14 @@ var $AnimateProvider = ['$provide', function($provide) {
102102
103103 function resolveElementClasses ( element , cache ) {
104104 var toAdd = [ ] , toRemove = [ ] ;
105+
106+ var hasClasses = createMap ( ) ;
107+ forEach ( ( element . attr ( 'class' ) || '' ) . split ( / \s + / ) , function ( className ) {
108+ hasClasses [ className ] = true ;
109+ } ) ;
110+
105111 forEach ( cache . classes , function ( status , className ) {
106- var hasClass = jqLiteHasClass ( element [ 0 ] , className ) ;
112+ var hasClass = hasClasses [ className ] ;
107113
108114 // If the most recent class manipulation (via $animate) was to remove the class, and the
109115 // element currently has the class, the class is scheduled for removal. Otherwise, if
Original file line number Diff line number Diff line change @@ -477,9 +477,14 @@ angular.module('ngAnimate', ['ng'])
477477 } ) ;
478478 } ) ;
479479
480+ var hasClasses = Object . create ( null ) ;
481+ forEach ( ( element . attr ( 'class' ) || '' ) . split ( / \s + / ) , function ( className ) {
482+ hasClasses [ className ] = true ;
483+ } ) ;
484+
480485 var toAdd = [ ] , toRemove = [ ] ;
481486 forEach ( cache . classes , function ( status , className ) {
482- var hasClass = angular . $$hasClass ( element [ 0 ] , className ) ;
487+ var hasClass = hasClasses [ className ] === true ;
483488 var matchingAnimation = lookup [ className ] || { } ;
484489
485490 // When addClass and removeClass is called then $animate will check to
You can’t perform that action at this time.
0 commit comments