let fs_readFile = util.promisify(fs.readFile)
-let TextCache = function(diag) {
+let TextCache = function(diag1, diag) {
if (!this instanceof TextCache)
- throw Error('TextCache is a constructor')
- this.diag = diag || false
-
- this.build_cache = new BuildCache()
+ throw new Error('TextCache is a constructor')
+ BuildCache.call(this, diag)
+ this.diag1 = diag1
}
-TextCache.prototype.get = function(key) {
- return /*await*/ this.build_cache.get(
- key,
- async result => {
- let text = await fs_readFile(key, {encoding: 'utf-8'})
- if (this.diag)
- console.log(`loaded text file ${key}`)
- result.value = text
- }
- )
+TextCache.prototype = Object.create(BuildCache.prototype)
+
+TextCache.prototype.build = async function(key, result) {
+ let text = await fs_readFile(key, {encoding: 'utf-8'})
+ if (this.diag1)
+ console.log(`loaded text file ${key}`)
+ result.value = text
}
module.exports = TextCache