@@ -445,7 +445,10 @@ export class InputHandler extends Disposable implements IInputHandler {
445445
446446// Log debug data, the log level gate is to prevent extra work in this hot path
447447if ( this . _logService . logLevel <= LogLevelEnum . DEBUG ) {
448- this . _logService . debug ( `parsing data${ typeof data === 'string' ?` "${ data } "` :` "${ Array . prototype . map . call ( data , e => String . fromCharCode ( e ) ) . join ( '' ) } "` } ` , typeof data === 'string'
448+ this . _logService . debug ( `parsing data${ typeof data === 'string' ?` "${ data } "` :` "${ Array . prototype . map . call ( data , e => String . fromCharCode ( e ) ) . join ( '' ) } "` } ` ) ;
449+ }
450+ if ( this . _logService . logLevel === LogLevelEnum . TRACE ) {
451+ this . _logService . trace ( `parsing data (codes)` , typeof data === 'string'
449452 ?data . split ( '' ) . map ( e => e . charCodeAt ( 0 ) )
450453 :data
451454) ;
@@ -606,7 +609,7 @@ export class InputHandler extends Disposable implements IInputHandler {
606609// since an empty cell is only set by fullwidth chars
607610bufferRow . addCodepointToCell ( this . _activeBuffer . x - offset ,
608611code , chWidth ) ;
609- for ( let delta = chWidth - oldWidth ; -- delta >= 0 ; ) {
612+ for ( let delta = chWidth - oldWidth ; -- delta >= 0 ; ) {
610613bufferRow . setCellFromCodepoint ( this . _activeBuffer . x ++ , 0 , 0 , curAttr ) ;
611614}
612615continue ;
@@ -1622,7 +1625,7 @@ export class InputHandler extends Disposable implements IInputHandler {
16221625const text = bufferRow . getString ( x ) ;
16231626const data = new Uint32Array ( text . length * length ) ;
16241627let idata = 0 ;
1625- for ( let itext = 0 ; itext < text . length ; ) {
1628+ for ( let itext = 0 ; itext < text . length ; ) {
16261629const ch = text . codePointAt ( itext ) || 0 ;
16271630data [ idata ++ ] = ch ;
16281631itext += ch > 0xffff ?2 :1 ;