How is it possible that I have only today discovered that "dog".sup() returns "<sup>dog</sup>" in javascript?

MDN: "This feature is no longer recommended."
@tedu Yeah and like… why is this a thing?
@lanodan @tedu the nineties were a wild time

@tedu what’s sup dog?

(sorry I couldn’t resist)

@tedu Inspecting the string prototype reveals a lot of these. There's anchor, big, blink, bold, fixed, italics, link, small, strike, sub...

And yet, not sprintf...

@tedu It's no longer recommended for a reason. They would have yeeted it long ago if they could be 110% certain there isn't an old script or some browser code somewhere that would train wreck if it were removed.