Mercurial > web-gnusto
changeset 18:673f5be640e9
The engine runner now throws an exception when it gets an unimplemented effect.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Sun, 11 May 2008 17:31:51 -0700 |
parents | 77a0edd2dbd0 |
children | 48cb02f25398 |
files | engine-runner.js |
diffstat | 1 files changed, 5 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/engine-runner.js Sun May 11 17:29:16 2008 -0700 +++ b/engine-runner.js Sun May 11 17:31:51 2008 -0700 @@ -93,32 +93,26 @@ self._zui.onLineInput(self._receiveLineInput); break; case GNUSTO_EFFECT_INPUT_CHAR: - break; case GNUSTO_EFFECT_SAVE: - break; case GNUSTO_EFFECT_RESTORE: - break; + throw Error("Unimplemented effect: " + effect); case GNUSTO_EFFECT_QUIT: self.stop(); self._zui.onQuit(); break; case GNUSTO_EFFECT_RESTART: - break; case GNUSTO_EFFECT_WIMP_OUT: - break; case GNUSTO_EFFECT_BREAKPOINT: - break; case GNUSTO_EFFECT_FLAGS_CHANGED: - break; case GNUSTO_EFFECT_PIRACY: - break; + throw Error("Unimplemented effect: " + effect); case GNUSTO_EFFECT_STYLE: self._zui.onSetStyle(engine.effect(1), engine.effect(2), engine.effect(3)); break; case GNUSTO_EFFECT_SOUND: - break; + throw Error("Unimplemented effect: " + effect); case GNUSTO_EFFECT_SPLITWINDOW: self._zui.onSplitWindow(engine.effect(1)); break; @@ -126,21 +120,17 @@ self._zui.onSetWindow(engine.effect(1)); break; case GNUSTO_EFFECT_ERASEWINDOW: - break; case GNUSTO_EFFECT_ERASELINE: - break; + throw Error("Unimplemented effect: " + effect); case GNUSTO_EFFECT_SETCURSOR: self._zui.onSetCursor(engine.effect(2), engine.effect(1)); break; case GNUSTO_EFFECT_SETBUFFERMODE: - break; case GNUSTO_EFFECT_SETINPUTSTREAM: - break; case GNUSTO_EFFECT_GETCURSOR: - break; case GNUSTO_EFFECT_PRINTTABLE: - break; + throw Error("Unimplemented effect: " + effect); } var text = engine.consoleText();