From b56bbadacf10a007900260d43abba08f6ba72da0 Mon Sep 17 00:00:00 2001 From: Tom Hunkapiller Date: Sun, 7 Jan 2018 21:11:23 -0600 Subject: [PATCH] fix issue #1029; might be a better approach but this seems to pass --- src/environment.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/environment.js b/src/environment.js index 413e66c3..1ffa820b 100644 --- a/src/environment.js +++ b/src/environment.js @@ -152,12 +152,12 @@ var Environment = Obj.extend({ } return this.filters[name]; }, - + addTest: function(name, func) { this.tests[name] = func; return this; }, - + getTest: function(name) { if(!this.tests[name]) { throw new Error('test not found: ' + name); @@ -495,6 +495,7 @@ Template = Obj.extend({ var frame = parentFrame ? parentFrame.push(true) : new Frame(); frame.topLevel = true; var syncResult = null; + var didError = false; _this.rootRenderFunc( _this.env, @@ -502,8 +503,13 @@ Template = Obj.extend({ frame || new Frame(), runtime, function(err, res) { + if (didError) { + // prevent multiple calls to cb + return; + } if(err) { err = lib.prettifyError(_this.path, _this.env.opts.dev, err); + didError = true; } if(cb) {