diff options
| author | Igor Minar | 2011-08-19 16:10:21 -0700 | 
|---|---|---|
| committer | Igor Minar | 2011-08-23 10:27:51 -0700 | 
| commit | e3fad0feb35f02191ace77638a102c79daad63ac (patch) | |
| tree | d569abeda3ee6b66cf6f2ba920b49f00f3feb329 | |
| parent | 0f6e199d98caadbb35e3ac66e02236bee06060c5 (diff) | |
| download | angular.js-e3fad0feb35f02191ace77638a102c79daad63ac.tar.bz2 | |
fix(jqlite): correct the jqLite.removeClass method
| -rw-r--r-- | src/jqLite.js | 2 | ||||
| -rw-r--r-- | test/jqLiteSpec.js | 11 | 
2 files changed, 12 insertions, 1 deletions
diff --git a/src/jqLite.js b/src/jqLite.js index f8cd9a1f..13ba5fd6 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -159,7 +159,7 @@ function JQLiteRemoveClass(element, selector) {    element.className = trim(        (" " + element.className + " ")        .replace(/[\n\t]/g, " ") -      .replace(" " + selector + " ", "") +      .replace(" " + selector + " ", " ")    );  } diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js index 00760a60..c06fcae4 100644 --- a/test/jqLiteSpec.js +++ b/test/jqLiteSpec.js @@ -222,6 +222,17 @@ describe('jqLite', function(){          expect(jqLite(a).hasClass('abc')).toEqual(false);          expect(jqLite(b).hasClass('abc')).toEqual(false);        }); + +      it('should correctly remove middle class', function() { +        var element = jqLite('<div class="foo bar baz"></div>'); +        expect(element.hasClass('bar')).toBe(true); + +        element.removeClass('bar'); + +        expect(element.hasClass('foo')).toBe(true); +        expect(element.hasClass('bar')).toBe(false); +        expect(element.hasClass('baz')).toBe(true); +      });      });    });  | 
