Files
metasploit-gs/lib/rkelly/js/object.rb
T
James Lee 7458abc8b3 add rkelly, a javascript parsing library. this version fixes several bugs in the abandoned gem, see https://github.com/tenderlove/rkelly/pull/6
git-svn-id: file:///home/svn/framework3/trunk@12815 4d416f70-5f16-0410-b530-b9f4589650da
2011-06-02 06:31:34 +00:00

31 lines
720 B
Ruby

module RKelly
module JS
class Object < Base
attr_reader :value
class << self
def create(*args)
arg = args.first
return self.new if arg.nil? || arg == :undefined
case arg
when true, false
JS::Boolean.new(arg)
when Numeric
JS::Number.new(arg)
when ::String
JS::String.new(arg)
else
self.new(arg)
end
end
end
def initialize(*args)
super()
self['prototype'] = JS::ObjectPrototype.new
self['valueOf'] = lambda { args.first || self }
self['valueOf'].function = lambda { args.first || self }
end
end
end
end