@@ -419,10 +419,11 @@ function compiler(options) {
419
419
420
420
function onexitdefinitionlabelstring ( token ) {
421
421
// Discard label, use the source content instead.
422
- resume ( )
423
- var data = this . sliceSerialize ( token )
424
- stack [ stack . length - 1 ] . label = data
425
- stack [ stack . length - 1 ] . identifier = normalizeIdentifier ( data ) . toLowerCase ( )
422
+ var label = resume ( )
423
+ stack [ stack . length - 1 ] . label = label
424
+ stack [ stack . length - 1 ] . identifier = normalizeIdentifier (
425
+ this . sliceSerialize ( token )
426
+ ) . toLowerCase ( )
426
427
}
427
428
428
429
function onexitdefinitiontitlestring ( ) {
@@ -562,13 +563,14 @@ function compiler(options) {
562
563
}
563
564
564
565
function onexitlabeltext ( token ) {
565
- var data = this . sliceSerialize ( token )
566
566
var ctx =
567
567
stack [ stack . length - 1 ] . type === 'fragment'
568
568
? stack [ stack . length - 2 ]
569
569
: stack [ stack . length - 1 ]
570
- ctx . label = data
571
- ctx . identifier = normalizeIdentifier ( data ) . toLowerCase ( )
570
+ ctx . label = toString ( stack [ stack . length - 1 ] )
571
+ ctx . identifier = normalizeIdentifier (
572
+ this . sliceSerialize ( token )
573
+ ) . toLowerCase ( )
572
574
}
573
575
574
576
function onexitlabel ( ) {
@@ -603,10 +605,11 @@ function compiler(options) {
603
605
}
604
606
605
607
function onexitreferencestring ( token ) {
606
- resume ( )
607
- var data = this . sliceSerialize ( token )
608
- stack [ stack . length - 1 ] . label = data
609
- stack [ stack . length - 1 ] . identifier = normalizeIdentifier ( data ) . toLowerCase ( )
608
+ var label = resume ( )
609
+ stack [ stack . length - 1 ] . label = label
610
+ stack [ stack . length - 1 ] . identifier = normalizeIdentifier (
611
+ this . sliceSerialize ( token )
612
+ ) . toLowerCase ( )
610
613
referenceType = 'full'
611
614
}
612
615
0 commit comments