読者です 読者をやめる 読者になる 読者になる

CGIAltのテストのバグを見つけた

ruby

桑田さんが見ているかどうかわかりませんが、書いてしまいます。
test_cgi_multipart.rbに

  def teardown
    %[REQUEST_METHOD CONTENT_TYPE CONTENT_LENGTH REQUEST_METHOD].each do |name|
      ENV.delete(name)
    end
    $stdin.close() if $stdin.is_a?(Tempfile)
    $stdin = STDIN
  end

こんな部分があるのですが、おそらく

    %w[REQUEST_METHOD CONTENT_TYPE CONTENT_LENGTH REQUEST_METHOD].each do |name|
      ENV.delete(name)
    end

とやりたいのだと思われます。このままでは配列じゃなくて
Stringとして認識されてしまうのですが、
1.9にはString#eachがないので気づきました。