Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: bootstrap.js.tmpl

Issue 8432040: Provide access to the File object (Closed)
Left Patch Set: Created Sept. 25, 2012, 3:11 p.m.
Right Patch Set: Created Sept. 26, 2012, 8:09 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « no previous file | no next file » | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 /* 1 /*
2 * This Source Code is subject to the terms of the Mozilla Public License 2 * This Source Code is subject to the terms of the Mozilla Public License
3 * version 2.0 (the "License"). You can obtain a copy of the License at 3 * version 2.0 (the "License"). You can obtain a copy of the License at
4 * http://mozilla.org/MPL/2.0/. 4 * http://mozilla.org/MPL/2.0/.
5 */ 5 */
6 6
7 const Cc = Components.classes; 7 const Cc = Components.classes;
8 const Ci = Components.interfaces; 8 const Ci = Components.interfaces;
9 const Cr = Components.results; 9 const Cr = Components.results;
10 const Cu = Components.utils; 10 const Cu = Components.utils;
11 11
12 let {Services, atob, btoa, File} = Cu.import("resource://gre/modules/Services.js m", null); 12 let {Services, atob, btoa, File} = Cu.import("resource://gre/modules/Services.js m", null);
Wladimir Palant 2012/09/25 15:21:42 Just importing it into bootstrap.js scope is not s
13 13
14 let addonData = null; 14 let addonData = null;
15 15
16 function startup(params, reason) 16 function startup(params, reason)
17 { 17 {
18 addonData = params; 18 addonData = params;
19 19
20 {%- if hasChrome %} 20 {%- if hasChrome %}
21 if (Services.vc.compare(Services.appinfo.platformVersion, "10.0") < 0) 21 if (Services.vc.compare(Services.appinfo.platformVersion, "10.0") < 0)
22 { 22 {
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 { 142 {
143 {%- endif %} 143 {%- endif %}
144 let url = addonData.resourceURI.spec + "lib/" + module + ".js"; 144 let url = addonData.resourceURI.spec + "lib/" + module + ".js";
145 scopes[module] = { 145 scopes[module] = {
146 Cc: Cc, 146 Cc: Cc,
147 Ci: Ci, 147 Ci: Ci,
148 Cr: Cr, 148 Cr: Cr,
149 Cu: Cu, 149 Cu: Cu,
150 atob: atob, 150 atob: atob,
151 btoa: btoa, 151 btoa: btoa,
152 File: File,
152 require: require, 153 require: require,
153 {% if hasShutdownHandlers %} 154 {% if hasShutdownHandlers %}
154 onShutdown: onShutdown, 155 onShutdown: onShutdown,
155 {% endif %} 156 {% endif %}
156 exports: {}}; 157 exports: {}};
157 {%- if multicompartment %} 158 {%- if multicompartment %}
158 let principal = Cc["@mozilla.org/systemprincipal;1"].getService(Ci.nsIPrin cipal); 159 let principal = Cc["@mozilla.org/systemprincipal;1"].getService(Ci.nsIPrin cipal);
159 scopes[module] = new Cu.Sandbox(principal, { 160 scopes[module] = new Cu.Sandbox(principal, {
160 sandboxName: url, 161 sandboxName: url,
161 sandboxPrototype: scopes[module], 162 sandboxPrototype: scopes[module],
(...skipping 18 matching lines...) Expand all
180 { 181 {
181 if (topic == "{{metadata.get('general', 'basename')}}-require") 182 if (topic == "{{metadata.get('general', 'basename')}}-require")
182 { 183 {
183 subject.wrappedJSObject.exports = require(data); 184 subject.wrappedJSObject.exports = require(data);
184 } 185 }
185 }, 186 },
186 187
187 QueryInterface: XPCOMUtils.generateQI([Ci.nsISupportsWeakReference, Ci.nsIObse rver]) 188 QueryInterface: XPCOMUtils.generateQI([Ci.nsISupportsWeakReference, Ci.nsIObse rver])
188 }; 189 };
189 {%- endif %} 190 {%- endif %}
LEFTRIGHT
« no previous file | no next file » | Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Toggle Comments ('s')

Powered by Google App Engine
This is Rietveld