I think in the long run it might be worth giving NJ's idea a shot in place of this, for two reasons:
* It would give an ordering that seems better for the "jsu" testcase below (and more consistent with the similar "jsutil" testcase)
* It would feel more consistent.  E.g. I had to think for a min to see why <b>CSSUt</b>ils ranks above <b>CSSU</b>tils-<b>t</b>est even though <b>S</b>tring<b>Ma</b>tch-<b>t</b>est ranks above <b>S</b>tring<b>Mat</b>ch.  Intuitively, they seem like similar pairings -- a consecutive "t" match vs. a special "-t" match.  (I _think_ it's because the "consecutive range starting on a special" bonus gets more powerful relative to the single "-t" match as the range length grows, so the 3-char "Mat" doesn't outrank "-t" yet the 5-char "CSSUt" does).