Merge pull request #626 from Shopify/fix_bracket_thing

Fix bracket thing
This commit is contained in:
Florian Weingarten
2015-07-17 17:19:06 +02:00
2 changed files with 9 additions and 1 deletions

View File

@@ -75,7 +75,7 @@ module Liquid
def variable_signature
str = consume(:id)
if look(:open_square)
while look(:open_square)
str << consume
str << expression
str << consume(:close_square)

View File

@@ -43,6 +43,14 @@ class OutputTest < Minitest::Test
assert_equal expected, Template.parse(text).render!(@assigns)
end
def test_variable_traversing_with_two_brackets
text = %({{ site.data.menu[include.menu][include.locale] }})
assert_equal "it works!", Template.parse(text).render!(
"site" => { "data" => { "menu" => { "foo" => { "bar" => "it works!" } } } },
"include" => { "menu" => "foo", "locale" => "bar" }
)
end
def test_variable_traversing
text = %( {{car.bmw}} {{car.gm}} {{car.bmw}} )