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