Fix superDevMode in IE8

Bug: issue 8907
Change-Id: I158a90995634bb02023d6ce6c7bcbd478ee1930f
diff --git a/dev/codeserver/java/com/google/gwt/dev/codeserver/dev_mode_on.js b/dev/codeserver/java/com/google/gwt/dev/codeserver/dev_mode_on.js
index cf434a3..8f31071 100644
--- a/dev/codeserver/java/com/google/gwt/dev/codeserver/dev_mode_on.js
+++ b/dev/codeserver/java/com/google/gwt/dev/codeserver/dev_mode_on.js
@@ -478,7 +478,8 @@
     function onPollFinished(event) {
         if (compiling && event.status == "compiling") {
             dialog.updateProgress(event);
-            var waitTime = 1000 - (Date.now() - lastPollStart);
+            // Date.now() fails in IE8
+            var waitTime = 1000 - (new Date().getTime() - lastPollStart);
             if (waitTime > 0) {
                 setTimeout(poll, waitTime);
             } else {
@@ -490,7 +491,8 @@
 
     function poll() {
       if (compiling) {
-          lastPollStart = Date.now();
+          // Date.now() fails in IE8
+          lastPollStart = new Date().getTime();
           callJsonp(codeserver_url + 'progress?', onPollFinished);
       }
     }
diff --git a/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js b/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js
index 9a9020c..516308b 100755
--- a/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js
+++ b/dev/codeserver/java/com/google/gwt/dev/codeserver/stub.nocache.js
@@ -203,7 +203,8 @@
     // in IE, and to avoid the same function being called twice.
     var callbackName = '__gwt_compile_callback_' + moduleIdx + '_' + new Date().getTime();
     $wnd[callbackName] = function(r) {
-      delete $wnd[callbackName];
+      // IE8 fails if we use delete
+      $wnd[callbackName] = undefined;
       // Avoid running callback if response came after timeout
       if (!expired) {
         clearTimeout(timeoutId);