@@ -4,7 +4,7 @@ const srcByModuleId = Object.create(null);
44const debounce = require ( 'lodash/debounce' ) ;
55
66const noDocument = typeof document === 'undefined' ;
7- const { forEach } = Array . prototype ;
7+ const forEach = Array . prototype . forEach ;
88
99const noop = function ( ) { } ;
1010
@@ -13,13 +13,13 @@ const getCurrentScriptUrl = function (moduleId) {
1313
1414 if ( ! src ) {
1515 if ( document . currentScript ) {
16- src = document . currentScript . src ; // eslint-disable-line prefer-destructuring
16+ src = document . currentScript . src ;
1717 } else {
1818 const scripts = document . getElementsByTagName ( 'script' ) ;
1919 const lastScriptTag = scripts [ scripts . length - 1 ] ;
2020
2121 if ( lastScriptTag ) {
22- src = lastScriptTag . src ; // eslint-disable-line prefer-destructuring
22+ src = lastScriptTag . src ;
2323 }
2424 }
2525 srcByModuleId [ moduleId ] = src ;
@@ -31,10 +31,10 @@ const getCurrentScriptUrl = function (moduleId) {
3131 if ( ! filename ) {
3232 return [ src . replace ( '.js' , '.css' ) ] ;
3333 }
34- return fileMap . split ( ',' ) . map ( ( mapRule ) => {
35- const reg = new RegExp ( ` ${ filename } \\.js$` , 'g' ) ;
34+ return fileMap . split ( ',' ) . map ( function ( mapRule ) {
35+ const reg = new RegExp ( filename + ' \\.js$' , 'g' ) ;
3636 return normalizeUrl (
37- src . replace ( reg , ` ${ mapRule . replace ( / { f i l e N a m e } / g, filename ) } .css` ) ,
37+ src . replace ( reg , mapRule . replace ( / { f i l e N a m e } / g, filename ) + ' .css' ) ,
3838 { stripWWW : false } ,
3939 ) ;
4040 } ) ;
@@ -43,7 +43,7 @@ const getCurrentScriptUrl = function (moduleId) {
4343
4444function updateCss ( el , url ) {
4545 if ( ! url ) {
46- [ url ] = el . href . split ( '?' ) ;
46+ url = el . href . split ( '?' ) [ 0 ] ;
4747 }
4848 if ( el . isLoaded === false ) {
4949 // We seem to be about to replace a css link that hasn't loaded yet.
@@ -56,23 +56,23 @@ function updateCss(el, url) {
5656 const newEl = el . cloneNode ( ) ;
5757
5858 newEl . isLoaded = false ;
59- newEl . addEventListener ( 'load' , ( ) => {
59+ newEl . addEventListener ( 'load' , function ( ) {
6060 newEl . isLoaded = true ;
6161 el . remove ( ) ;
6262 } ) ;
63- newEl . addEventListener ( 'error' , ( ) => {
63+ newEl . addEventListener ( 'error' , function ( ) {
6464 newEl . isLoaded = true ;
6565 el . remove ( ) ;
6666 } ) ;
6767
68- newEl . href = ` ${ url } ? ${ Date . now ( ) } ` ;
68+ newEl . href = url + '?' + Date . now ( ) ;
6969 el . parentNode . appendChild ( newEl ) ;
7070}
7171
7272function getReloadUrl ( href , src ) {
7373 href = normalizeUrl ( href , { stripWWW : false } ) ;
7474 let ret ;
75- src . some ( ( url ) => { // eslint-disable-line array-callback-return
75+ src . some ( function ( url ) { // eslint-disable-line array-callback-return
7676 if ( href . indexOf ( src ) > - 1 ) {
7777 ret = url ;
7878 }
@@ -84,7 +84,7 @@ function reloadStyle(src) { // eslint-disable-line no-unused-vars
8484 const elements = document . querySelectorAll ( 'link' ) ;
8585 let loaded = false ;
8686
87- forEach . call ( elements , ( el ) => {
87+ forEach . call ( elements , function ( el ) {
8888 if ( el . visited === true ) return ;
8989
9090 const url = getReloadUrl ( el . href , src ) ;
@@ -99,7 +99,7 @@ function reloadStyle(src) { // eslint-disable-line no-unused-vars
9999
100100function reloadAll ( ) {
101101 const elements = document . querySelectorAll ( 'link' ) ;
102- forEach . call ( elements , ( el ) => {
102+ forEach . call ( elements , function ( el ) {
103103 if ( el . visited === true ) return ;
104104 updateCss ( el ) ;
105105 } ) ;
0 commit comments