File tree Expand file tree Collapse file tree 9 files changed +49
-9
lines changed
insert-undefined/expected Expand file tree Collapse file tree 9 files changed +49
-9
lines changed Original file line number Diff line number Diff line change @@ -60,9 +60,15 @@ module.exports = class CssLoadingRuntimeModule extends RuntimeModule {
60
60
this . runtimeOptions . linkType
61
61
? `linkTag.type = ${ JSON . stringify ( this . runtimeOptions . linkType ) } ;`
62
62
: '' ,
63
- 'linkTag.onload = resolve;' ,
63
+ 'linkTag.onload = function() {' ,
64
+ Template . indent ( [
65
+ 'linkTag.onerror = linkTag.onload = null;' ,
66
+ 'resolve();' ,
67
+ ] ) ,
68
+ '};' ,
64
69
'linkTag.onerror = function(event) {' ,
65
70
Template . indent ( [
71
+ 'linkTag.onerror = linkTag.onload = null;' ,
66
72
'var request = event && event.target && event.target.href || fullhref;' ,
67
73
'var err = new Error("Loading CSS chunk " + chunkId + " failed.\\n(" + request + ")");' ,
68
74
'err.code = "CSS_CHUNK_LOAD_FAILED";' ,
Original file line number Diff line number Diff line change @@ -405,9 +405,15 @@ class MiniCssExtractPlugin {
405
405
this . runtimeOptions . linkType
406
406
) } ;`
407
407
: '' ,
408
- 'linkTag.onload = resolve;' ,
408
+ 'linkTag.onload = function() {' ,
409
+ Template . indent ( [
410
+ 'linkTag.onerror = linkTag.onload = null;' ,
411
+ 'resolve();' ,
412
+ ] ) ,
413
+ '};' ,
409
414
'linkTag.onerror = function(event) {' ,
410
415
Template . indent ( [
416
+ 'linkTag.onerror = linkTag.onload = null;' ,
411
417
'var request = event && event.target && event.target.href || fullhref;' ,
412
418
'var err = new Error("Loading CSS chunk " + chunkId + " failed.\\n(" + request + ")");' ,
413
419
'err.code = "CSS_CHUNK_LOAD_FAILED";' ,
Original file line number Diff line number Diff line change @@ -827,8 +827,12 @@ module.exports = function (urlString) {
827
827
/******/
828
828
/******/ linkTag . rel = "stylesheet" ;
829
829
/******/ linkTag . type = "text/css" ;
830
- /******/ linkTag . onload = resolve ;
830
+ /******/ linkTag . onload = function ( ) {
831
+ /******/ linkTag . onerror = linkTag . onload = null ;
832
+ /******/ resolve ( ) ;
833
+ /******/ } ;
831
834
/******/ linkTag . onerror = function ( event ) {
835
+ /******/ linkTag . onerror = linkTag . onload = null ;
832
836
/******/ var request = event && event . target && event . target . href || fullhref ;
833
837
/******/ var err = new Error ( "Loading CSS chunk " + chunkId + " failed.\n(" + request + ")" ) ;
834
838
/******/ err . code = "CSS_CHUNK_LOAD_FAILED" ;
Original file line number Diff line number Diff line change 104
104
/******/
105
105
/******/ linkTag . rel = "stylesheet" ;
106
106
/******/ linkTag . type = "text/css" ;
107
- /******/ linkTag . onload = resolve ;
107
+ /******/ linkTag . onload = function ( ) {
108
+ /******/ linkTag . onerror = linkTag . onload = null ;
109
+ /******/ resolve ( ) ;
110
+ /******/ } ;
108
111
/******/ linkTag . onerror = function ( event ) {
112
+ /******/ linkTag . onerror = linkTag . onload = null ;
109
113
/******/ var request = event && event . target && event . target . href || fullhref ;
110
114
/******/ var err = new Error ( "Loading CSS chunk " + chunkId + " failed.\n(" + request + ")" ) ;
111
115
/******/ err . code = "CSS_CHUNK_LOAD_FAILED" ;
Original file line number Diff line number Diff line change 162
162
/******/
163
163
/******/ linkTag . rel = "stylesheet" ;
164
164
/******/ linkTag . type = "text/css" ;
165
- /******/ linkTag . onload = resolve ;
165
+ /******/ linkTag . onload = function ( ) {
166
+ /******/ linkTag . onerror = linkTag . onload = null ;
167
+ /******/ resolve ( ) ;
168
+ /******/ } ;
166
169
/******/ linkTag . onerror = function ( event ) {
170
+ /******/ linkTag . onerror = linkTag . onload = null ;
167
171
/******/ var request = event && event . target && event . target . href || fullhref ;
168
172
/******/ var err = new Error ( "Loading CSS chunk " + chunkId + " failed.\n(" + request + ")" ) ;
169
173
/******/ err . code = "CSS_CHUNK_LOAD_FAILED" ;
Original file line number Diff line number Diff line change 104
104
/******/
105
105
/******/ linkTag . rel = "stylesheet" ;
106
106
/******/ linkTag . type = "text/css" ;
107
- /******/ linkTag . onload = resolve ;
107
+ /******/ linkTag . onload = function ( ) {
108
+ /******/ linkTag . onerror = linkTag . onload = null ;
109
+ /******/ resolve ( ) ;
110
+ /******/ } ;
108
111
/******/ linkTag . onerror = function ( event ) {
112
+ /******/ linkTag . onerror = linkTag . onload = null ;
109
113
/******/ var request = event && event . target && event . target . href || fullhref ;
110
114
/******/ var err = new Error ( "Loading CSS chunk " + chunkId + " failed.\n(" + request + ")" ) ;
111
115
/******/ err . code = "CSS_CHUNK_LOAD_FAILED" ;
Original file line number Diff line number Diff line change 162
162
/******/
163
163
/******/ linkTag . rel = "stylesheet" ;
164
164
/******/ linkTag . type = "text/css" ;
165
- /******/ linkTag . onload = resolve ;
165
+ /******/ linkTag . onload = function ( ) {
166
+ /******/ linkTag . onerror = linkTag . onload = null ;
167
+ /******/ resolve ( ) ;
168
+ /******/ } ;
166
169
/******/ linkTag . onerror = function ( event ) {
170
+ /******/ linkTag . onerror = linkTag . onload = null ;
167
171
/******/ var request = event && event . target && event . target . href || fullhref ;
168
172
/******/ var err = new Error ( "Loading CSS chunk " + chunkId + " failed.\n(" + request + ")" ) ;
169
173
/******/ err . code = "CSS_CHUNK_LOAD_FAILED" ;
Original file line number Diff line number Diff line change 104
104
/******/
105
105
/******/ linkTag . rel = "stylesheet" ;
106
106
/******/ linkTag . type = "text/css" ;
107
- /******/ linkTag . onload = resolve ;
107
+ /******/ linkTag . onload = function ( ) {
108
+ /******/ linkTag . onerror = linkTag . onload = null ;
109
+ /******/ resolve ( ) ;
110
+ /******/ } ;
108
111
/******/ linkTag . onerror = function ( event ) {
112
+ /******/ linkTag . onerror = linkTag . onload = null ;
109
113
/******/ var request = event && event . target && event . target . href || fullhref ;
110
114
/******/ var err = new Error ( "Loading CSS chunk " + chunkId + " failed.\n(" + request + ")" ) ;
111
115
/******/ err . code = "CSS_CHUNK_LOAD_FAILED" ;
Original file line number Diff line number Diff line change 162
162
/******/
163
163
/******/ linkTag . rel = "stylesheet" ;
164
164
/******/ linkTag . type = "text/css" ;
165
- /******/ linkTag . onload = resolve ;
165
+ /******/ linkTag . onload = function ( ) {
166
+ /******/ linkTag . onerror = linkTag . onload = null ;
167
+ /******/ resolve ( ) ;
168
+ /******/ } ;
166
169
/******/ linkTag . onerror = function ( event ) {
170
+ /******/ linkTag . onerror = linkTag . onload = null ;
167
171
/******/ var request = event && event . target && event . target . href || fullhref ;
168
172
/******/ var err = new Error ( "Loading CSS chunk " + chunkId + " failed.\n(" + request + ")" ) ;
169
173
/******/ err . code = "CSS_CHUNK_LOAD_FAILED" ;
You can’t perform that action at this time.
0 commit comments