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();