This repository was archived by the owner on Feb 22, 2018. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -211,7 +211,8 @@ abstract class _NgClassBase {
211211 _computeMapChanges (value, _first);
212212 } else {
213213 if (value is String ) {
214- _currentSet..clear ()..addAll (value.split (' ' ));
214+ var values = value.split (' ' ).where ((c) => c.isNotEmpty);
215+ _currentSet..clear ()..addAll (values);
215216 } else if (value == null ) {
216217 _currentSet.clear ();
217218 } else {
Original file line number Diff line number Diff line change @@ -94,6 +94,19 @@ main() {
9494 expect (element).toHaveClass ('B' );
9595 });
9696
97+ it ('should handle empty class strings' , () {
98+ var element = _.compile ('<div class="existing" ng-class="\'\' "></div>' );
99+ _.rootScope.apply ();
100+ expect (element).toHaveClass ('existing' );
101+ });
102+
103+ it ('should gracefully handle extraneous whitespace' , () {
104+ var element = _.compile ('<div class="existing" ng-class="\' A B \' "></div>' );
105+ _.rootScope.apply ();
106+ expect (element).toHaveClass ('existing' );
107+ expect (element).toHaveClass ('A' );
108+ expect (element).toHaveClass ('B' );
109+ });
97110
98111 it ('should preserve class added post compilation with pre-existing classes' , () {
99112 var element = _.compile ('<div class="existing" ng-class="dynClass"></div>' );
You can’t perform that action at this time.
0 commit comments