From 627dba01e46d9bf6c19148b1374fc94c4cb11d60 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Wed, 3 Jul 2013 16:00:10 +0100 Subject: [PATCH] Make getContextScopeId() more selective about context fields that are included We were getting a problem whereby macro definitions were showing up in the context string. --- core/modules/rendertree/wikirendertree.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/modules/rendertree/wikirendertree.js b/core/modules/rendertree/wikirendertree.js index d862c9bbd..fea421f3c 100644 --- a/core/modules/rendertree/wikirendertree.js +++ b/core/modules/rendertree/wikirendertree.js @@ -129,11 +129,14 @@ WikiRenderTree.prototype.checkContextRecursion = function(renderer,newContext) { }; WikiRenderTree.prototype.getContextScopeId = function(renderer) { - var guidBits = []; + var guidBits = [], + scopeComponents = ["tiddlerTitle","templateTitle"]; while(renderer) { if(renderer.context) { $tw.utils.each(renderer.context,function(field,name) { - guidBits.push(name + ":" + field + ";"); + if(scopeComponents.indexOf(name) !== -1) { + guidBits.push(name + ":" + field + ";"); + } }); guidBits.push("-"); }