I fixed the code so that if anyone did set `tabSize` to 0, then we wouldn't retrieve pref on every Tab char.

I can't think of any reason why you'd want `tabSize` to be 0. Someone recently [did something similar](#7020) but it was a hack that should have been done differently. Until I hear of a valid reason for doing it, then I think the minimum `tabSize` should be 1.