diff --git a/lib/rexml/parsers/baseparser.rb b/lib/rexml/parsers/baseparser.rb index 306e9d16..a0893d16 100644 --- a/lib/rexml/parsers/baseparser.rb +++ b/lib/rexml/parsers/baseparser.rb @@ -505,14 +505,13 @@ def pull_event private :pull_event def entity( reference, entities ) - value = nil - value = entities[ reference ] if entities - if value - record_entity_expansion - return unnormalize( value, entities ) - end + return unless entities + + value = entities[ reference ] + return if value.nil? - nil + record_entity_expansion + unnormalize( value, entities ) end # Escapes all possible entities