Compare commits

...

2 Commits

Author SHA1 Message Date
Juhani Krekelä 03b3b7ad09 Testaa myös transaktion perumista 2024-05-17 15:43:58 +03:00
Juhani Krekelä 049c9a2533 Korjaa Tietokanta.kumoa():n paluuarvo tapauksessa, jossa ei ole kumottavaa 2024-05-17 15:43:37 +03:00
2 changed files with 5 additions and 4 deletions

View File

@ -31,6 +31,7 @@
suorita(_tietokanta.transaktio((t) => {t.lisää(taulut.luokat, '1A')})); suorita(_tietokanta.transaktio((t) => {t.lisää(taulut.luokat, '1A')}));
suorita(_tietokanta.transaktio((t) => {t.lisää(taulut.luokat, '1C')})); suorita(_tietokanta.transaktio((t) => {t.lisää(taulut.luokat, '1C')}));
suorita(_tietokanta.transaktio((t) => {t.poista(taulut.luokat, 0)})); suorita(_tietokanta.transaktio((t) => {t.poista(taulut.luokat, 0)}));
suorita(_tietokanta.transaktio((t) => {t.lisää(taulut.luokat, '1Å'); t.peru();}));
</script> </script>
</body> </body>
</html> </html>

View File

@ -111,7 +111,7 @@ class Tietokanta {
kumoa() { kumoa() {
if (this.historia.length === 0) { if (this.historia.length === 0) {
return []; return [this, []];
} }
const {muutokset, idMuutos} = this.historia.pop(); const {muutokset, idMuutos} = this.historia.pop();
this.seuraavaId -= idMuutos; this.seuraavaId -= idMuutos;