summaryrefslogtreecommitdiffstats
path: root/t/expressions.t
diff options
context:
space:
mode:
Diffstat (limited to 't/expressions.t')
-rw-r--r--t/expressions.t24
1 files changed, 22 insertions, 2 deletions
diff --git a/t/expressions.t b/t/expressions.t
index f12022c..0026dbe 100644
--- a/t/expressions.t
+++ b/t/expressions.t
@@ -73,7 +73,28 @@ render_ok(
"backtracking into other hash variables with ../ and ."
);
-{ local $TODO = "unimplemented";
+render_ok(
+ '{{articles.[10].comments}}',
+ {
+ articles => {
+ 10 => { comments => "First post!" },
+ },
+ },
+ 'First post!',
+ "field access with non-identifiers"
+);
+
+render_ok(
+ '{{articles.[.foo\som#th"ing].comments}}',
+ {
+ articles => {
+ '.foo\som#th"ing' => { comments => "First post!" },
+ },
+ },
+ 'First post!',
+ "field access with non-identifiers"
+);
+
render_ok(
'{{articles.[10].comments}}',
{
@@ -85,7 +106,6 @@ render_ok(
'First post!',
"array dereferencing"
);
-}
render_ok(
'{{.}} {{this}}',