From 7307b179f085f48d9dbe0a707c232926590ef1c1 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Fri, 6 Dec 2019 18:07:46 -0500 Subject: [PATCH] [U] Cache letterGrade() --- src/logic/course.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/logic/course.ts b/src/logic/course.ts index b482108..6a3a102 100644 --- a/src/logic/course.ts +++ b/src/logic/course.ts @@ -178,26 +178,19 @@ export default class Course }); } - private _cacheLetterGrade: string; - /** * Get letter grade */ get letterGrade(): string { - if (this._cacheLetterGrade == null) + return this.cache.get('LetterGrade', () => { // Get scale let scale = GPAUtils.findScale(this.numericGrade); // Scale not found - if (scale == undefined) return this._cacheLetterGrade = '--'; - - // Cache - this._cacheLetterGrade = scale.letter; - } - - return this._cacheLetterGrade; + return scale == undefined ? '--' : scale.letter; + }) } private _cacheNumericGrade: number;