Boolean attribute getters throw if the attribute name is not all lowercase #3133
Closed
Description
Description
In #2916 we removed our logic that lowercased attribute names. This caused one regression: any attribute getter using a name for boolean attributes but not all lowercased is going into an infinite recursion, exceeding the stack call limit.
Amongst others, this is breaking the AngularJS test suite when tested with jQuery 3.0.0-rc1.
Link to test case
https://jsfiddle.net/shnann6y/2/
Basically, $('<div>').attr('requiRed')
is enough to trigger the error.