<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -231,6 +231,47 @@ module Johnson
       def test_raises_exception_to_ruby
         assert_raise(Johnson::Error) { @runtime.evaluate(&quot;undefinedValue();&quot;) }
       end
+
+      def test_js_property_false_should_not_invoke
+        klass = Class.new do
+          def bar ; 10 ; end
+          def js_property?(name) ; false ; end
+        end
+        @runtime['foo'] = foo = klass.new
+        assert_equal foo.method(:bar), @runtime.evaluate(&quot;foo.bar&quot;)
+      end
+
+      def test_js_property_nil_should_not_invoke
+        klass = Class.new do
+          def bar ; 10 ; end
+          def js_property?(name) ; nil ; end
+        end
+        foo = klass.new
+        assert_js_equal(foo.method(:bar), &quot;foo.bar&quot;, :foo =&gt; foo)
+      end
+
+      def test_js_property_true_should_invoke_0_arity
+        klass = Class.new do
+          def bar ; 10 ; end
+          def js_property?(name) ; true ; end
+        end
+        assert_js_equal(10, &quot;foo.bar&quot;, :foo =&gt; klass.new)
+      end
+
+      def test_js_property_on_n_arity_should_raise_exception
+        klass = Class.new do
+          def bar(n) ; 10 + n ; end
+          def js_property?(name) ; true ; end
+        end
+        @runtime['foo'] = klass.new
+        begin
+          @runtime.evaluate(&quot;foo.bar&quot;)
+        rescue Exception =&gt; e
+          assert_match(/ArgumentError/, e.message)
+        else
+          flunk &quot;did not raise an exception&quot;
+        end
+      end
     end
   end
 end</diff>
      <filename>test/johnson/spidermonkey/js_land_proxy_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>27a046fda5ad9cb415aa1c344cecdad3196371a6</id>
    </parent>
  </parents>
  <author>
    <name>Mike Dalessio</name>
    <email>mike@csa.net</email>
  </author>
  <url>http://github.com/jbarnette/johnson/commit/d5db110c2a83751c1862c00ec9b3747cf9536ef6</url>
  <id>d5db110c2a83751c1862c00ec9b3747cf9536ef6</id>
  <committed-date>2009-06-06T10:17:02-07:00</committed-date>
  <authored-date>2009-06-06T10:17:02-07:00</authored-date>
  <message>added coverage for js_property?()</message>
  <tree>c45c275dfe625be07602426448556750a98b0091</tree>
  <committer>
    <name>Mike Dalessio</name>
    <email>mike@csa.net</email>
  </committer>
</commit>
