forked from mirrors/gecko-dev
		
	 0a8ff0ad85
			
		
	
	
		0a8ff0ad85
		
	
	
	
	
		
			
			# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35951 --HG-- extra : source : 62f3501af4bc1c0bd1ee1977a28aee04706a6663
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			924 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			924 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| Cu.importGlobalProperties(["File"]);
 | |
| 
 | |
| function createFileWithData(message) {
 | |
|   var dirSvc = Cc["@mozilla.org/file/directory_service;1"].getService(
 | |
|     Ci.nsIProperties
 | |
|   );
 | |
|   var testFile = dirSvc.get("ProfD", Ci.nsIFile);
 | |
|   testFile.append("fileAPItestfileBug1198095");
 | |
| 
 | |
|   var outStream = Cc[
 | |
|     "@mozilla.org/network/file-output-stream;1"
 | |
|   ].createInstance(Ci.nsIFileOutputStream);
 | |
|   outStream.init(
 | |
|     testFile,
 | |
|     0x02 | 0x08 | 0x20, // write, create, truncate
 | |
|     0o666,
 | |
|     0
 | |
|   );
 | |
| 
 | |
|   outStream.write(message, message.length);
 | |
|   outStream.close();
 | |
| 
 | |
|   return File.createFromNsIFile(testFile);
 | |
| }
 | |
| 
 | |
| addMessageListener("file.open", function(message) {
 | |
|   createFileWithData(message).then(function(file) {
 | |
|     sendAsyncMessage("file.opened", file);
 | |
|   });
 | |
| });
 | |
| 
 | |
| addMessageListener("file.modify", function(message) {
 | |
|   createFileWithData(message).then(function(file) {
 | |
|     sendAsyncMessage("file.modified", file);
 | |
|   });
 | |
| });
 |