Bug #553
REXML::Document#write(io, 1, true, true) #=> NameError/ArgumentError
| Status: | Closed | Start date: | 09/09/2008 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 100% |
||
| Category: | lib | |||
| Target version: | 1.9.1 Release Candidate | |||
| ruby -v: |
Description
以下でNameErrorになります。
>> require "rexml/document"
=> true
>> REXML::Document.new("<a><b/></a>").write($stdout, 1, true, true)
NameError: uninitialized constant REXML::Formatters::Transitive
from /home/akira/src/ruby/ruby/lib/rexml/document.rb:189:in `write'
from (irb):2
from bin/irb:12:in `<main>'
明示的にrexml/formatters/transitiveをrequireしてもArgumentErrorになります。
>> require "rexml/document"
=> true
>> require "rexml/formatters/transitive"
=> true
>> REXML::Document.new("<a><b/></a>").write($stdout, 1, true, true)
ArgumentError: wrong number of arguments (2 for 1)
from /home/akira/src/ruby/ruby/lib/rexml/document.rb:189:in `new'
from /home/akira/src/ruby/ruby/lib/rexml/document.rb:189:in `write'
from (irb):4
from bin/irb:12:in `<main>'
ruby_1_8も同じです。
添付したパッチで回避できます。
Associated revisions
* lib/rexml/document.rb (REXML::Document#write): require
rexml/formatters/transitive if transitive flag is on. a patch
from akira yamada in [ruby-dev:36230]. fix #553
* lib/rexml/element.rb (REXML::Element#write): ditto.
* lib/rexml/formatters/transitive.rb (REXML::Formatters::Transitive#write_element):
add hack for IE. [ruby-dev:36230]
* lib/rexml/document.rb (REXML::Document#write): require
rexml/formatters/transitive if transitive flag is on. a patch
from akira yamada in [ruby-dev:36230]. fix #553
* lib/rexml/element.rb (REXML::Element#write): ditto.
* lib/rexml/formatters/transitive.rb (REXML::Formatters::Transitive#write_element):
add hack for IE. [ruby-dev:36230]
History
Updated by Koichi Sasada over 3 years ago
- Assignee set to Sean Russell
Updated by Yuki Sonoda over 3 years ago
- Target version set to 1.9.1 Release Candidate
Updated by Yukihiro Matsumoto about 3 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
Applied in changeset r20620.