From 6e34829ee8154fc76915025806500894d9d95c99 Mon Sep 17 00:00:00 2001 From: Jesper Date: Wed, 13 Apr 2022 17:03:57 +0200 Subject: [PATCH] Continue lifting side effects --- TypeScript/app/gilded-rose.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/TypeScript/app/gilded-rose.ts b/TypeScript/app/gilded-rose.ts index ab7e29a0..54e1f69a 100644 --- a/TypeScript/app/gilded-rose.ts +++ b/TypeScript/app/gilded-rose.ts @@ -35,14 +35,14 @@ export class GildedRose { if (item.name === 'Sulfuras, Hand of Ragnaros') return item.quality if (item.name == 'Aged Brie') { - this.incrementQuality(item); + item.quality = this.incrementQuality(item); return item.quality } if (item.name == 'Backstage passes to a TAFKAL80ETC concert') { - this.incrementQuality(item); - if (item.sellIn < 11) this.incrementQuality(item) - if (item.sellIn < 6) this.incrementQuality(item) + item.quality = this.incrementQuality(item); + if (item.sellIn < 11) item.quality = this.incrementQuality(item) + if (item.sellIn < 6) item.quality = this.incrementQuality(item) return item.quality } @@ -55,10 +55,11 @@ export class GildedRose { } - private incrementQuality(item: Item) { + private incrementQuality(item: Item): number { if (item.quality < 50) { - item.quality = item.quality + 1; + return item.quality + 1 } + return item.quality } }