summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/compiler/compiler.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2013-02-17 04:27:42 -0600
committerkpdecker <kpdecker@gmail.com>2013-02-17 04:27:42 -0600
commitbaccdb4cfc241cbcfd02d21aada56100c6c9c132 (patch)
tree9ce320569ecd0cda0bbbcb420e6c66b55587548f /lib/handlebars/compiler/compiler.js
parentc95b3d6fc5d250bfb8983969688d420774ce7480 (diff)
downloadhandlebars.js-baccdb4cfc241cbcfd02d21aada56100c6c9c132.zip
handlebars.js-baccdb4cfc241cbcfd02d21aada56100c6c9c132.tar.gz
handlebars.js-baccdb4cfc241cbcfd02d21aada56100c6c9c132.tar.bz2
Add program metadata
Include program id and depth on the generated wrapper objects. This allows helpers who are passed these objects to differentiate between helpers for cases where they may want to cache the generated DOM structure.
Diffstat (limited to 'lib/handlebars/compiler/compiler.js')
-rw-r--r--lib/handlebars/compiler/compiler.js7
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/handlebars/compiler/compiler.js b/lib/handlebars/compiler/compiler.js
index 196ba18..32a0720 100644
--- a/lib/handlebars/compiler/compiler.js
+++ b/lib/handlebars/compiler/compiler.js
@@ -993,12 +993,7 @@ JavaScriptCompiler.prototype = {
else { programParams.push("depth" + (depth - 1)); }
}
- if(depths.length === 0) {
- return "self.program(" + programParams.join(", ") + ")";
- } else {
- programParams.shift();
- return "self.programWithDepth(" + programParams.join(", ") + ")";
- }
+ return (depths.length === 0 ? "self.program(" : "self.programWithDepth(") + programParams.join(", ") + ")";
},
register: function(name, val) {