Green’s Dictionary of Slang

weasel (and stoat) n.

[rhy. sl. = coat]

[1950s+] an overcoat.