@@ -282,14 +282,14 @@ def _next_segment_id(input)
282282 #
283283 # Later, the segment_id will be subject to many equality checks, so it
284284 # is faster overall to make the substring copy here.
285- segment_id = buffer . to_s
285+ segment_id = buffer . clean . to_s
286286
287287 return expected ( "segment identifier, found %s" % segment_id . inspect ,
288288 start_pos ) unless segment_id . match? ( VALID_SEGMENT_ID )
289289
290- # DEBUG
291- raise unless input . start_with? ( @separators . segment , xx ) \
292- or input . start_with? ( @separators . element , xx )
290+ # TODO: DEBUG
291+ # raise unless input.start_with?(@separators.segment, xx) \
292+ # or input.start_with?(@separators.element, xx)
293293
294294 return done ( segment_id . to_sym , start_pos , input . drop! ( xx ) )
295295 end
@@ -328,8 +328,8 @@ def _read_elements(input, segment_id, element_uses)
328328 element_idx += 1
329329 end
330330
331- # DEBUG
332- raise unless input . start_with? ( @separators . segment )
331+ # TODO: DEBUG
332+ # raise unless input.start_with?(@separators.segment)
333333
334334 # Skip past the segment separator
335335 done ( element_toks , nil , input . lstrip_nongraphic! ( 1 ) )
@@ -415,18 +415,18 @@ def _read_component_element(input, repeatable, parent_repeatable, segment_id, el
415415 buffer = input [ offset , length ]
416416
417417 if repeatable
418- builder . add ( Tokens ::SimpleElementTok . build ( buffer , repeat_pos ) )
418+ builder . add ( Tokens ::SimpleElementTok . build ( buffer . clean , repeat_pos ) )
419419 offset = rs + 1
420420 repeat_pos = input . position_at ( offset )
421421 else # parent_repeatable
422- builder . add ( Tokens ::ComponentElementTok . build ( buffer , repeat_pos ) )
422+ builder . add ( Tokens ::ComponentElementTok . build ( buffer . clean , repeat_pos ) )
423423 return done ( builder . build , builder . position , input . drop! ( rs ) )
424424 end
425425 elsif xx
426426 length = xx - offset
427427 buffer = input [ offset , length ]
428428
429- builder . add ( Tokens ::ComponentElementTok . build ( buffer , repeat_pos ) )
429+ builder . add ( Tokens ::ComponentElementTok . build ( buffer . clean , repeat_pos ) )
430430 return done ( builder . build , builder . position , input . drop! ( xx ) )
431431 else
432432 break
@@ -465,7 +465,7 @@ def _read_simple_element(input, repeatable, segment_id, element_idx)
465465 length = rs - offset
466466 buffer = input [ offset , length ]
467467
468- builder . add ( Tokens ::SimpleElementTok . build ( buffer , repeat_pos ) )
468+ builder . add ( Tokens ::SimpleElementTok . build ( buffer . clean , repeat_pos ) )
469469 offset = rs + 1
470470 repeat_pos = input . position_at ( offset )
471471 elsif xx
@@ -474,7 +474,7 @@ def _read_simple_element(input, repeatable, segment_id, element_idx)
474474 length = xx - offset
475475 buffer = input [ offset , length ]
476476
477- builder . add ( Tokens ::SimpleElementTok . build ( buffer , repeat_pos ) )
477+ builder . add ( Tokens ::SimpleElementTok . build ( buffer . clean , repeat_pos ) )
478478 return done ( builder . build , start_pos , input . drop! ( xx ) )
479479 else
480480 break
0 commit comments