_updateState()

in src/components/CodeEditor/CodeEditor.js [272:300]


  _updateState(code, showJSX = true) {
    try {
      const newState = {
        compiled: compileES5(code),
        error: null,
      };

      if (showJSX) {
        newState.code = code;
        newState.compiledES6 = unicodeToText(compileES6(code));
      } else {
        newState.compiledES6 = code;
      }

      return newState;
    } catch (error) {
      console.error(error);

      // Certos bloqueadores de anúncios (ex: Fair AdBlocker) evitam que o Babel carregue.
      // Se suspeitarmos que este é o caso, nós podemos exibir uma mensagem de ajuda melhor.
      const showBabelErrorMessage = !window.Babel;

      return {
        compiled: null,
        error,
        showBabelErrorMessage,
      };
    }
  }