| line |
true |
false |
branch |
|
46
|
0 |
40 |
if( sv_str==&PL_sv_undef ) |
|
50
|
0 |
40 |
if( SvGMAGICAL(sv_str) ) |
|
54
|
0 |
40 |
if( !SvOK(sv_str) ) |
|
64
|
40 |
0 |
SV_Buf_init(&result,len*3/2+4); |
|
|
0 |
40 |
SV_Buf_init(&result,len*3/2+4); |
|
67
|
40 |
40 |
while( src
|
|
70
|
38 |
2 |
if( src[0]<0x80 ) |
|
77
|
38 |
0 |
if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' ) |
|
|
38 |
0 |
if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' ) |
|
|
0 |
38 |
if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' ) |
|
79
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
85
|
34 |
4 |
if( src[2]=='E' || src[2]=='F' || src[2]=='G' ) |
|
|
27 |
7 |
if( src[2]=='E' || src[2]=='F' || src[2]=='G' ) |
|
|
14 |
13 |
if( src[2]=='E' || src[2]=='F' || src[2]=='G' ) |
|
90
|
8 |
5 |
}else if( src[2]=='O' || src[2]=='P' || src[2]=='Q' ) |
|
|
4 |
4 |
}else if( src[2]=='O' || src[2]=='P' || src[2]=='Q' ) |
|
|
4 |
0 |
}else if( src[2]=='O' || src[2]=='P' || src[2]=='Q' ) |
|
98
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
106
|
73 |
4 |
while( src
|
|
108
|
39 |
34 |
if( '!'<=src[0] && src[0]<='z' ) |
|
|
39 |
0 |
if( '!'<=src[0] && src[0]<='z' ) |
|
115
|
34 |
4 |
if( src
|
|
|
34 |
0 |
if( src
|
|
118
|
0 |
4 |
}else if( src==src_end ) |
|
124
|
0 |
0 |
SV_Buf_append_ch(&result, '\x1b'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result, '\x1b'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result, '\x1b'); |
|
128
|
39 |
38 |
for( ptr = begin+3; ptr
|
|
134
|
0 |
39 |
SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str)); |
|
|
0 |
39 |
SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str)); |
|
|
0 |
0 |
SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str)); |
|
|
0 |
0 |
SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str)); |
|
|
0 |
0 |
SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str)); |
|
|
0 |
39 |
SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str)); |
|
|
0 |
39 |
SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str)); |
|
143
|
0 |
2 |
}else if( 0xa1<=src[0] && src[0]<=0xdf ) |
|
|
0 |
0 |
}else if( 0xa1<=src[0] && src[0]<=0xdf ) |
|
148
|
2 |
0 |
}else if( src+1
|
|
|
2 |
0 |
}else if( src+1
|
|
|
2 |
0 |
}else if( src+1
|
|
154
|
0 |
0 |
}else if( src+1
|
|
|
0 |
0 |
}else if( src+1
|
|
|
0 |
0 |
}else if( src+1
|
|
163
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
170
|
2 |
0 |
if( ptr[2] ) |
|
173
|
0 |
2 |
SV_Buf_append_mem(&result, ptr, 3); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 3); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 3); |
|
174
|
0 |
0 |
}else if( ptr[1] ) |
|
177
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 2); |
|
178
|
0 |
0 |
}else if( ptr[0] ) |
|
181
|
0 |
0 |
SV_Buf_append_ch(&result,*ptr); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*ptr); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*ptr); |
|
184
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
205
|
0 |
37 |
if( sv_str==&PL_sv_undef ) |
|
209
|
0 |
37 |
if( SvGMAGICAL(sv_str) ) |
|
213
|
0 |
37 |
if( !SvOK(sv_str) ) |
|
222
|
37 |
0 |
SV_Buf_init(&result,len+4); |
|
|
0 |
37 |
SV_Buf_init(&result,len+4); |
|
225
|
39 |
37 |
while( src
|
|
230
|
0 |
39 |
if( *src<=0x7f ) |
|
234
|
0 |
0 |
while( src+len
|
|
|
0 |
0 |
while( src+len
|
|
238
|
0 |
0 |
SV_Buf_append_mem(&result,src,len); |
|
|
0 |
0 |
SV_Buf_append_mem(&result,src,len); |
|
|
0 |
0 |
SV_Buf_append_mem(&result,src,len); |
|
244
|
39 |
0 |
if( 0xe0<=*src && *src<=0xef ) |
|
|
3 |
36 |
if( 0xe0<=*src && *src<=0xef ) |
|
251
|
0 |
3 |
if( src+utf8_len<=src_end ) |
|
255
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
260
|
3 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
|
3 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
|
3 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
|
3 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
264
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
272
|
3 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
|
3 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
276
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
280
|
36 |
0 |
}else if( 0xf0<=*src && *src<=0xf7 ) |
|
|
36 |
0 |
}else if( 0xf0<=*src && *src<=0xf7 ) |
|
287
|
0 |
36 |
if( src+utf8_len<=src_end ) |
|
291
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
296
|
36 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
36 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
36 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
36 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
297
|
36 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf ) |
|
|
36 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf ) |
|
301
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
310
|
36 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
|
36 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
314
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
318
|
36 |
0 |
if( 0x0f0000<=ucs && ucs<=0x0fffff ) |
|
|
36 |
0 |
if( 0x0f0000<=ucs && ucs<=0x0fffff ) |
|
321
|
0 |
36 |
if( ucs<0x0fe000 ) |
|
323
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
330
|
35 |
1 |
if( sjis[4]!=0 ) |
|
332
|
0 |
35 |
SV_Buf_append_ch5(&result,sjis); |
|
|
0 |
0 |
SV_Buf_append_ch5(&result,sjis); |
|
|
0 |
0 |
SV_Buf_append_ch5(&result,sjis); |
|
333
|
0 |
1 |
}else if( sjis[3]!=0 ) |
|
336
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 4); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 4); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 4); |
|
337
|
0 |
1 |
}else if( sjis[2]!=0 ) |
|
340
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 3); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 3); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 3); |
|
341
|
1 |
0 |
}else if( sjis[1]!=0 ) |
|
343
|
0 |
1 |
SV_Buf_append_mem(&result, sjis, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis, 2); |
|
344
|
0 |
0 |
}else if( sjis[0]!=0 ) |
|
346
|
0 |
0 |
SV_Buf_append_ch(&result,*sjis); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*sjis); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*sjis); |
|
349
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
355
|
0 |
0 |
if( ucs>0x10FFFF ) |
|
357
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
360
|
0 |
0 |
}else if( 0xc0<=*src && *src<=0xdf ) |
|
|
0 |
0 |
}else if( 0xc0<=*src && *src<=0xdf ) |
|
367
|
0 |
0 |
if( src+utf8_len<=src_end ) |
|
371
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
376
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf ) |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf ) |
|
380
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
388
|
0 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
|
0 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
392
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
397
|
0 |
0 |
}else if( 0xf8<=*src && *src<=0xfb ) |
|
|
0 |
0 |
}else if( 0xf8<=*src && *src<=0xfb ) |
|
402
|
0 |
0 |
if( src+utf8_len<=src_end ) |
|
406
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
411
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
412
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
416
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
424
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
426
|
0 |
0 |
}else if( 0xfc<=*src && *src<=0xfd ) |
|
|
0 |
0 |
}else if( 0xfc<=*src && *src<=0xfd ) |
|
431
|
0 |
0 |
if( src+utf8_len<=src_end ) |
|
435
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
440
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
441
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
442
|
0 |
0 |
&& 0x80<=src[5] && src[5]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[5] && src[5]<=0xbf ) |
|
446
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
454
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
458
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
465
|
3 |
0 |
if( ucs<=0x9FFF ) |
|
468
|
0 |
0 |
}else if( 0xF900<=ucs && ucs<=0xFFFF ) |
|
|
0 |
0 |
}else if( 0xF900<=ucs && ucs<=0xFFFF ) |
|
471
|
0 |
0 |
}else if( 0x0FE000<=ucs && ucs<=0x0FFFFF ) |
|
|
0 |
0 |
}else if( 0x0FE000<=ucs && ucs<=0x0FFFFF ) |
|
478
|
1 |
2 |
if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 ) |
|
|
0 |
1 |
if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 ) |
|
480
|
2 |
0 |
if( sjis_ptr[1]!=0 ) |
|
482
|
0 |
2 |
SV_Buf_append_mem(&result, sjis_ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis_ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis_ptr, 2); |
|
485
|
0 |
0 |
SV_Buf_append_ch(&result,sjis_ptr[0]); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,sjis_ptr[0]); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,sjis_ptr[0]); |
|
487
|
0 |
1 |
}else if( ucs<=0x7F ) |
|
489
|
0 |
0 |
SV_Buf_append_ch(&result,(UJ_UINT8)ucs); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,(UJ_UINT8)ucs); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,(UJ_UINT8)ucs); |
|
492
|
0 |
1 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
506
|
37 |
0 |
SV_Buf_init(&pack,SV_Buf_getLength(&result)); |
|
|
0 |
37 |
SV_Buf_init(&pack,SV_Buf_getLength(&result)); |
|
510
|
1 |
37 |
for( ; src+5*2-1
|
|
514
|
0 |
1 |
if( src[0]!='\x1b' ) continue; |
|
515
|
0 |
1 |
if( src[1]!='$' ) continue; |
|
518
|
1 |
0 |
if( src[2]!='E' && src[2]!='F' && src[2]!='G' |
|
|
0 |
1 |
if( src[2]!='E' && src[2]!='F' && src[2]!='G' |
|
|
0 |
0 |
if( src[2]!='E' && src[2]!='F' && src[2]!='G' |
|
519
|
0 |
0 |
&& src[2]!='O' && src[2]!='P' && src[2]!='Q' ) |
|
|
0 |
0 |
&& src[2]!='O' && src[2]!='P' && src[2]!='Q' ) |
|
|
0 |
0 |
&& src[2]!='O' && src[2]!='P' && src[2]!='Q' ) |
|
526
|
1 |
0 |
if( src[3]<'!' || 'z'
|
|
|
0 |
1 |
if( src[3]<'!' || 'z'
|
|
532
|
0 |
1 |
if( src[4]!='\x0f' ) continue; |
|
536
|
0 |
1 |
SV_Buf_append_mem(&pack,ptr,(src-1)-ptr); |
|
|
0 |
0 |
SV_Buf_append_mem(&pack,ptr,(src-1)-ptr); |
|
|
0 |
0 |
SV_Buf_append_mem(&pack,ptr,(src-1)-ptr); |
|
538
|
1 |
1 |
for( ; src_end-src>=5; src+= 5 ) |
|
541
|
0 |
1 |
if( memcmp(src,tmpl,5)!=0 ) break; |
|
543
|
0 |
1 |
SV_Buf_append_ch(&pack,src[3]); |
|
|
0 |
0 |
SV_Buf_append_ch(&pack,src[3]); |
|
|
0 |
0 |
SV_Buf_append_ch(&pack,src[3]); |
|
546
|
0 |
1 |
SV_Buf_append_ch(&pack,'\x0f'); |
|
|
0 |
0 |
SV_Buf_append_ch(&pack,'\x0f'); |
|
|
0 |
0 |
SV_Buf_append_ch(&pack,'\x0f'); |
|
551
|
36 |
1 |
if( ptr!=src_end ) |
|
553
|
36 |
0 |
SV_Buf_append_mem(&pack,ptr,src_end-ptr); |
|
|
36 |
0 |
SV_Buf_append_mem(&pack,ptr,src_end-ptr); |
|
|
33 |
3 |
SV_Buf_append_mem(&pack,ptr,src_end-ptr); |