Ad
  • Custom User Avatar

    The if (slen < eLen) checks whether the ending string is longer than the str. If it is, it's impossible for str to end with ending, because a shorter string cannot contain a longer suffix. This is a necessary optimization that saves computation time by immediately returning false in such cases.

    You are correct in observing that this condition indirectly accounts for empty strings, but its main purpose is to enforce a size constraint for the suffix check.