# File lib/v8/function.rb, line 4 def initialize(native = nil) super do native || V8::C::FunctionTemplate::New().GetFunction() end end
# File lib/v8/function.rb, line 17 def call(*args) @context.enter do methodcall @context.native.Global(), *args end end
# File lib/v8/function.rb, line 10 def methodcall(this, *args) @context.enter do this ||= @context.native.Global() @context.to_ruby try {native.Call(@context.to_v8(this), args.map {|a| @context.to_v8 a})} end end
# File lib/v8/function.rb, line 23 def new(*args) @context.enter do @context.to_ruby try {native.NewInstance(args.map {|a| @context.to_v8 a})} end end