Bug #553

REXML::Document#write(io, 1, true, true) #=> NameError/ArgumentError

Added by akira yamada over 3 years ago. Updated 10 months ago.

[ruby-dev:36230]
Status:Closed Start date:09/09/2008
Priority:Normal Due date:
Assignee:Sean Russell % 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も同じです。

添付したパッチで回避できます。

p (1.8 kB) akira yamada, 09/09/2008 10:01 pm

Associated revisions

Revision 20620
Added by Yukihiro Matsumoto about 3 years ago

* 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]

Revision 20620
Added by Yukihiro Matsumoto about 3 years ago

* 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.

Also available in: Atom PDF