Fatti
La controversia oppone la F. AG, che gestisce l'istituto F., a M., che è stato assunto come custode di immobile con uno stipendio mensile lordo di 3'500 franchi svizzeri. Le parti hanno concordato di risolvere il contratto di lavoro il 30 maggio 1991, ma M. ha continuato a lavorare per la F. AG dopo questa data. L'importo e la base contrattuale di questo lavoro sono contestati.
M. ha introdotto un'azione legale per reclamare la metà dello stipendio non pagato per giugno 1991, nonché gli stipendi per luglio e agosto 1991, per un totale di 8'750 franchi svizzeri lordi. La F. AG ha contestato questa richiesta, affermando che M. aveva lavorato solo alcuni giorni in giugno 1991 e che aveva ricevuto un mezzo stipendio per questo periodo.
Il tribunale del lavoro di Sargans ha riunito le due procedure e ha accolto le richieste di M. per un importo di 25'750 franchi svizzeri. La corte cantonale di San Gallo ha modificato questa decisione, assegnando a M. 20'485,90 franchi svizzeri netti, nonché interessi del 5% su 8'189,20 franchi svizzeri a partire dal 1° agosto 1991.
Legge
Il Tribunale federale ha esaminato la questione di sapere se il dipendente possa rifiutare di lavorare in caso di ritardo nel pagamento del suo stipendio. La corte ha considerato che l'articolo 82 del Codice delle obbligazioni (CO) non si applica direttamente ai contratti di lavoro, ma che il dipendente può invocare un'eccezione di non-esecuzione del contratto se il datore di lavoro è in ritardo nel pagamento del suo stipendio.
La corte ha anche esaminato la questione di sapere se il dipendente che rifiuta di lavorare in caso di ritardo nel pagamento del suo stipendio possa pretendere un'indennità per il danno subito. La corte ha considerato che il datore di lavoro che non paga lo stipendio del dipendente entro i termini stabiliti deve pagare un'indennità per il danno subito, anche se il dipendente non fornisce la sua prestazione di lavoro.
La corte ha anche…