perf: improve getTemplate() when cache is enabled

Checking for file existence is unnecessary when cache contains entry.
This commit is contained in:
Patrick Malouin
2019-06-17 11:01:02 +08:00
committed by Jun Yang
parent bbebb5515c
commit 1ffba2bc76
4 changed files with 42 additions and 1 deletions
+2 -1
View File
@@ -51,9 +51,10 @@ export default class Liquid {
const paths = roots.map(root => fs.resolve(root, file, this.options.extname))
for (const filepath of paths) {
if (this.options.cache && this.cache[filepath]) return this.cache[filepath]
if (!(await fs.exists(filepath))) continue
if (this.options.cache && this.cache[filepath]) return this.cache[filepath]
const value = this.parse(await fs.readFile(filepath), filepath)
if (this.options.cache) this.cache[filepath] = value
return value