[Win32utils-devel] PathIsURL and frozen strings

Daniel Berger djberg96 at gmail.com
Sun Jul 13 08:37:31 EDT 2008


Hi all,

I may have brought this up a long time ago, but I've forgotten. Why does 
  PathIsURL(path) fail if 'path' is frozen?

require 'windows/path'
include Windows::Path

path = "file://C:\\Documents and Settings\\djberge"
PathIsURL(path) # true

path.freeze
PathIsURL(path) # Boom!

TypeError: can't modify frozen string
         from (eval):3:in `call'
         from (eval):3:in `PathIsURL'
         from (irb):9

Any ideas? I realize I can just dup the string, but I thought I'd ask.

Thanks,

Dan


More information about the win32utils-devel mailing list