<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -56,7 +56,7 @@ module Liquid
       if strainer.respond_to?(method)
         strainer.__send__(method, *args)
       else
-        args.first
+        raise FilterNotFound, &quot;Filter '#{method}' not found&quot;
       end
     end
 </diff>
      <filename>lib/liquid/context.rb</filename>
    </modified>
    <modified>
      <diff>@@ -156,7 +156,9 @@ class ContextTest &lt; Test::Unit::TestCase
     assert_equal 'hi? hi!', context.invoke(:hi, 'hi?')
 
     context = Context.new(@template)
-    assert_equal 'hi?', context.invoke(:hi, 'hi?')
+    assert_raises(FilterNotFound) {
+      context.invoke(:hi, 'hi?')
+    }
 
     context.add_filters(filter)
     assert_equal 'hi? hi!', context.invoke(:hi, 'hi?')</diff>
      <filename>test/context_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,14 +11,14 @@ class SecurityTest &lt; Test::Unit::TestCase
 
   def test_no_instance_eval
     text = %( {{ '1+1' | instance_eval }} )
-    expected = %| 1+1 |
+    expected = %! Liquid error: Error - filter 'instance_eval' in ''1+1' | instance_eval' could not be found. !
         
     assert_equal expected, Template.parse(text).render(@assigns)
   end
   
   def test_no_existing_instance_eval
     text = %( {{ '1+1' | __instance_eval__ }} )
-    expected = %| 1+1 |
+    expected = %! Liquid error: Error - filter '__instance_eval__' in ''1+1' | __instance_eval__' could not be found. !
         
     assert_equal expected, Template.parse(text).render(@assigns)
   end
@@ -26,7 +26,7 @@ class SecurityTest &lt; Test::Unit::TestCase
 
   def test_no_instance_eval_after_mixing_in_new_filter
     text = %( {{ '1+1' | instance_eval }} )
-    expected = %| 1+1 |
+    expected = %! Liquid error: Error - filter 'instance_eval' in ''1+1' | instance_eval' could not be found. !
   
     assert_equal expected, Template.parse(text).render(@assigns)
   end
@@ -34,7 +34,7 @@ class SecurityTest &lt; Test::Unit::TestCase
 
   def test_no_instance_eval_later_in_chain
     text = %( {{ '1+1' | add_one | instance_eval }} )
-    expected = %| 1+1 + 1 |
+    expected = %! Liquid error: Error - filter 'instance_eval' in ''1+1' | add_one | instance_eval' could not be found. !
   
     assert_equal expected, Template.parse(text).render(@assigns, :filters =&gt; SecurityFilter)
   end</diff>
      <filename>test/security_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f29b9335c51a30b98fadc412983c8ab09766d69f</id>
    </parent>
  </parents>
  <author>
    <name>Brian Candler</name>
    <email>b.candler@pobox.com</email>
  </author>
  <url>http://github.com/tobi/liquid/commit/01c25a11a3923d9f3a8a00b821c0aba2b586da23</url>
  <id>01c25a11a3923d9f3a8a00b821c0aba2b586da23</id>
  <committed-date>2009-06-06T08:32:20-07:00</committed-date>
  <authored-date>2009-06-06T08:32:20-07:00</authored-date>
  <message>Raise FilterNotFound on use of non-existent filter</message>
  <tree>58abc799a00ed9fd81800745f0f39a0491c14527</tree>
  <committer>
    <name>Brian Candler</name>
    <email>b.candler@pobox.com</email>
  </committer>
</commit>
