lib/nydp/builtin/to_string.rb in nydp-0.4.5 vs lib/nydp/builtin/to_string.rb in nydp-0.4.6
- old
+ new
@@ -1,27 +1,20 @@
module Nydp::Builtin
class ToString
include Nydp::Builtin::Base, Singleton
def builtin_invoke vm, args
- arg = args.car
- val = case arg.class
- when Nydp::StringAtom
- arg
- else
- Nydp::StringAtom.new arg.to_s
- end
- vm.push_arg val
+ vm.push_arg args.car.to_s
end
end
class StringLength
include Nydp::Builtin::Base, Singleton
def builtin_invoke vm, args
arg = args.car
val = case arg
- when Nydp::StringAtom
+ when String
arg.length
else
0
end
vm.push_arg val