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 {
211
211
_computeMapChanges (value, _first);
212
212
} else {
213
213
if (value is String ) {
214
- _currentSet..clear ()..addAll (value.split (' ' ));
214
+ var values = value.split (' ' ).where ((c) => c.isNotEmpty);
215
+ _currentSet..clear ()..addAll (values);
215
216
} else if (value == null ) {
216
217
_currentSet.clear ();
217
218
} else {
Original file line number Diff line number Diff line change @@ -94,6 +94,19 @@ main() {
94
94
expect (element).toHaveClass ('B' );
95
95
});
96
96
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
+ });
97
110
98
111
it ('should preserve class added post compilation with pre-existing classes' , () {
99
112
var element = _.compile ('<div class="existing" ng-class="dynClass"></div>' );
You can’t perform that action at this time.
0 commit comments