From 776d64f804534eee724a9cd08f6c242002a75ddc Mon Sep 17 00:00:00 2001
From: Thomas Tanghus <thomas@tanghus.net>
Date: Wed, 28 Aug 2013 12:50:05 +0200
Subject: [PATCH] Cache Object.keys(this.vars)

---
 core/js/octemplate.js | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/core/js/octemplate.js b/core/js/octemplate.js
index f7ee316f3b..46ffa97657 100644
--- a/core/js/octemplate.js
+++ b/core/js/octemplate.js
@@ -60,9 +60,10 @@
 			var self = this;
 
 			if(typeof this.options.escapeFunction === 'function') {
-				for (var key = 0; key < Object.keys(this.vars).length; key++) {
-					if(typeof this.vars[Object.keys(this.vars)[key]] === 'string') {
-						this.vars[Object.keys(this.vars)[key]] = self.options.escapeFunction(this.vars[Object.keys(this.vars)[key]]);
+				var keys = Object.keys(this.vars);
+				for (var key = 0; key < keys.length; key++) {
+					if(typeof this.vars[keys[key]] === 'string') {
+						this.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]]);
 					}
 				}
 			}
-- 
GitLab