@@ -120,30 +120,34 @@ function onFileEclipsedInCache(oldSha, newSha, newFile) {
120120 // find the eclipsed file
121121 fileToUpdate = modifiedFiles [ oldSha ] ;
122122
123- // update old file to new sha
124- fileToUpdate . sha = newSha ;
125-
126- // update old file caret pos
127- fileToUpdate . caretPos = [ 0 , 0 ] ;
128-
129- // set old file to eclipsed mode
130- fileToUpdate . eclipsed = true ;
131-
132- // if file to update is selected
133- if ( selectedFile . sha === oldSha ) {
134-
135- // update its content
136- // to the selected file contents
137- fileToUpdate . content = selectedFile . content ;
138-
139- // update selected file to new sha
140- selectedFile . sha = newSha ;
123+ if ( fileToUpdate ) {
124+
125+ // update old file to new sha
126+ fileToUpdate . sha = newSha ;
127+
128+ // update old file caret pos
129+ fileToUpdate . caretPos = [ 0 , 0 ] ;
130+
131+ // set old file to eclipsed mode
132+ fileToUpdate . eclipsed = true ;
133+
134+ // if file to update is selected
135+ if ( selectedFile . sha === oldSha ) {
136+
137+ // update its content
138+ // to the selected file contents
139+ fileToUpdate . content = selectedFile . content ;
140+
141+ // update selected file to new sha
142+ selectedFile . sha = newSha ;
143+
144+ // set selected file to eclipsed mode
145+ selectedFile . eclipsed = true ;
146+
147+ updateSelectedFileLS ( ) ;
148+
149+ }
141150
142- // set selected file to eclipsed mode
143- selectedFile . eclipsed = true ;
144-
145- updateSelectedFileLS ( ) ;
146-
147151 }
148152
149153 } else {
@@ -153,8 +157,12 @@ function onFileEclipsedInCache(oldSha, newSha, newFile) {
153157 }
154158
155159
156- // store the updated file under new sha as key
157- modifiedFiles [ newSha ] = fileToUpdate ;
160+ if ( fileToUpdate ) {
161+
162+ // store the updated file under new sha as key
163+ modifiedFiles [ newSha ] = fileToUpdate ;
164+
165+ }
158166
159167
160168 // update modified files in local storage
0 commit comments