From 7038d5f1c400d77dc8016a6279dc15ed8ceb5893 Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 21 Nov 2015 23:40:22 +1100 Subject: [PATCH] PERF: cache information about missing view classes. --- app/assets/javascripts/discourse/helpers/raw.js.es6 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/helpers/raw.js.es6 b/app/assets/javascripts/discourse/helpers/raw.js.es6 index fc4cb44edee..c420c76bdd8 100644 --- a/app/assets/javascripts/discourse/helpers/raw.js.es6 +++ b/app/assets/javascripts/discourse/helpers/raw.js.es6 @@ -1,12 +1,17 @@ import registerUnbound from 'discourse/helpers/register-unbound'; +// see: https://github.com/emberjs/ember.js/issues/12634 +var missingViews = {}; + function renderRaw(ctx, template, templateName, params) { params.parent = params.parent || ctx; - if (!params.view) { + if (!params.view && !missingViews[templateName]) { var viewClass = Discourse.__container__.lookupFactory('view:' + templateName); if (viewClass) { params.view = viewClass.create(params); + } else { + missingViews[templateName] = true; } }