File.basename("foo".freeze).frozen? #=> true
なのが原因だけど、false になるのが自然だと思う。何かまずいのかな。