Skip to content

Commit 46cd311

Browse files
committed
add test illustrating variable names that overlap with global scope
1 parent e8c1b2f commit 46cd311

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/Sempare.Template.TestInclude.pas

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ TTestTemplateInclude = class
102102
[Test]
103103
procedure TestFunctionalInclude;
104104

105+
[Test]
106+
procedure TestVariableAfterInclude;
107+
105108
end;
106109

107110
implementation
@@ -242,6 +245,14 @@ TMember = record
242245
Assert.AreEqual('Parent'#13#10'Child', Template.Eval(LTpl, LMember));
243246
end;
244247

248+
procedure TTestTemplateInclude.TestVariableAfterInclude;
249+
var
250+
LResult: string;
251+
begin
252+
LResult := Template.Eval('<% template "my_template" %><% _.var %><% end %><% var := 345 %><% my_template { "var"= 123 } %> <% var %>');
253+
Assert.AreEqual('123 345', LResult);
254+
end;
255+
245256
procedure TTestTemplateInclude.TestFunctionalInclude;
246257
var
247258
LResult: string;

0 commit comments

Comments
 (0)