1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-06-24 22:33:16 +00:00

fix: nested functions should resolve filter run variables (#8233)

This commit is contained in:
Saq Imtiaz 2024-06-04 19:19:41 +02:00 committed by GitHub
parent 4860b14315
commit 33bc77f46f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 24 additions and 2 deletions

View File

@ -316,7 +316,8 @@ Widget.prototype.getStateQualifier = function(name) {
Make a fake widget with specified variables, suitable for variable lookup in filters
*/
Widget.prototype.makeFakeWidgetWithVariables = function(variables) {
var self = this;
var self = this,
variables = variables || {};
return {
getVariable: function(name,opts) {
if($tw.utils.hop(variables,name)) {
@ -334,7 +335,7 @@ Widget.prototype.makeFakeWidgetWithVariables = function(variables) {
};
} else {
opts = opts || {};
opts.variables = variables;
opts.variables = $tw.utils.extend(variables,opts.variables);
return self.getVariableInfo(name,opts);
};
},

View File

@ -0,0 +1,21 @@
title: Functions/FunctionFilterrunVariables3
description: Nested functions in filter runs that set variables
type: text/vnd.tiddlywiki-multiple
tags: [[$:/tags/wiki-test-spec]]
title: Output
\whitespace trim
\define currentTiddler() old-current
\function .inner() [<currentTiddler>]
\function .outer() [<currentTiddler>match[intermediate2]then[new-current]] :map[function[.inner]]
\function .wrappertwo() [<currentTiddler>match[intermediate]addsuffix[2]] :map[function[.outer]]
\function .wrapper() intermediate :map[.wrappertwo[]]
<$text text={{{ [.wrapper[]] }}}/>
+
title: ExpectedResult
new-current