File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -138,6 +138,7 @@ module Private
138
138
def initialize ( source )
139
139
self . stream = source
140
140
@listeners = [ ]
141
+ @prefixes = Set . new
141
142
end
142
143
143
144
def add_listener ( listener )
@@ -253,7 +254,7 @@ def pull_event
253
254
@source . position = start_position
254
255
raise REXML ::ParseException . new ( message , @source )
255
256
end
256
- @nsstack . unshift ( curr_ns = Set . new )
257
+ @nsstack . unshift ( Set . new )
257
258
name = parse_name ( base_error_message )
258
259
if @source . match ( /\s *\[ /um , true )
259
260
id = [ nil , nil , nil ]
@@ -437,12 +438,12 @@ def pull_event
437
438
end
438
439
tag = md [ 1 ]
439
440
@document_status = :in_element
440
- prefixes = Set . new
441
- prefixes << md [ 2 ] if md [ 2 ]
441
+ @ prefixes. clear
442
+ @ prefixes << md [ 2 ] if md [ 2 ]
442
443
@nsstack . unshift ( curr_ns = Set . new )
443
- attributes , closed = parse_attributes ( prefixes , curr_ns )
444
+ attributes , closed = parse_attributes ( @ prefixes, curr_ns )
444
445
# Verify that all of the prefixes have been defined
445
- for prefix in prefixes
446
+ for prefix in @ prefixes
446
447
unless @nsstack . find { |k | k . member? ( prefix ) }
447
448
raise UndefinedNamespaceException . new ( prefix , @source , self )
448
449
end
You can’t perform that action at this time.
0 commit comments