@@ -60,7 +60,7 @@ def processSpaceCharactersDropNewline(data)
60
60
alias processSpaceCharacters processSpaceCharactersNonPre
61
61
62
62
if ( data . length > 0 and data [ 0 ] == ?\n &&
63
- %w[ pre textarea ] . include? ( @tree . openElements [ - 1 ] . name ) && !@tree . openElements [ - 1 ] . hasContent )
63
+ %w[ pre textarea ] . include? ( @tree . openElements . last . name ) && !@tree . openElements . last . hasContent )
64
64
data = data [ 1 ..-1 ]
65
65
end
66
66
@@ -95,8 +95,7 @@ def startTagTitle(name, attributes)
95
95
def startTagBody ( name , attributes )
96
96
@parser . parseError ( _ ( 'Unexpected start tag (body).' ) )
97
97
98
- if ( @tree . openElements . length == 1 or
99
- @tree . openElements [ 1 ] . name != 'body' )
98
+ if ( @tree . openElements . length == 1 || @tree . openElements [ 1 ] . name != 'body' )
100
99
assert @parser . innerHTML
101
100
else
102
101
attributes . each do |attr , value |
@@ -132,17 +131,14 @@ def startTagListItem(name, attributes)
132
131
if stopName . include? ( node . name )
133
132
poppedNodes = ( 0 ..i ) . collect { @tree . openElements . pop }
134
133
if i >= 1
135
- @parser . parseError ( _ ( "Missing end tag%s (%s)" % [
136
- ( i >1 ? 's' : '' ) ,
137
- poppedNodes . reverse . map { |item | item . name } . join ( ', ' ) ] ) )
134
+ @parser . parseError ( _ ( "Missing end tag%s (%s)" % [ ( i >1 ? 's' : '' ) , poppedNodes . reverse . map { |item | item . name } . join ( ', ' ) ] ) )
138
135
end
139
136
break
140
137
end
141
138
142
139
# Phrasing elements are all non special, non scoping, non
143
140
# formatting elements
144
- break if ( ( SPECIAL_ELEMENTS + SCOPING_ELEMENTS ) . include? ( node . name ) and
145
- not [ 'address' , 'div' ] . include? ( node . name ) )
141
+ break if ( ( SPECIAL_ELEMENTS + SCOPING_ELEMENTS ) . include? ( node . name ) && !%w[ address div ] . include? ( node . name ) )
146
142
end
147
143
148
144
# Always insert an <li> element.
@@ -320,7 +316,7 @@ def startTagOther(name, attributes)
320
316
321
317
def endTagP ( name )
322
318
@tree . generateImpliedEndTags ( 'p' ) if in_scope? ( 'p' )
323
- @parser . parseError ( _ ( 'Unexpected end tag (p).' ) ) unless @tree . openElements [ - 1 ] . name == 'p'
319
+ @parser . parseError ( _ ( 'Unexpected end tag (p).' ) ) unless @tree . openElements . last . name == 'p'
324
320
if in_scope? ( 'p' )
325
321
@tree . openElements . pop while in_scope? ( 'p' )
326
322
else
@@ -338,7 +334,7 @@ def endTagBody(name)
338
334
@parser . parseError
339
335
return
340
336
end
341
- unless @tree . openElements [ - 1 ] . name == 'body'
337
+ unless @tree . openElements . last . name == 'body'
342
338
@parser . parseError ( _ ( "Unexpected end tag (body). Missing end tag (#{ @tree . openElements [ -1 ] . name } )." ) )
343
339
end
344
340
@parser . phase = @parser . phases [ :afterBody ]
@@ -355,7 +351,7 @@ def endTagBlock(name)
355
351
356
352
@tree . generateImpliedEndTags if in_scope? ( name )
357
353
358
- unless @tree . openElements [ - 1 ] . name == name
354
+ unless @tree . openElements . last . name == name
359
355
@parser . parseError ( _ ( "End tag (#{ name } ) seen too early. Expected other end tag." ) )
360
356
end
361
357
@@ -368,7 +364,7 @@ def endTagForm(name)
368
364
if in_scope? ( name )
369
365
@tree . generateImpliedEndTags
370
366
end
371
- if @tree . openElements [ - 1 ] . name != name
367
+ if @tree . openElements . last . name != name
372
368
@parser . parseError ( _ ( "End tag (form) seen too early. Ignored." ) )
373
369
else
374
370
@tree . openElements . pop
@@ -380,9 +376,8 @@ def endTagListItem(name)
380
376
# AT Could merge this with the Block case
381
377
@tree . generateImpliedEndTags ( name ) if in_scope? ( name )
382
378
383
- unless @tree . openElements [ -1 ] . name == name
384
- @parser . parseError ( _ ( "End tag (#{ name } ) seen too early. " +
385
- 'Expected other end tag.' ) )
379
+ unless @tree . openElements . last . name == name
380
+ @parser . parseError ( _ ( "End tag (#{ name } ) seen too early. " + 'Expected other end tag.' ) )
386
381
end
387
382
388
383
remove_open_elements_until ( name ) if in_scope? ( name )
@@ -396,13 +391,13 @@ def endTagHeading(name)
396
391
end
397
392
end
398
393
399
- unless @tree . openElements [ - 1 ] . name == name
394
+ unless @tree . openElements . last . name == name
400
395
@parser . parseError ( _ ( "Unexpected end tag (#{ name } ). Expected other end tag." ) )
401
396
end
402
397
403
398
HEADING_ELEMENTS . each do |element |
404
399
if in_scope? ( element )
405
- remove_open_elements_until { |element | HEADING_ELEMENTS . include? ( element . name ) }
400
+ remove_open_elements_until { |element | HEADING_ELEMENTS . include? ( element . name ) }
406
401
break
407
402
end
408
403
end
@@ -415,7 +410,7 @@ def endTagFormatting(name)
415
410
while true
416
411
# Step 1 paragraph 1
417
412
afeElement = @tree . elementInActiveFormattingElements ( name )
418
- if not afeElement or ( @tree . openElements . include? ( afeElement ) and not in_scope? ( afeElement . name ) )
413
+ if ! afeElement or ( @tree . openElements . include? ( afeElement ) && ! in_scope? ( afeElement . name ) )
419
414
@parser . parseError ( _ ( "End tag (#{ name } ) violates step 1, paragraph 1 of the adoption agency algorithm." ) )
420
415
return
421
416
# Step 1 paragraph 2
@@ -426,7 +421,7 @@ def endTagFormatting(name)
426
421
end
427
422
428
423
# Step 1 paragraph 3
429
- if afeElement != @tree . openElements [ - 1 ]
424
+ if afeElement != @tree . openElements . last
430
425
@parser . parseError ( _ ( "End tag (#{ name } ) violates step 1, paragraph 3 of the adoption agency algorithm." ) )
431
426
end
432
427
@@ -443,7 +438,7 @@ def endTagFormatting(name)
443
438
444
439
# Step 3
445
440
if furthestBlock . nil?
446
- element = remove_open_elements_until { |element | element == afeElement }
441
+ element = remove_open_elements_until { |element | element == afeElement }
447
442
@tree . activeFormattingElements . delete ( element )
448
443
return
449
444
end
@@ -523,13 +518,13 @@ def endTagFormatting(name)
523
518
def endTagButtonMarqueeObject ( name )
524
519
@tree . generateImpliedEndTags if in_scope? ( name )
525
520
526
- unless @tree . openElements [ - 1 ] . name == name
521
+ unless @tree . openElements . last . name == name
527
522
@parser . parseError ( _ ( "Unexpected end tag (#{ name } ). Expected other end tag first." ) )
528
523
end
529
524
530
525
if in_scope? ( name )
531
526
remove_open_elements_until ( name )
532
-
527
+
533
528
@tree . clearActiveFormattingElements
534
529
end
535
530
end
@@ -552,7 +547,7 @@ def endTagNone(name)
552
547
end
553
548
554
549
def endTagCdataTextAreaXmp ( name )
555
- if @tree . openElements [ - 1 ] . name == name
550
+ if @tree . openElements . last . name == name
556
551
@tree . openElements . pop
557
552
else
558
553
@parser . parseError ( _ ( "Unexpected end tag (#{ name } ). Ignored." ) )
@@ -573,11 +568,11 @@ def endTagOther(name)
573
568
if node . name == name
574
569
@tree . generateImpliedEndTags
575
570
576
- unless @tree . openElements [ - 1 ] . name == name
571
+ unless @tree . openElements . last . name == name
577
572
@parser . parseError ( _ ( "Unexpected end tag (#{ name } )." ) )
578
573
end
579
574
580
- remove_open_elements_until { |element | element == node }
575
+ remove_open_elements_until { |element | element == node }
581
576
582
577
break
583
578
else
@@ -593,7 +588,7 @@ def endTagOther(name)
593
588
594
589
def addFormattingElement ( name , attributes )
595
590
@tree . insertElement ( name , attributes )
596
- @tree . activeFormattingElements . push ( @tree . openElements [ - 1 ] )
591
+ @tree . activeFormattingElements . push ( @tree . openElements . last )
597
592
end
598
593
599
594
end
0 commit comments