ruby-changes:8585
From: shugo <ko1@a...>
Date: Fri, 7 Nov 2008 02:03:53 +0900 (JST)
Subject: [ruby-changes:8585] Ruby:r20120 (trunk): * lib/rexml/entity.rb (unnormalized): do not call
shugo 2008-11-07 02:03:40 +0900 (Fri, 07 Nov 2008) New Revision: 20120 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20120 Log: * lib/rexml/entity.rb (unnormalized): do not call document.record_entity_expansion if document is nil. see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>. Thanks, Naohisa Goto. * test/rexml/test_document.rb: ditto. Modified files: trunk/ChangeLog trunk/lib/rexml/entity.rb trunk/test/rexml/test_document.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 20119) +++ ChangeLog (revision 20120) @@ -1,3 +1,12 @@ +Fri Nov 7 02:00:12 2008 Shugo Maeda <shugo@r...> + + * lib/rexml/entity.rb (unnormalized): do not call + document.record_entity_expansion if document is nil. + see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>. + Thanks, Naohisa Goto. + + * test/rexml/test_document.rb: ditto. + Fri Nov 7 01:24:20 2008 Nobuyoshi Nakada <nobu@r...> * tool/make-snapshot: binary encoding spec is no longer needed in 1.9. Index: lib/rexml/entity.rb =================================================================== --- lib/rexml/entity.rb (revision 20119) +++ lib/rexml/entity.rb (revision 20120) @@ -73,7 +73,7 @@ # all entities -- both %ent; and &ent; entities. This differs from # +value()+ in that +value+ only replaces %ent; entities. def unnormalized - document.record_entity_expansion + document.record_entity_expansion unless document.nil? v = value() return nil if v.nil? @unnormalized = Text::unnormalize(v, parent) Index: test/rexml/test_document.rb =================================================================== --- test/rexml/test_document.rb (revision 20119) +++ test/rexml/test_document.rb (revision 20120) @@ -35,6 +35,7 @@ <member> &a; &a2; +< </member> EOF @@ -53,7 +54,7 @@ REXML::Document.entity_expansion_limit = 4 doc = REXML::Document.new(XML_WITH_4_ENTITY_EXPANSION) - assert_equal("\na\na a\n", doc.root.children.first.value) + assert_equal("\na\na a\n<\n", doc.root.children.first.value) REXML::Document.entity_expansion_limit = 3 doc = REXML::Document.new(XML_WITH_4_ENTITY_EXPANSION) assert_raise(RuntimeError) do -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/