spitfire (n.) Look up spitfire at Dictionary.com
1600, from spit (v.) + fire (n.). Replaced earlier shitfire (cf. Florentine cacafuoco).