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

Commit cad5275

Browse files
committed
Fix #175 - Drop all methods possibly involved on unload
1 parent 817393c commit cad5275

10 files changed

+87
-30
lines changed

build/document-register-element.amd.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/document-register-element.esm.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,12 +1091,20 @@ export default function installCustomElements(window, polyfill) {'use strict';
10911091
return node;
10921092
});
10931093

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

1096+
// needed due unbelievable IE11 behavior
1097+
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
1098+
addEventListener(
1099+
'beforeunload',
1100+
function () {
1101+
delete document.createElement;
1102+
delete document.importNode;
1103+
delete document[REGISTER_ELEMENT];
1104+
},
1105+
false
1106+
);
1107+
11001108
function ASAP() {
11011109
var queue = asapQueue.splice(0, asapQueue.length);
11021110
asapTimer = 0;

build/document-register-element.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/document-register-element.max.amd.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,12 +1088,20 @@ define(function(polyfill){'use strict';
10881088
return node;
10891089
});
10901090

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

1093+
// needed due unbelievable IE11 behavior
1094+
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
1095+
addEventListener(
1096+
'beforeunload',
1097+
function () {
1098+
delete document.createElement;
1099+
delete document.importNode;
1100+
delete document[REGISTER_ELEMENT];
1101+
},
1102+
false
1103+
);
1104+
10971105
function ASAP() {
10981106
var queue = asapQueue.splice(0, asapQueue.length);
10991107
asapTimer = 0;

build/document-register-element.max.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,12 +1088,20 @@ PERFORMANCE OF THIS SOFTWARE.
10881088
return node;
10891089
});
10901090

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

1093+
// needed due unbelievable IE11 behavior
1094+
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
1095+
addEventListener(
1096+
'beforeunload',
1097+
function () {
1098+
delete document.createElement;
1099+
delete document.importNode;
1100+
delete document[REGISTER_ELEMENT];
1101+
},
1102+
false
1103+
);
1104+
10971105
function ASAP() {
10981106
var queue = asapQueue.splice(0, asapQueue.length);
10991107
asapTimer = 0;

build/document-register-element.node.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,12 +1091,20 @@ function installCustomElements(window, polyfill) {'use strict';
10911091
return node;
10921092
});
10931093

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

1096+
// needed due unbelievable IE11 behavior
1097+
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
1098+
addEventListener(
1099+
'beforeunload',
1100+
function () {
1101+
delete document.createElement;
1102+
delete document.importNode;
1103+
delete document[REGISTER_ELEMENT];
1104+
},
1105+
false
1106+
);
1107+
11001108
function ASAP() {
11011109
var queue = asapQueue.splice(0, asapQueue.length);
11021110
asapTimer = 0;

dre

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
dre

pony/index.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,12 +1091,20 @@ function installCustomElements(window, polyfill) {'use strict';
10911091
return node;
10921092
});
10931093

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

1096+
// needed due unbelievable IE11 behavior
1097+
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
1098+
addEventListener(
1099+
'beforeunload',
1100+
function () {
1101+
delete document.createElement;
1102+
delete document.importNode;
1103+
delete document[REGISTER_ELEMENT];
1104+
},
1105+
false
1106+
);
1107+
11001108
function ASAP() {
11011109
var queue = asapQueue.splice(0, asapQueue.length);
11021110
asapTimer = 0;

pony/index.mjs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,12 +1091,20 @@ export default function installCustomElements(window, polyfill) {'use strict';
10911091
return node;
10921092
});
10931093

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

1096+
// needed due unbelievable IE11 behavior
1097+
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
1098+
addEventListener(
1099+
'beforeunload',
1100+
function () {
1101+
delete document.createElement;
1102+
delete document.importNode;
1103+
delete document[REGISTER_ELEMENT];
1104+
},
1105+
false
1106+
);
1107+
11001108
function ASAP() {
11011109
var queue = asapQueue.splice(0, asapQueue.length);
11021110
asapTimer = 0;

src/document-register-element.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -658,12 +658,20 @@ if (!V0) {
658658
return node;
659659
});
660660

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

663+
// needed due unbelievable IE11 behavior
664+
// https://github.com/WebReflection/document-register-element/issues/175#issuecomment-520904688
665+
addEventListener(
666+
'beforeunload',
667+
function () {
668+
delete document.createElement;
669+
delete document.importNode;
670+
delete document[REGISTER_ELEMENT];
671+
},
672+
false
673+
);
674+
667675
function ASAP() {
668676
var queue = asapQueue.splice(0, asapQueue.length);
669677
asapTimer = 0;

0 commit comments

Comments
 (0)