Skip to content
This repository has been archived by the owner on Oct 7, 2020. It is now read-only.

Commit

Permalink
Fix #175 - Drop all methods possibly involved on unload
Browse files Browse the repository at this point in the history
  • Loading branch information
WebReflection committed Aug 14, 2019
1 parent 817393c commit cad5275
Show file tree
Hide file tree
Showing 10 changed files with 87 additions and 30 deletions.
2 changes: 1 addition & 1 deletion build/document-register-element.amd.js

Large diffs are not rendered by default.

16 changes: 12 additions & 4 deletions build/document-register-element.esm.js
Original file line number Diff line number Diff line change
Expand Up @@ -1091,12 +1091,20 @@ export default function installCustomElements(window, polyfill) {'use strict';
return node;
});

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener('beforeunload', function () { delete document.createElement; }, false);

}

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener(
'beforeunload',
function () {
delete document.createElement;
delete document.importNode;
delete document[REGISTER_ELEMENT];
},
false
);

function ASAP() {
var queue = asapQueue.splice(0, asapQueue.length);
asapTimer = 0;
Expand Down
2 changes: 1 addition & 1 deletion build/document-register-element.js

Large diffs are not rendered by default.

16 changes: 12 additions & 4 deletions build/document-register-element.max.amd.js
Original file line number Diff line number Diff line change
Expand Up @@ -1088,12 +1088,20 @@ define(function(polyfill){'use strict';
return node;
});

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener('beforeunload', function () { delete document.createElement; }, false);

}

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener(
'beforeunload',
function () {
delete document.createElement;
delete document.importNode;
delete document[REGISTER_ELEMENT];
},
false
);

function ASAP() {
var queue = asapQueue.splice(0, asapQueue.length);
asapTimer = 0;
Expand Down
16 changes: 12 additions & 4 deletions build/document-register-element.max.js
Original file line number Diff line number Diff line change
Expand Up @@ -1088,12 +1088,20 @@ PERFORMANCE OF THIS SOFTWARE.
return node;
});

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener('beforeunload', function () { delete document.createElement; }, false);

}

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener(
'beforeunload',
function () {
delete document.createElement;
delete document.importNode;
delete document[REGISTER_ELEMENT];
},
false
);

function ASAP() {
var queue = asapQueue.splice(0, asapQueue.length);
asapTimer = 0;
Expand Down
16 changes: 12 additions & 4 deletions build/document-register-element.node.js
Original file line number Diff line number Diff line change
Expand Up @@ -1091,12 +1091,20 @@ function installCustomElements(window, polyfill) {'use strict';
return node;
});

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener('beforeunload', function () { delete document.createElement; }, false);

}

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener(
'beforeunload',
function () {
delete document.createElement;
delete document.importNode;
delete document[REGISTER_ELEMENT];
},
false
);

function ASAP() {
var queue = asapQueue.splice(0, asapQueue.length);
asapTimer = 0;
Expand Down
1 change: 1 addition & 0 deletions dre
16 changes: 12 additions & 4 deletions pony/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -1091,12 +1091,20 @@ function installCustomElements(window, polyfill) {'use strict';
return node;
});

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener('beforeunload', function () { delete document.createElement; }, false);

}

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener(
'beforeunload',
function () {
delete document.createElement;
delete document.importNode;
delete document[REGISTER_ELEMENT];
},
false
);

function ASAP() {
var queue = asapQueue.splice(0, asapQueue.length);
asapTimer = 0;
Expand Down
16 changes: 12 additions & 4 deletions pony/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -1091,12 +1091,20 @@ export default function installCustomElements(window, polyfill) {'use strict';
return node;
});

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener('beforeunload', function () { delete document.createElement; }, false);

}

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener(
'beforeunload',
function () {
delete document.createElement;
delete document.importNode;
delete document[REGISTER_ELEMENT];
},
false
);

function ASAP() {
var queue = asapQueue.splice(0, asapQueue.length);
asapTimer = 0;
Expand Down
16 changes: 12 additions & 4 deletions src/document-register-element.js
Original file line number Diff line number Diff line change
Expand Up @@ -658,12 +658,20 @@ if (!V0) {
return node;
});

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener('beforeunload', function () { delete document.createElement; }, false);

}

// needed due unbelievable IE11 behavior
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
addEventListener(
'beforeunload',
function () {
delete document.createElement;
delete document.importNode;
delete document[REGISTER_ELEMENT];
},
false
);

function ASAP() {
var queue = asapQueue.splice(0, asapQueue.length);
asapTimer = 0;
Expand Down

0 comments on commit cad5275

Please sign in to comment.