OLD | NEW |
1 const Cc = Components.classes; | 1 const Cc = Components.classes; |
2 const Ci = Components.interfaces; | 2 const Ci = Components.interfaces; |
3 const Cr = Components.results; | 3 const Cr = Components.results; |
4 const Cu = Components.utils; | 4 const Cu = Components.utils; |
5 | 5 |
6 const MILLIS_IN_SECOND = 1000; | 6 const MILLIS_IN_SECOND = 1000; |
7 const MILLIS_IN_MINUTE = 60 * MILLIS_IN_SECOND; | 7 const MILLIS_IN_MINUTE = 60 * MILLIS_IN_SECOND; |
8 const MILLIS_IN_HOUR = 60 * MILLIS_IN_MINUTE; | 8 const MILLIS_IN_HOUR = 60 * MILLIS_IN_MINUTE; |
9 const MILLIS_IN_DAY = 24 * MILLIS_IN_HOUR; | 9 const MILLIS_IN_DAY = 24 * MILLIS_IN_HOUR; |
10 | 10 |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 this._backup = { | 71 this._backup = { |
72 subscriptions: FilterStorage.subscriptions, | 72 subscriptions: FilterStorage.subscriptions, |
73 storageKnown: FilterStorage.knownSubscriptions, | 73 storageKnown: FilterStorage.knownSubscriptions, |
74 subscriptionsKnown: Subscription.knownSubscriptions, | 74 subscriptionsKnown: Subscription.knownSubscriptions, |
75 filtersKnown: Filter.knownFilters, | 75 filtersKnown: Filter.knownFilters, |
76 listeners: FilterNotifierGlobal.listeners, | 76 listeners: FilterNotifierGlobal.listeners, |
77 sourceFile: FilterStorage.sourceFile | 77 sourceFile: FilterStorage.sourceFile |
78 }; | 78 }; |
79 | 79 |
80 FilterStorage.subscriptions = []; | 80 FilterStorage.subscriptions = []; |
81 FilterStorage.knownSubscriptions = {__proto__: null}; | 81 FilterStorage.knownSubscriptions = Object.create(null); |
82 Subscription.knownSubscriptions = {__proto__: null}; | 82 Subscription.knownSubscriptions = Object.create(null); |
83 Filter.knownFilters = {__proto__: null}; | 83 Filter.knownFilters = Object.create(null); |
84 if (!keepListeners) | 84 if (!keepListeners) |
85 { | 85 { |
86 FilterNotifierGlobal.listeners = []; | 86 FilterNotifierGlobal.listeners = []; |
87 } | 87 } |
88 | 88 |
89 defaultMatcher.clear(); | 89 defaultMatcher.clear(); |
90 ElemHide.clear(); | 90 ElemHide.clear(); |
91 CSSRules.clear(); | 91 CSSRules.clear(); |
92 } | 92 } |
93 | 93 |
(...skipping 23 matching lines...) Expand all Loading... |
117 QUnit.done = function() | 117 QUnit.done = function() |
118 { | 118 { |
119 FilterNotifier.triggerListeners("load"); | 119 FilterNotifier.triggerListeners("load"); |
120 return origDone.apply(this, arguments); | 120 return origDone.apply(this, arguments); |
121 }; | 121 }; |
122 reinitScheduled = true; | 122 reinitScheduled = true; |
123 } | 123 } |
124 | 124 |
125 function preparePrefs() | 125 function preparePrefs() |
126 { | 126 { |
127 this._pbackup = {__proto__: null}; | 127 this._pbackup = Object.create(null); |
128 for (let pref in Prefs) | 128 for (let pref in Prefs) |
129 { | 129 { |
130 if (Prefs.__lookupSetter__(pref)) | 130 if (Prefs.__lookupSetter__(pref)) |
131 this._pbackup[pref] = Prefs[pref]; | 131 this._pbackup[pref] = Prefs[pref]; |
132 } | 132 } |
133 Prefs.enabled = true; | 133 Prefs.enabled = true; |
134 } | 134 } |
135 | 135 |
136 function restorePrefs() | 136 function restorePrefs() |
137 { | 137 { |
(...skipping 17 matching lines...) Expand all Loading... |
155 // Replace Date.now() function | 155 // Replace Date.now() function |
156 this["_origNow" + module] = global.Date.now; | 156 this["_origNow" + module] = global.Date.now; |
157 global.Date.now = function() currentTime; | 157 global.Date.now = function() currentTime; |
158 } | 158 } |
159 | 159 |
160 // Wrap timers | 160 // Wrap timers |
161 if (processTimers) | 161 if (processTimers) |
162 { | 162 { |
163 processTimers(function wrapTimer(timer) | 163 processTimers(function wrapTimer(timer) |
164 { | 164 { |
165 let wrapper = {__proto__: timer}; | 165 let wrapper = Object.create(timer); |
166 let callback = timer.callback; | 166 let callback = timer.callback; |
167 wrapper.handler = function() callback.notify(wrapper); | 167 wrapper.handler = function() callback.notify(wrapper); |
168 wrapper.nextExecution = currentTime + timer.delay; | 168 wrapper.nextExecution = currentTime + timer.delay; |
169 scheduledTasks.push(wrapper); | 169 scheduledTasks.push(wrapper); |
170 timer.cancel(); | 170 timer.cancel(); |
171 return wrapper; | 171 return wrapper; |
172 }); | 172 }); |
173 } | 173 } |
174 | 174 |
175 // Register observer to track outstanding requests | 175 // Register observer to track outstanding requests |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 return oldFinish.apply(this, arguments); | 527 return oldFinish.apply(this, arguments); |
528 } | 528 } |
529 window.addEventListener("unload", function() | 529 window.addEventListener("unload", function() |
530 { | 530 { |
531 debuggerService.off(); | 531 debuggerService.off(); |
532 }, true); | 532 }, true); |
533 debuggerService.on(); | 533 debuggerService.on(); |
534 debuggerService.flags |= debuggerService.COLLECT_PROFILE_DATA; | 534 debuggerService.flags |= debuggerService.COLLECT_PROFILE_DATA; |
535 debuggerService.clearProfileData(); | 535 debuggerService.clearProfileData(); |
536 } | 536 } |
OLD | NEW |