| Index: test/browser/elemHideEmulation.js | 
| =================================================================== | 
| --- a/test/browser/elemHideEmulation.js | 
| +++ b/test/browser/elemHideEmulation.js | 
| @@ -89,27 +89,30 @@ | 
| } | 
| function createPseudoElementWithStyle(element, pseudo, styleBlock) | 
| { | 
| insertStyleRule(`#${element.id}${pseudo} ${styleBlock}`); | 
| } | 
| // Will ensure the class ElemHideEmulation is loaded. | 
| -// NOTE: if it never loads, this will probably hang. | 
| -function loadElemHideEmulation() | 
| +// Pass true when it calls itself. | 
| +function loadElemHideEmulation(inside) | 
| { | 
| if (typeof ElemHideEmulation == "undefined") | 
| { | 
| + if (inside) | 
| + return Promise.reject("Failed to load ElemHideEmulation."); | 
| + | 
| return loadScript(myUrl + "/../../../lib/common.js").then(() => | 
| { | 
| return loadScript(myUrl + "/../../../chrome/content/elemHideEmulation.js"); | 
| }).then(() => | 
| { | 
| - return loadElemHideEmulation(); | 
| + return loadElemHideEmulation(true); | 
| }); | 
| } | 
| return Promise.resolve(); | 
| } | 
| // Create a new ElemHideEmulation instance with @selectors. | 
| function applyElemHideEmulation(selectors) |