forked from mirrors/gecko-dev
		
	 10ee6a5c4e
			
		
	
	
		10ee6a5c4e
		
	
	
	
	
		
			
			Changes to Promise tests designed to test .then(null) have been reverted, and the browser/extensions directory was excluded because the projects it contains have a separate process for accepting changes. MozReview-Commit-ID: 1buqgX1EP4P --HG-- extra : rebase_source : 3a9ea310d3e4a8642aabbc10636c04bfe2e77070
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			878 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			878 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* exported startup, shutdown, install, uninstall */
 | |
| 
 | |
| var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
 | |
| 
 | |
| Cu.import("resource:///modules/experiments/Experiments.jsm");
 | |
| 
 | |
| var gStarted = false;
 | |
| 
 | |
| function startup(data, reasonCode) {
 | |
|   if (gStarted) {
 | |
|     return;
 | |
|   }
 | |
|   gStarted = true;
 | |
| 
 | |
|   // delay realstartup to trigger the race condition
 | |
|   Cc["@mozilla.org/thread-manager;1"].getService(Ci.nsIThreadManager).dispatchToMainThread(realstartup);
 | |
| }
 | |
| 
 | |
| function realstartup() {
 | |
|   let experiments = Experiments.instance();
 | |
|   let experiment = experiments._getActiveExperiment();
 | |
|   if (experiment.branch) {
 | |
|     Cu.reportError("Found pre-existing branch: " + experiment.branch);
 | |
|     return;
 | |
|   }
 | |
| 
 | |
|   let branch = "racy-set";
 | |
|   experiments.setExperimentBranch(experiment.id, branch)
 | |
|     .catch(Cu.reportError);
 | |
| }
 | |
| 
 | |
| function shutdown() { }
 | |
| function install() { }
 | |
| function uninstall() { }
 |