@@ -113,7 +113,9 @@ describe('HtmlLexer', () => {
113
113
114
114
it ( 'should report <!- without -' , ( ) => {
115
115
expect ( tokenizeAndHumanizeErrors ( '<!-a' ) ) . toEqual ( [
116
- [ TokenType . COMMENT_START , 'Unexpected character "a"' , '0:3' ] ,
116
+ // angular-html-parser: different comment parse logic
117
+ [ TokenType . RAW_TEXT , 'Unexpected character "EOF"' , '0:4' ] ,
118
+ // [TokenType.COMMENT_START, 'Unexpected character "a"', '0:3'],
117
119
] ) ;
118
120
} ) ;
119
121
@@ -145,21 +147,31 @@ describe('HtmlLexer', () => {
145
147
describe ( 'doctype' , ( ) => {
146
148
it ( 'should parse doctypes' , ( ) => {
147
149
expect ( tokenizeAndHumanizeParts ( '<!DOCTYPE html>' ) ) . toEqual ( [
148
- [ TokenType . DOC_TYPE , 'DOCTYPE html' ] ,
150
+ // angular-html-parser: different docType parse
151
+ [ TokenType . DOC_TYPE_START ] ,
152
+ [ TokenType . RAW_TEXT , " html" ] ,
153
+ [ TokenType . DOC_TYPE_END ] ,
154
+ // [TokenType.DOC_TYPE, 'DOCTYPE html'],
149
155
[ TokenType . EOF ] ,
150
156
] ) ;
151
157
} ) ;
152
158
153
159
it ( 'should store the locations' , ( ) => {
154
160
expect ( tokenizeAndHumanizeSourceSpans ( '<!DOCTYPE html>' ) ) . toEqual ( [
155
- [ TokenType . DOC_TYPE , '<!DOCTYPE html>' ] ,
161
+ // angular-html-parser: different docType parse
162
+ [ TokenType . DOC_TYPE_START , '<!DOCTYPE' ] ,
163
+ [ TokenType . RAW_TEXT , " html" ] ,
164
+ [ TokenType . DOC_TYPE_END , '>' ] ,
165
+ // [TokenType.DOC_TYPE, '<!DOCTYPE html>'],
156
166
[ TokenType . EOF , '' ] ,
157
167
] ) ;
158
168
} ) ;
159
169
160
170
it ( 'should report missing end doctype' , ( ) => {
161
171
expect ( tokenizeAndHumanizeErrors ( '<!' ) ) . toEqual ( [
162
- [ TokenType . DOC_TYPE , 'Unexpected character "EOF"' , '0:2' ] ,
172
+ // angular-html-parser: division
173
+ [ TokenType . RAW_TEXT , 'Unexpected character "EOF"' , '0:2' ] ,
174
+ // [TokenType.DOC_TYPE, 'Unexpected character "EOF"', '0:2'],
163
175
] ) ;
164
176
} ) ;
165
177
} ) ;
@@ -185,7 +197,9 @@ describe('HtmlLexer', () => {
185
197
186
198
it ( 'should report <![ without CDATA[' , ( ) => {
187
199
expect ( tokenizeAndHumanizeErrors ( '<![a' ) ) . toEqual ( [
188
- [ TokenType . CDATA_START , 'Unexpected character "a"' , '0:3' ] ,
200
+ // angular-html-parser: different docType parse
201
+ [ TokenType . RAW_TEXT , 'Unexpected character "EOF"' , '0:4' ] ,
202
+ // [TokenType.CDATA_START, 'Unexpected character "a"', '0:3'],
189
203
] ) ;
190
204
} ) ;
191
205
@@ -288,7 +302,9 @@ describe('HtmlLexer', () => {
288
302
expect ( tokenizeAndHumanizeParts ( `<title>t\ne\rs\r\nt</title>` ) ) . toEqual ( [
289
303
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
290
304
[ TokenType . TAG_OPEN_END ] ,
291
- [ TokenType . ESCAPABLE_RAW_TEXT , 't\ne\ns\nt' ] ,
305
+ // angular-html-parser: division
306
+ [ TokenType . TEXT , 't\ne\ns\nt' ] ,
307
+ // [TokenType.ESCAPABLE_RAW_TEXT, 't\ne\ns\nt'],
292
308
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
293
309
[ TokenType . EOF ] ,
294
310
] ) ;
@@ -298,9 +314,13 @@ describe('HtmlLexer', () => {
298
314
expect ( tokenizeAndHumanizeParts ( `<title>&</title>` ) ) . toEqual ( [
299
315
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
300
316
[ TokenType . TAG_OPEN_END ] ,
301
- [ TokenType . ESCAPABLE_RAW_TEXT , '' ] ,
317
+ // angular-html-parser: division
318
+ [ TokenType . TEXT , '' ] ,
302
319
[ TokenType . ENCODED_ENTITY , '&' , '&' ] ,
303
- [ TokenType . ESCAPABLE_RAW_TEXT , '' ] ,
320
+ [ TokenType . TEXT , '' ] ,
321
+ // [TokenType.ESCAPABLE_RAW_TEXT, ''],
322
+ // [TokenType.ENCODED_ENTITY, '&', '&'],
323
+ // [TokenType.ESCAPABLE_RAW_TEXT, ''],
304
324
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
305
325
[ TokenType . EOF ] ,
306
326
] ) ;
@@ -310,7 +330,11 @@ describe('HtmlLexer', () => {
310
330
expect ( tokenizeAndHumanizeParts ( `<title>a<div></title>` ) ) . toEqual ( [
311
331
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
312
332
[ TokenType . TAG_OPEN_END ] ,
313
- [ TokenType . ESCAPABLE_RAW_TEXT , 'a<div>' ] ,
333
+ // angular-html-parser: division
334
+ [ TokenType . TEXT , 'a' ] ,
335
+ [ TokenType . TAG_OPEN_START , '' , 'div' ] ,
336
+ [ TokenType . TAG_OPEN_END ] ,
337
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'a<div>'],
314
338
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
315
339
[ TokenType . EOF ] ,
316
340
] ) ;
@@ -320,7 +344,10 @@ describe('HtmlLexer', () => {
320
344
expect ( tokenizeAndHumanizeParts ( `<title>a</test></title>` ) ) . toEqual ( [
321
345
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
322
346
[ TokenType . TAG_OPEN_END ] ,
323
- [ TokenType . ESCAPABLE_RAW_TEXT , 'a</test>' ] ,
347
+ // angular-html-parser: division
348
+ [ TokenType . TEXT , 'a' ] ,
349
+ [ TokenType . TAG_CLOSE , '' , 'test' ] ,
350
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'a</test>'],
324
351
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
325
352
[ TokenType . EOF ] ,
326
353
] ) ;
@@ -330,7 +357,9 @@ describe('HtmlLexer', () => {
330
357
expect ( tokenizeAndHumanizeSourceSpans ( `<title>a</title>` ) ) . toEqual ( [
331
358
[ TokenType . TAG_OPEN_START , '<title' ] ,
332
359
[ TokenType . TAG_OPEN_END , '>' ] ,
333
- [ TokenType . ESCAPABLE_RAW_TEXT , 'a' ] ,
360
+ // angular-html-parser: division
361
+ [ TokenType . TEXT , 'a' ] ,
362
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'a'],
334
363
[ TokenType . TAG_CLOSE , '</title>' ] ,
335
364
[ TokenType . EOF , '' ] ,
336
365
] ) ;
@@ -965,7 +994,9 @@ describe('HtmlLexer', () => {
965
994
) . toEqual ( [
966
995
[ TokenType . TAG_OPEN_START , '' , 'script' ] ,
967
996
[ TokenType . TAG_OPEN_END ] ,
968
- [ TokenType . RAW_TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
997
+ // angular-html-parser: division
998
+ [ TokenType . TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
999
+ // [TokenType.RAW_TEXT, 'abc\ndef\nghi\tjkl`\'"mno'],
969
1000
[ TokenType . TAG_CLOSE , '' , 'script' ] ,
970
1001
[ TokenType . EOF ] ,
971
1002
] ) ;
@@ -979,7 +1010,9 @@ describe('HtmlLexer', () => {
979
1010
) . toEqual ( [
980
1011
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
981
1012
[ TokenType . TAG_OPEN_END ] ,
982
- [ TokenType . ESCAPABLE_RAW_TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
1013
+ // angular-html-parser: division
1014
+ [ TokenType . TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
1015
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'abc\ndef\nghi\tjkl`\'"mno'],
983
1016
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
984
1017
[ TokenType . EOF ] ,
985
1018
] ) ;
@@ -2484,7 +2517,9 @@ describe('HtmlLexer', () => {
2484
2517
expect ( tokenizeAndHumanizeParts ( `<script>t\ne\rs\r\nt</script>` ) ) . toEqual ( [
2485
2518
[ TokenType . TAG_OPEN_START , '' , 'script' ] ,
2486
2519
[ TokenType . TAG_OPEN_END ] ,
2487
- [ TokenType . RAW_TEXT , 't\ne\ns\nt' ] ,
2520
+ // angular-html-parser: division
2521
+ [ TokenType . TEXT , 't\ne\ns\nt' ] ,
2522
+ // [TokenType.RAW_TEXT, 't\ne\ns\nt'],
2488
2523
[ TokenType . TAG_CLOSE , '' , 'script' ] ,
2489
2524
[ TokenType . EOF ] ,
2490
2525
] ) ;
@@ -2494,8 +2529,13 @@ describe('HtmlLexer', () => {
2494
2529
expect ( tokenizeAndHumanizeParts ( `<script>&</SCRIPT>` ) ) . toEqual ( [
2495
2530
[ TokenType . TAG_OPEN_START , '' , 'script' ] ,
2496
2531
[ TokenType . TAG_OPEN_END ] ,
2497
- [ TokenType . RAW_TEXT , '&' ] ,
2498
- [ TokenType . TAG_CLOSE , '' , 'script' ] ,
2532
+ // angular-html-parser: division
2533
+ [ TokenType . TEXT , '' ] ,
2534
+ [ TokenType . ENCODED_ENTITY , '&' , '&' ] ,
2535
+ [ TokenType . TEXT , '' ] ,
2536
+ [ TokenType . TAG_CLOSE , '' , 'SCRIPT' ] ,
2537
+ // [TokenType.RAW_TEXT, '&'],
2538
+ // [TokenType.TAG_CLOSE, '', 'script'],
2499
2539
[ TokenType . EOF ] ,
2500
2540
] ) ;
2501
2541
} ) ;
@@ -2504,7 +2544,11 @@ describe('HtmlLexer', () => {
2504
2544
expect ( tokenizeAndHumanizeParts ( `<script>a<div></script>` ) ) . toEqual ( [
2505
2545
[ TokenType . TAG_OPEN_START , '' , 'script' ] ,
2506
2546
[ TokenType . TAG_OPEN_END ] ,
2507
- [ TokenType . RAW_TEXT , 'a<div>' ] ,
2547
+ // angular-html-parser: division
2548
+ [ TokenType . TEXT , 'a' ] ,
2549
+ [ TokenType . TAG_OPEN_START , '' , 'div' ] ,
2550
+ [ TokenType . TAG_OPEN_END ] ,
2551
+ // [TokenType.RAW_TEXT, 'a<div>'],
2508
2552
[ TokenType . TAG_CLOSE , '' , 'script' ] ,
2509
2553
[ TokenType . EOF ] ,
2510
2554
] ) ;
@@ -2514,7 +2558,10 @@ describe('HtmlLexer', () => {
2514
2558
expect ( tokenizeAndHumanizeParts ( `<script>a</test></script>` ) ) . toEqual ( [
2515
2559
[ TokenType . TAG_OPEN_START , '' , 'script' ] ,
2516
2560
[ TokenType . TAG_OPEN_END ] ,
2517
- [ TokenType . RAW_TEXT , 'a</test>' ] ,
2561
+ // angular-html-parser: division
2562
+ [ TokenType . TEXT , 'a' ] ,
2563
+ [ TokenType . TAG_CLOSE , '' , 'test' ] ,
2564
+ // [TokenType.RAW_TEXT, 'a</test>'],
2518
2565
[ TokenType . TAG_CLOSE , '' , 'script' ] ,
2519
2566
[ TokenType . EOF ] ,
2520
2567
] ) ;
@@ -2524,7 +2571,9 @@ describe('HtmlLexer', () => {
2524
2571
expect ( tokenizeAndHumanizeSourceSpans ( `<script>a</script>` ) ) . toEqual ( [
2525
2572
[ TokenType . TAG_OPEN_START , '<script' ] ,
2526
2573
[ TokenType . TAG_OPEN_END , '>' ] ,
2527
- [ TokenType . RAW_TEXT , 'a' ] ,
2574
+ // angular-html-parser: division
2575
+ [ TokenType . TEXT , 'a' ] ,
2576
+ // [TokenType.RAW_TEXT, 'a'],
2528
2577
[ TokenType . TAG_CLOSE , '</script>' ] ,
2529
2578
[ TokenType . EOF , '' ] ,
2530
2579
] ) ;
@@ -2536,7 +2585,9 @@ describe('HtmlLexer', () => {
2536
2585
expect ( tokenizeAndHumanizeParts ( `<title>t\ne\rs\r\nt</title>` ) ) . toEqual ( [
2537
2586
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
2538
2587
[ TokenType . TAG_OPEN_END ] ,
2539
- [ TokenType . ESCAPABLE_RAW_TEXT , 't\ne\ns\nt' ] ,
2588
+ // angular-html-parser: division
2589
+ [ TokenType . TEXT , 't\ne\ns\nt' ] ,
2590
+ // [TokenType.ESCAPABLE_RAW_TEXT, 't\ne\ns\nt'],
2540
2591
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
2541
2592
[ TokenType . EOF ] ,
2542
2593
] ) ;
@@ -2546,9 +2597,13 @@ describe('HtmlLexer', () => {
2546
2597
expect ( tokenizeAndHumanizeParts ( `<title>&</title>` ) ) . toEqual ( [
2547
2598
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
2548
2599
[ TokenType . TAG_OPEN_END ] ,
2549
- [ TokenType . ESCAPABLE_RAW_TEXT , '' ] ,
2600
+ // angular-html-parser: division
2601
+ [ TokenType . TEXT , '' ] ,
2602
+ // [TokenType.ESCAPABLE_RAW_TEXT, ''],
2550
2603
[ TokenType . ENCODED_ENTITY , '&' , '&' ] ,
2551
- [ TokenType . ESCAPABLE_RAW_TEXT , '' ] ,
2604
+ // angular-html-parser: division
2605
+ [ TokenType . TEXT , '' ] ,
2606
+ // [TokenType.ESCAPABLE_RAW_TEXT, ''],
2552
2607
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
2553
2608
[ TokenType . EOF ] ,
2554
2609
] ) ;
@@ -2558,7 +2613,11 @@ describe('HtmlLexer', () => {
2558
2613
expect ( tokenizeAndHumanizeParts ( `<title>a<div></title>` ) ) . toEqual ( [
2559
2614
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
2560
2615
[ TokenType . TAG_OPEN_END ] ,
2561
- [ TokenType . ESCAPABLE_RAW_TEXT , 'a<div>' ] ,
2616
+ // angular-html-parser: division
2617
+ [ TokenType . TEXT , 'a' ] ,
2618
+ [ TokenType . TAG_OPEN_START , '' , 'div' ] ,
2619
+ [ TokenType . TAG_OPEN_END ] ,
2620
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'a<div>'],
2562
2621
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
2563
2622
[ TokenType . EOF ] ,
2564
2623
] ) ;
@@ -2568,7 +2627,10 @@ describe('HtmlLexer', () => {
2568
2627
expect ( tokenizeAndHumanizeParts ( `<title>a</test></title>` ) ) . toEqual ( [
2569
2628
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
2570
2629
[ TokenType . TAG_OPEN_END ] ,
2571
- [ TokenType . ESCAPABLE_RAW_TEXT , 'a</test>' ] ,
2630
+ // angular-html-parser: division
2631
+ [ TokenType . TEXT , 'a' ] ,
2632
+ [ TokenType . TAG_CLOSE , '' , 'test' ] ,
2633
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'a</test>'],
2572
2634
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
2573
2635
[ TokenType . EOF ] ,
2574
2636
] ) ;
@@ -2578,7 +2640,9 @@ describe('HtmlLexer', () => {
2578
2640
expect ( tokenizeAndHumanizeSourceSpans ( `<title>a</title>` ) ) . toEqual ( [
2579
2641
[ TokenType . TAG_OPEN_START , '<title' ] ,
2580
2642
[ TokenType . TAG_OPEN_END , '>' ] ,
2581
- [ TokenType . ESCAPABLE_RAW_TEXT , 'a' ] ,
2643
+ // angular-html-parser: division
2644
+ [ TokenType . TEXT , 'a' ] ,
2645
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'a'],
2582
2646
[ TokenType . TAG_CLOSE , '</title>' ] ,
2583
2647
[ TokenType . EOF , '' ] ,
2584
2648
] ) ;
@@ -3213,7 +3277,9 @@ describe('HtmlLexer', () => {
3213
3277
) . toEqual ( [
3214
3278
[ TokenType . TAG_OPEN_START , '' , 'script' ] ,
3215
3279
[ TokenType . TAG_OPEN_END ] ,
3216
- [ TokenType . RAW_TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
3280
+ // angular-html-parser: division
3281
+ [ TokenType . TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
3282
+ // [TokenType.RAW_TEXT, 'abc\ndef\nghi\tjkl`\'"mno'],
3217
3283
[ TokenType . TAG_CLOSE , '' , 'script' ] ,
3218
3284
[ TokenType . EOF ] ,
3219
3285
] ) ;
@@ -3227,7 +3293,9 @@ describe('HtmlLexer', () => {
3227
3293
) . toEqual ( [
3228
3294
[ TokenType . TAG_OPEN_START , '' , 'title' ] ,
3229
3295
[ TokenType . TAG_OPEN_END ] ,
3230
- [ TokenType . ESCAPABLE_RAW_TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
3296
+ // angular-html-parser: division
3297
+ [ TokenType . TEXT , 'abc\ndef\nghi\tjkl`\'"mno' ] ,
3298
+ // [TokenType.ESCAPABLE_RAW_TEXT, 'abc\ndef\nghi\tjkl`\'"mno'],
3231
3299
[ TokenType . TAG_CLOSE , '' , 'title' ] ,
3232
3300
[ TokenType . EOF ] ,
3233
3301
] ) ;
0 commit comments