<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/assign_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,7 +9,7 @@ module Liquid
   #  {{ monkey }}
   #
   class Assign &lt; Tag
-    Syntax = /(#{VariableSignature}+)\s*=\s*(#{QuotedFragment}+)/   
+    Syntax = /(#{VariableSignature}+)\s*=\s*(#{Expression}+)/   
   
     def initialize(tag_name, markup, tokens)          
       if markup =~ Syntax</diff>
      <filename>lib/liquid/tags/assign.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 module Liquid
   class Case &lt; Block
-    Syntax     = /(#{QuotedFragment})/
-    WhenSyntax = /(#{QuotedFragment})(?:(?:\s+or\s+|\s*\,\s*)(#{QuotedFragment}.*))?/
+    Syntax     = /(#{Expression})/
+    WhenSyntax = /(#{Expression})(?:(?:\s+or\s+|\s*\,\s*)(#{Expression}.*))?/
 
     def initialize(tag_name, markup, tokens)      
       @blocks = []</diff>
      <filename>lib/liquid/tags/case.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,8 +13,8 @@ module Liquid
   #    &lt;div class=&quot;green&quot;&gt; Item five&lt;/div&gt;
   #
   class Cycle &lt; Tag
-    SimpleSyntax = /#{QuotedFragment}/        
-    NamedSyntax = /(#{QuotedFragment})\s*\:\s*(.*)/
+    SimpleSyntax = /#{Expression}/        
+    NamedSyntax = /(#{Expression})\s*\:\s*(.*)/
   
     def initialize(tag_name, markup, tokens)      
       case markup
@@ -49,7 +49,7 @@ module Liquid
   
     def variables_from_string(markup)
       markup.split(',').collect do |var|
-    	  var =~ /\s*(#{QuotedFragment})\s*/
+    	  var =~ /\s*(#{Expression})\s*/
     	  $1 ? $1 : nil
     	end.compact
     end</diff>
      <filename>lib/liquid/tags/cycle.rb</filename>
    </modified>
    <modified>
      <diff>@@ -117,6 +117,18 @@ class IfElseTest &lt; Test::Unit::TestCase
     assert_template_result('yes','{% if &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot; == &quot;FOO--&quot; %}yes{% endif %}')
     assert_template_result('yes','{% if &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot;|downcase == &quot;foo--&quot; %}yes{% endif %}')
     assert_template_result('yes','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot;|downcase %}yes{% endif %}')
+    # array transformation, to make sure we aren't converting arrays to strings somewhere along the way:
+    assert_template_result('yes','{% if values|sort == sorted %}yes{% endif %}', 'values' =&gt; %w{foo bar baz}, 'sorted' =&gt; %w{bar baz foo})
+  end
+  
+  def test_allow_no_spaces_in_filtered_expressions
+    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot; |truncatewords:1,&quot;--&quot;|downcase %}yes{% endif %}')
+    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;| truncatewords:1,&quot;--&quot;|downcase %}yes{% endif %}')
+    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords :1,&quot;--&quot;|downcase %}yes{% endif %}')
+    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords: 1,&quot;--&quot;|downcase %}yes{% endif %}')
+    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1 ,&quot;--&quot;|downcase %}yes{% endif %}')
+    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1, &quot;--&quot;|downcase %}yes{% endif %}')
+    assert_template_result('','{% if &quot;foo--&quot; == &quot;FOO BAR&quot;|truncatewords:1,&quot;--&quot; |downcase %}yes{% endif %}')
   end
   
   def test_syntax_error_no_variable</diff>
      <filename>test/if_else_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>282786d7e2deb728f82977d4db38b0f7a05e7e76</id>
    </parent>
  </parents>
  <author>
    <name>James MacAulay</name>
    <email>james@jadedpixel.com</email>
  </author>
  <url>http://github.com/tobi/liquid/commit/edf7b5577b5aa60567335dff1e6bc1d2568eea68</url>
  <id>edf7b5577b5aa60567335dff1e6bc1d2568eea68</id>
  <committed-date>2008-10-15T14:02:26-07:00</committed-date>
  <authored-date>2008-10-15T12:16:29-07:00</authored-date>
  <message>filtered variables for assign, case, and cycle</message>
  <tree>77f5044fdfa8f73d059b40505114fe2f5e498fc2</tree>
  <committer>
    <name>James MacAulay</name>
    <email>james@jadedpixel.com</email>
  </committer>
</commit>
