Fix file content if it is empty

If the file content was empty it would throw a null.

Fix this by using a empty string instead of it using null.

Bug: Issue 8056
Change-Id: I897ba5b60e6239d6582b8b502a72718a472e9e3e
diff --git a/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.js b/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.js
index 447c258..e2d368f 100644
--- a/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.js
+++ b/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.js
@@ -114,9 +114,9 @@
       return this.$.restAPI.getFileInChangeEdit(changeNum, path).then(res => {
         if (!res.ok) { return; }
 
-        this._type = res.type;
-        this._newContent = res.content;
-        this._content = res.content;
+        this._type = res.type || '';
+        this._newContent = res.content || '';
+        this._content = res.content || '';
       });
     },
 
diff --git a/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view_test.html b/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view_test.html
index fa9bcec..ab18494 100644
--- a/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view_test.html
+++ b/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view_test.html
@@ -226,6 +226,33 @@
         assert.equal(element._type, 'initial');
       });
     });
+
+    test('content is undefined', () => {
+      sandbox.stub(element.$.restAPI, 'getFileInChangeEdit')
+          .returns(Promise.resolve({
+            ok: true,
+            type: 'text/javascript',
+          }));
+
+      return element._getFileData('1', 'test/path').then(() => {
+        assert.equal(element._newContent, '');
+        assert.equal(element._content, '');
+        assert.equal(element._type, 'text/javascript');
+      });
+    });
+
+    test('content and type is undefined', () => {
+      sandbox.stub(element.$.restAPI, 'getFileInChangeEdit')
+          .returns(Promise.resolve({
+            ok: true,
+          }));
+
+      return element._getFileData('1', 'test/path').then(() => {
+        assert.equal(element._newContent, '');
+        assert.equal(element._content, '');
+        assert.equal(element._type, '');
+      });
+    });
   });
 });
-</script>
\ No newline at end of file
+</script>