diff --git a/corelib/kernel.rb b/corelib/kernel.rb index 951f06ac74..b9785ee1ef 100644 --- a/corelib/kernel.rb +++ b/corelib/kernel.rb @@ -316,6 +316,16 @@ def Integer(value, base = `undefined`) end end + def Float(value) + if String === value + `parseFloat(value)` + elsif value.respond_to? :to_f + value.to_f + else + raise TypeError, "can't convert #{value.class} into Float" + end + end + def is_a?(klass) %x{ var search = #{self}._klass;