Fatti

Il 28 ottobre/20 novembre 1987, le parti hanno concluso un contratto di fornitura di un'opera per la costruzione di una casa a partire da un modello della società S. AG, per un prezzo di 98'849 franchi svizzeri, incluse le spese di architettura. Il contratto era soggetto a una condizione sospensiva, secondo la quale i lavori non sarebbero iniziati fino all'acquisto di un terreno appropriato da parte degli acquirenti, Erich K. e Margot M.

Gli acquirenti hanno dichiarato il loro recesso dal contratto il 25 novembre 1987, adducendo motivi finanziari. Tuttavia, avevano già presentato una richiesta di permesso di costruire per un terreno che avevano acquistato nel frattempo e hanno realizzato il progetto senza l'intervento della società S. AG.

La società S. AG ha intentato un'azione per risarcimento danni per perdita di profitto, che è stata respinta dal tribunale distrettuale di Lenzburg. La corte d'appello del cantone di Argovia ha parzialmente accolto l'appello della società e ha condannato gli acquirenti a pagare 21'400 franchi svizzeri. Gli acquirenti hanno presentato un ricorso dinanzi al Tribunale federale, che ha accolto il loro ricorso e respinto la domanda della società.

Legge

Il Tribunale federale ha esaminato la natura giuridica del contratto e ha considerato che si trattava di un contratto di fornitura di un'opera, soggetto alle norme del contratto di lavoro. La condizione sospensiva è stata interpretata come una clausola di appalto, che era stata inclusa nel contratto per garantire che gli acquirenti avrebbero avuto la possibilità di costruire la casa su un terreno appropriato.

Il Tribunale federale ha anche esaminato la questione della risoluzione del contratto e ha considerato che gli acquirenti avevano il diritto di risolvere il contratto in qualsiasi momento, conformemente all'articolo 377 del Codice delle obbligazioni.…