From 4dc2501e5cab70adb706882dccb3de44019ea24b Mon Sep 17 00:00:00 2001
From: Luke Schlangen <lukeschlangen@gmail.com>
Date: Sun, 3 Feb 2019 15:16:45 -0600
Subject: [PATCH] add empty object to abject assign

---
 src/reducers/mode.js | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/reducers/mode.js b/src/reducers/mode.js
index cb29e763a..4c9d9f808 100644
--- a/src/reducers/mode.js
+++ b/src/reducers/mode.js
@@ -9,14 +9,15 @@ const initialState = {
     hasEverEnteredEditor: true
 };
 
-const reducer = function (state = initialState, action) {
+const reducer = function (state, action) {
+    if (typeof state === 'undefined') state = initialState;
     switch (action.type) {
     case SET_FULL_SCREEN:
-        return Object.assign(state, {
+        return Object.assign({}, state, {
             isFullScreen: action.isFullScreen
         });
     case SET_PLAYER:
-        return Object.assign(state, {
+        return Object.assign({}, state, {
             isPlayerOnly: action.isPlayerOnly,
             hasEverEnteredEditor: state.hasEverEnteredEditor || !action.isPlayerOnly
         });
-- 
GitLab