File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed
Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -25,13 +25,17 @@ function Connection(port, address){
2525 if ( self . isOpen ( ) ) {
2626 self . port . read ( function ( err , chunk ) {
2727 if ( err ) return self . emit ( 'error' , err ) ;
28- let data = Buffer . concat ( [ self . buffer , chunk ] ) ;
29- let position ;
30- while ( ( position = data . indexOf ( self . delimiter ) ) !== - 1 ) {
31- self . emit ( 'data' , data . slice ( 0 , position ) ) ;
32- data = data . slice ( position + self . delimiter . length ) ;
28+ if ( self . delimiter ) {
29+ let data = Buffer . concat ( [ self . buffer , chunk ] ) ;
30+ let position ;
31+ while ( ( position = data . indexOf ( self . delimiter ) ) !== - 1 ) {
32+ self . emit ( 'data' , data . slice ( 0 , position ) ) ;
33+ data = data . slice ( position + self . delimiter . length ) ;
34+ }
35+ self . buffer = data ;
36+ } else {
37+ self . emit ( 'data' , chunk ) ;
3338 }
34- self . buffer = data ;
3539 read ( ) ;
3640 } ) ;
3741 }
You can’t perform that action at this time.
0 commit comments