Bug Tracker

Ticket #3594: removeClass_eats_RegExp.patch

File removeClass_eats_RegExp.patch, 1.2 KB (added by woid, 11 years ago)
  • jquery/test/unit/core.js

     
    13601360});
    13611361
    13621362test("removeClass(String) - simple", function() {
    1363         expect(4);
     1363        expect(5);
    13641364       
    13651365        var $divs = jQuery('div');
    13661366       
     
    13841384        var j = jQuery("#nonnodes").contents();
    13851385        j.removeClass("asdf");
    13861386        ok( !j.hasClass("asdf"), "Check node,textnode,comment for removeClass" );
     1387       
     1388        reset();
     1389       
     1390        $divs.eq(0).addClass("first state-one state-two test last-state last").removeClass(/state/);
     1391        ok( $divs.eq(0).is('.first.test.last'), "RegExp passed to removeClass" );
     1392       
    13871393});
    13881394
    13891395test("toggleClass(String)", function() {
  • jquery/src/core.js

     
    787787
    788788                // internal only, use hasClass("class")
    789789                has: function( elem, className ) {
     790                        if (elem instanceof RegExp) return elem.test(className);
    790791                        return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1;
    791792                }
    792793        },