From 3324dfb9eb109b11a1c2ba33473507fecf2e71e1 Mon Sep 17 00:00:00 2001 From: Charles Lowell Date: Fri, 6 Aug 2010 11:17:17 -0500 Subject: [PATCH] syntax fix for 1.8.6 which doesn't allow for passing blocks to blocks. --- lib/v8/access.rb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/v8/access.rb b/lib/v8/access.rb index d7d96f8..dd2dfba 100644 --- a/lib/v8/access.rb +++ b/lib/v8/access.rb @@ -111,9 +111,10 @@ module V8 obj = To.rb(info.This()) intercepts = true result = Function.rubyprotect do - code.call(obj) do + dontintercept = proc do intercepts = false end + code.call(obj, dontintercept) end intercepts ? (retval || result) : C::Empty end @@ -122,7 +123,7 @@ module V8 class NamedPropertyGetter extend AccessibleMethods def self.call(property, info) - access(info) do |obj, &dontintercept| + access(info) do |obj, dontintercept| access_get(obj, To.rb(property), &dontintercept) end end @@ -143,7 +144,7 @@ module V8 class NamedPropertySetter extend AccessibleMethods def self.call(property, value, info) - access(info, value) do |obj, &dontintercept| + access(info, value) do |obj, dontintercept| access_set(obj, To.rb(property), To.rb(value), &dontintercept) end end @@ -177,7 +178,7 @@ module V8 class IndexedPropertyGetter extend AccessibleMethods def self.call(index, info) - access(info) do |obj, &dontintercept| + access(info) do |obj, dontintercept| access_iget(obj, index, &dontintercept) end end @@ -194,7 +195,7 @@ module V8 class IndexedPropertySetter extend AccessibleMethods def self.call(index, value, info) - access(info, value) do |obj, &dontintercept| + access(info, value) do |obj, dontintercept| access_iset(obj, index, To.rb(value), &dontintercept) end end