From 216ea6264e7cd6a612bf9d9d168a41169cd10439 Mon Sep 17 00:00:00 2001 From: Charles Lowell Date: Thu, 27 May 2010 19:28:50 +0300 Subject: [PATCH] remove the deprecated open() method on context. --- lib/v8/context.rb | 12 +----------- lib/v8/object.rb | 10 +++++----- spec/redjs | 2 +- 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/lib/v8/context.rb b/lib/v8/context.rb index b4cfed1..49dd273 100644 --- a/lib/v8/context.rb +++ b/lib/v8/context.rb @@ -8,12 +8,6 @@ module V8 @scope = V8::Object.new(@native.Global(), @native) yield(self) if block_given? end - - def open - @native.enter do - yield(self) - end if block_given? - end def eval(javascript, filename = "", line = 1) if IO === javascript || StringIO === javascript @@ -57,11 +51,7 @@ module V8 def []=(key, value) @scope[key] = value end - - def self.open(opts = {}, &block) - new(opts).open(&block) - end - + def self.eval(source) new.eval(source) end diff --git a/lib/v8/object.rb b/lib/v8/object.rb index 7c2ffb0..2332fac 100644 --- a/lib/v8/object.rb +++ b/lib/v8/object.rb @@ -30,8 +30,10 @@ module V8 end def each - for prop in To.rb(@native.GetPropertyNames()) - yield prop, self[prop] + @context.enter do + for prop in To.rb(@native.GetPropertyNames()) + yield prop, self[prop] + end end end end @@ -39,8 +41,6 @@ end class Object def eval_js(javascript) - V8::Context.open(:with => self) do |cxt| - cxt.eval(javascript) - end + V8::Context.new(:with => self).eval(javascript) end end \ No newline at end of file diff --git a/spec/redjs b/spec/redjs index 8ecf5e6..f1d47fe 160000 --- a/spec/redjs +++ b/spec/redjs @@ -1 +1 @@ -Subproject commit 8ecf5e635559a8e5043b426c764dd3a8492d209f +Subproject commit f1d47fe8303d6ae6a85d6e523368f79a20c4354e