corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 "use strict";
2 module.exports = function(Promise, Context) {
3 var getDomain = Promise._getDomain;
4 var async = Promise._async;
5 var Warning = require("./errors").Warning;
6 var util = require("./util");
7 var canAttachTrace = util.canAttachTrace;
8 var unhandledRejectionHandled;
9 var possiblyUnhandledRejection;
10 var bluebirdFramePattern =
11 /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/;
12 var nodeFramePattern = /\((?:timers\.js):\d+:\d+\)/;
13 var parseLinePattern = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/;
14 <\(](.+?):(\d+):(\d+)\)?\s*$/var stackFramePattern = null;
15 <\(](.+?):(\d+):(\d+)\)?\s*$/var formatStack = null;
16 <\(](.+?):(\d+):(\d+)\)?\s*$/var indentStackFrames = false;
17 <\(](.+?):(\d+):(\d+)\)?\s*$/var printWarning;
18 <\(](.+?):(\d+):(\d+)\)?\s*$/var debugging = !!(util.env("BLUEBIRD_DEBUG") != 0 &&
19 <\(](.+?):(\d+):(\d+)\)?\s*$/ (false ||
20 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.env("BLUEBIRD_DEBUG") ||
21 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.env("NODE_ENV") === "development"));
22  
23 <\(](.+?):(\d+):(\d+)\)?\s*$/var warnings = !!(util.env("BLUEBIRD_WARNINGS") != 0 &&
24 <\(](.+?):(\d+):(\d+)\)?\s*$/ (debugging || util.env("BLUEBIRD_WARNINGS")));
25  
26 <\(](.+?):(\d+):(\d+)\)?\s*$/var longStackTraces = !!(util.env("BLUEBIRD_LONG_STACK_TRACES") != 0 &&
27 <\(](.+?):(\d+):(\d+)\)?\s*$/ (debugging || util.env("BLUEBIRD_LONG_STACK_TRACES")));
28  
29 <\(](.+?):(\d+):(\d+)\)?\s*$/var wForgottenReturn = util.env("BLUEBIRD_W_FORGOTTEN_RETURN") != 0 &&
30 <\(](.+?):(\d+):(\d+)\)?\s*$/ (warnings || !!util.env("BLUEBIRD_W_FORGOTTEN_RETURN"));
31  
32 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype.suppressUnhandledRejections = function() {
33 <\(](.+?):(\d+):(\d+)\)?\s*$/ var target = this._target();
34 <\(](.+?):(\d+):(\d+)\)?\s*$/ target._bitField = ((target._bitField & (~1048576)) |
35 <\(](.+?):(\d+):(\d+)\)?\s*$/ 524288);
36 <\(](.+?):(\d+):(\d+)\)?\s*$/};
37  
38 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._ensurePossibleRejectionHandled = function () {
39 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((this._bitField & 524288) !== 0) return;
40 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setRejectionIsUnhandled();
41 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.invokeLater(this._notifyUnhandledRejection, this, undefined);
42 <\(](.+?):(\d+):(\d+)\)?\s*$/};
43  
44 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._notifyUnhandledRejectionIsHandled = function () {
45 <\(](.+?):(\d+):(\d+)\)?\s*$/ fireRejectionEvent("rejectionHandled",
46 <\(](.+?):(\d+):(\d+)\)?\s*$/ unhandledRejectionHandled, undefined, this);
47 <\(](.+?):(\d+):(\d+)\)?\s*$/};
48  
49 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setReturnedNonUndefined = function() {
50 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField | 268435456;
51 <\(](.+?):(\d+):(\d+)\)?\s*$/};
52  
53 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._returnedNonUndefined = function() {
54 <\(](.+?):(\d+):(\d+)\)?\s*$/ return (this._bitField & 268435456) !== 0;
55 <\(](.+?):(\d+):(\d+)\)?\s*$/};
56  
57 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._notifyUnhandledRejection = function () {
58 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (this._isRejectionUnhandled()) {
59 <\(](.+?):(\d+):(\d+)\)?\s*$/ var reason = this._settledValue();
60 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setUnhandledRejectionIsNotified();
61 <\(](.+?):(\d+):(\d+)\)?\s*$/ fireRejectionEvent("unhandledRejection",
62 <\(](.+?):(\d+):(\d+)\)?\s*$/ possiblyUnhandledRejection, reason, this);
63 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
64 <\(](.+?):(\d+):(\d+)\)?\s*$/};
65  
66 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setUnhandledRejectionIsNotified = function () {
67 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField | 262144;
68 <\(](.+?):(\d+):(\d+)\)?\s*$/};
69  
70 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._unsetUnhandledRejectionIsNotified = function () {
71 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField & (~262144);
72 <\(](.+?):(\d+):(\d+)\)?\s*$/};
73  
74 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._isUnhandledRejectionNotified = function () {
75 <\(](.+?):(\d+):(\d+)\)?\s*$/ return (this._bitField & 262144) > 0;
76 <\(](.+?):(\d+):(\d+)\)?\s*$/};
77  
78 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setRejectionIsUnhandled = function () {
79 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField | 1048576;
80 <\(](.+?):(\d+):(\d+)\)?\s*$/};
81  
82 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._unsetRejectionIsUnhandled = function () {
83 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._bitField = this._bitField & (~1048576);
84 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (this._isUnhandledRejectionNotified()) {
85 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._unsetUnhandledRejectionIsNotified();
86 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._notifyUnhandledRejectionIsHandled();
87 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
88 <\(](.+?):(\d+):(\d+)\)?\s*$/};
89  
90 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._isRejectionUnhandled = function () {
91 <\(](.+?):(\d+):(\d+)\)?\s*$/ return (this._bitField & 1048576) > 0;
92 <\(](.+?):(\d+):(\d+)\)?\s*$/};
93  
94 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._warn = function(message, shouldUseOwnTrace, promise) {
95 <\(](.+?):(\d+):(\d+)\)?\s*$/ return warn(message, shouldUseOwnTrace, promise || this);
96 <\(](.+?):(\d+):(\d+)\)?\s*$/};
97  
98 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.onPossiblyUnhandledRejection = function (fn) {
99 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domain = getDomain();
100 <\(](.+?):(\d+):(\d+)\)?\s*$/ possiblyUnhandledRejection =
101 <\(](.+?):(\d+):(\d+)\)?\s*$/ typeof fn === "function" ? (domain === null ?
102 <\(](.+?):(\d+):(\d+)\)?\s*$/ fn : util.domainBind(domain, fn))
103 <\(](.+?):(\d+):(\d+)\)?\s*$/ : undefined;
104 <\(](.+?):(\d+):(\d+)\)?\s*$/};
105  
106 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.onUnhandledRejectionHandled = function (fn) {
107 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domain = getDomain();
108 <\(](.+?):(\d+):(\d+)\)?\s*$/ unhandledRejectionHandled =
109 <\(](.+?):(\d+):(\d+)\)?\s*$/ typeof fn === "function" ? (domain === null ?
110 <\(](.+?):(\d+):(\d+)\)?\s*$/ fn : util.domainBind(domain, fn))
111 <\(](.+?):(\d+):(\d+)\)?\s*$/ : undefined;
112 <\(](.+?):(\d+):(\d+)\)?\s*$/};
113  
114 <\(](.+?):(\d+):(\d+)\)?\s*$/var disableLongStackTraces = function() {};
115 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.longStackTraces = function () {
116 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (async.haveItemsQueued() && !config.longStackTraces) {
117 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a");
118 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
119 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!config.longStackTraces && longStackTracesIsSupported()) {
120 <\(](.+?):(\d+):(\d+)\)?\s*$/ var Promise_captureStackTrace = Promise.prototype._captureStackTrace;
121 <\(](.+?):(\d+):(\d+)\)?\s*$/ var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace;
122 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.longStackTraces = true;
123 <\(](.+?):(\d+):(\d+)\)?\s*$/ disableLongStackTraces = function() {
124 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (async.haveItemsQueued() && !config.longStackTraces) {
125 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a");
126 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
127 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._captureStackTrace = Promise_captureStackTrace;
128 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._attachExtraTrace = Promise_attachExtraTrace;
129 <\(](.+?):(\d+):(\d+)\)?\s*$/ Context.deactivateLongStackTraces();
130 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.enableTrampoline();
131 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.longStackTraces = false;
132 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
133 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace;
134 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace;
135 <\(](.+?):(\d+):(\d+)\)?\s*$/ Context.activateLongStackTraces();
136 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.disableTrampolineIfNecessary();
137 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
138 <\(](.+?):(\d+):(\d+)\)?\s*$/};
139  
140 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.hasLongStackTraces = function () {
141 <\(](.+?):(\d+):(\d+)\)?\s*$/ return config.longStackTraces && longStackTracesIsSupported();
142 <\(](.+?):(\d+):(\d+)\)?\s*$/};
143  
144 <\(](.+?):(\d+):(\d+)\)?\s*$/var fireDomEvent = (function() {
145 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
146 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof CustomEvent === "function") {
147 <\(](.+?):(\d+):(\d+)\)?\s*$/ var event = new CustomEvent("CustomEvent");
148 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.global.dispatchEvent(event);
149 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name, event) {
150 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEvent = new CustomEvent(name.toLowerCase(), {
151 <\(](.+?):(\d+):(\d+)\)?\s*$/ detail: event,
152 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancelable: true
153 <\(](.+?):(\d+):(\d+)\)?\s*$/ });
154 <\(](.+?):(\d+):(\d+)\)?\s*$/ return !util.global.dispatchEvent(domEvent);
155 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
156 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (typeof Event === "function") {
157 <\(](.+?):(\d+):(\d+)\)?\s*$/ var event = new Event("CustomEvent");
158 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.global.dispatchEvent(event);
159 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name, event) {
160 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEvent = new Event(name.toLowerCase(), {
161 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancelable: true
162 <\(](.+?):(\d+):(\d+)\)?\s*$/ });
163 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEvent.detail = event;
164 <\(](.+?):(\d+):(\d+)\)?\s*$/ return !util.global.dispatchEvent(domEvent);
165 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
166 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
167 <\(](.+?):(\d+):(\d+)\)?\s*$/ var event = document.createEvent("CustomEvent");
168 <\(](.+?):(\d+):(\d+)\)?\s*$/ event.initCustomEvent("testingtheevent", false, true, {});
169 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.global.dispatchEvent(event);
170 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name, event) {
171 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEvent = document.createEvent("CustomEvent");
172 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEvent.initCustomEvent(name.toLowerCase(), false, true,
173 <\(](.+?):(\d+):(\d+)\)?\s*$/ event);
174 <\(](.+?):(\d+):(\d+)\)?\s*$/ return !util.global.dispatchEvent(domEvent);
175 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
176 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
177 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {}
178 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function() {
179 <\(](.+?):(\d+):(\d+)\)?\s*$/ return false;
180 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
181 <\(](.+?):(\d+):(\d+)\)?\s*$/})();
182  
183 <\(](.+?):(\d+):(\d+)\)?\s*$/var fireGlobalEvent = (function() {
184 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isNode) {
185 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function() {
186 <\(](.+?):(\d+):(\d+)\)?\s*$/ return process.emit.apply(process, arguments);
187 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
188 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
189 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!util.global) {
190 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function() {
191 <\(](.+?):(\d+):(\d+)\)?\s*$/ return false;
192 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
193 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
194 <\(](.+?):(\d+):(\d+)\)?\s*$/ return function(name) {
195 <\(](.+?):(\d+):(\d+)\)?\s*$/ var methodName = "on" + name.toLowerCase();
196 <\(](.+?):(\d+):(\d+)\)?\s*$/ var method = util.global[methodName];
197 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!method) return false;
198 <\(](.+?):(\d+):(\d+)\)?\s*$/ method.apply(util.global, [].slice.call(arguments, 1));
199 <\(](.+?):(\d+):(\d+)\)?\s*$/ return true;
200 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
201 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
202 <\(](.+?):(\d+):(\d+)\)?\s*$/})();
203  
204 <\(](.+?):(\d+):(\d+)\)?\s*$/function generatePromiseLifecycleEventObject(name, promise) {
205 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {promise: promise};
206 <\(](.+?):(\d+):(\d+)\)?\s*$/}
207  
208 <\(](.+?):(\d+):(\d+)\)?\s*$/var eventToObjectGenerator = {
209 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseCreated: generatePromiseLifecycleEventObject,
210 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseFulfilled: generatePromiseLifecycleEventObject,
211 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseRejected: generatePromiseLifecycleEventObject,
212 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseResolved: generatePromiseLifecycleEventObject,
213 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseCancelled: generatePromiseLifecycleEventObject,
214 <\(](.+?):(\d+):(\d+)\)?\s*$/ promiseChained: function(name, promise, child) {
215 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {promise: promise, child: child};
216 <\(](.+?):(\d+):(\d+)\)?\s*$/ },
217 <\(](.+?):(\d+):(\d+)\)?\s*$/ warning: function(name, warning) {
218 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {warning: warning};
219 <\(](.+?):(\d+):(\d+)\)?\s*$/ },
220 <\(](.+?):(\d+):(\d+)\)?\s*$/ unhandledRejection: function (name, reason, promise) {
221 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {reason: reason, promise: promise};
222 <\(](.+?):(\d+):(\d+)\)?\s*$/ },
223 <\(](.+?):(\d+):(\d+)\)?\s*$/ rejectionHandled: generatePromiseLifecycleEventObject
224 <\(](.+?):(\d+):(\d+)\)?\s*$/};
225  
226 <\(](.+?):(\d+):(\d+)\)?\s*$/var activeFireEvent = function (name) {
227 <\(](.+?):(\d+):(\d+)\)?\s*$/ var globalEventFired = false;
228 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
229 <\(](.+?):(\d+):(\d+)\)?\s*$/ globalEventFired = fireGlobalEvent.apply(null, arguments);
230 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
231 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.throwLater(e);
232 <\(](.+?):(\d+):(\d+)\)?\s*$/ globalEventFired = true;
233 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
234  
235 <\(](.+?):(\d+):(\d+)\)?\s*$/ var domEventFired = false;
236 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
237 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEventFired = fireDomEvent(name,
238 <\(](.+?):(\d+):(\d+)\)?\s*$/ eventToObjectGenerator[name].apply(null, arguments));
239 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
240 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.throwLater(e);
241 <\(](.+?):(\d+):(\d+)\)?\s*$/ domEventFired = true;
242 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
243  
244 <\(](.+?):(\d+):(\d+)\)?\s*$/ return domEventFired || globalEventFired;
245 <\(](.+?):(\d+):(\d+)\)?\s*$/};
246  
247 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.config = function(opts) {
248 <\(](.+?):(\d+):(\d+)\)?\s*$/ opts = Object(opts);
249 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("longStackTraces" in opts) {
250 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (opts.longStackTraces) {
251 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.longStackTraces();
252 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) {
253 <\(](.+?):(\d+):(\d+)\)?\s*$/ disableLongStackTraces();
254 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
255 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
256 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("warnings" in opts) {
257 <\(](.+?):(\d+):(\d+)\)?\s*$/ var warningsOption = opts.warnings;
258 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.warnings = !!warningsOption;
259 <\(](.+?):(\d+):(\d+)\)?\s*$/ wForgottenReturn = config.warnings;
260  
261 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isObject(warningsOption)) {
262 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("wForgottenReturn" in warningsOption) {
263 <\(](.+?):(\d+):(\d+)\)?\s*$/ wForgottenReturn = !!warningsOption.wForgottenReturn;
264 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
265 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
266 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
267 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("cancellation" in opts && opts.cancellation && !config.cancellation) {
268 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (async.haveItemsQueued()) {
269 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new Error(
270 <\(](.+?):(\d+):(\d+)\)?\s*$/ "cannot enable cancellation after promises are in use");
271 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
272 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._clearCancellationData =
273 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancellationClearCancellationData;
274 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._propagateFrom = cancellationPropagateFrom;
275 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._onCancel = cancellationOnCancel;
276 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._setOnCancel = cancellationSetOnCancel;
277 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._attachCancellationCallback =
278 <\(](.+?):(\d+):(\d+)\)?\s*$/ cancellationAttachCancellationCallback;
279 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._execute = cancellationExecute;
280 <\(](.+?):(\d+):(\d+)\)?\s*$/ propagateFromFunction = cancellationPropagateFrom;
281 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.cancellation = true;
282 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
283 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ("monitoring" in opts) {
284 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (opts.monitoring && !config.monitoring) {
285 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.monitoring = true;
286 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._fireEvent = activeFireEvent;
287 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (!opts.monitoring && config.monitoring) {
288 <\(](.+?):(\d+):(\d+)\)?\s*$/ config.monitoring = false;
289 <\(](.+?):(\d+):(\d+)\)?\s*$/ Promise.prototype._fireEvent = defaultFireEvent;
290 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
291 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
292 <\(](.+?):(\d+):(\d+)\)?\s*$/ return Promise;
293 <\(](.+?):(\d+):(\d+)\)?\s*$/};
294  
295 <\(](.+?):(\d+):(\d+)\)?\s*$/function defaultFireEvent() { return false; }
296  
297 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._fireEvent = defaultFireEvent;
298 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._execute = function(executor, resolve, reject) {
299 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
300 <\(](.+?):(\d+):(\d+)\)?\s*$/ executor(resolve, reject);
301 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
302 <\(](.+?):(\d+):(\d+)\)?\s*$/ return e;
303 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
304 <\(](.+?):(\d+):(\d+)\)?\s*$/};
305 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._onCancel = function () {};
306 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._setOnCancel = function (handler) { ; };
307 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._attachCancellationCallback = function(onCancel) {
308 <\(](.+?):(\d+):(\d+)\)?\s*$/ ;
309 <\(](.+?):(\d+):(\d+)\)?\s*$/};
310 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._captureStackTrace = function () {};
311 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._attachExtraTrace = function () {};
312 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._clearCancellationData = function() {};
313 <\(](.+?):(\d+):(\d+)\)?\s*$/Promise.prototype._propagateFrom = function (parent, flags) {
314 <\(](.+?):(\d+):(\d+)\)?\s*$/ ;
315 <\(](.+?):(\d+):(\d+)\)?\s*$/ ;
316 <\(](.+?):(\d+):(\d+)\)?\s*$/};
317  
318 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationExecute(executor, resolve, reject) {
319 <\(](.+?):(\d+):(\d+)\)?\s*$/ var promise = this;
320 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
321 <\(](.+?):(\d+):(\d+)\)?\s*$/ executor(resolve, reject, function(onCancel) {
322 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof onCancel !== "function") {
323 <\(](.+?):(\d+):(\d+)\)?\s*$/ throw new TypeError("onCancel must be a function, got: " +
324 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.toString(onCancel));
325 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
326 <\(](.+?):(\d+):(\d+)\)?\s*$/ promise._attachCancellationCallback(onCancel);
327 <\(](.+?):(\d+):(\d+)\)?\s*$/ });
328 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
329 <\(](.+?):(\d+):(\d+)\)?\s*$/ return e;
330 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
331 <\(](.+?):(\d+):(\d+)\)?\s*$/}
332  
333 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationAttachCancellationCallback(onCancel) {
334 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!this._isCancellable()) return this;
335  
336 <\(](.+?):(\d+):(\d+)\)?\s*$/ var previousOnCancel = this._onCancel();
337 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (previousOnCancel !== undefined) {
338 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isArray(previousOnCancel)) {
339 <\(](.+?):(\d+):(\d+)\)?\s*$/ previousOnCancel.push(onCancel);
340 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
341 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setOnCancel([previousOnCancel, onCancel]);
342 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
343 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
344 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setOnCancel(onCancel);
345 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
346 <\(](.+?):(\d+):(\d+)\)?\s*$/}
347  
348 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationOnCancel() {
349 <\(](.+?):(\d+):(\d+)\)?\s*$/ return this._onCancelField;
350 <\(](.+?):(\d+):(\d+)\)?\s*$/}
351  
352 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationSetOnCancel(onCancel) {
353 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._onCancelField = onCancel;
354 <\(](.+?):(\d+):(\d+)\)?\s*$/}
355  
356 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationClearCancellationData() {
357 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._cancellationParent = undefined;
358 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._onCancelField = undefined;
359 <\(](.+?):(\d+):(\d+)\)?\s*$/}
360  
361 <\(](.+?):(\d+):(\d+)\)?\s*$/function cancellationPropagateFrom(parent, flags) {
362 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((flags & 1) !== 0) {
363 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._cancellationParent = parent;
364 <\(](.+?):(\d+):(\d+)\)?\s*$/ var branchesRemainingToCancel = parent._branchesRemainingToCancel;
365 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (branchesRemainingToCancel === undefined) {
366 <\(](.+?):(\d+):(\d+)\)?\s*$/ branchesRemainingToCancel = 0;
367 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
368 <\(](.+?):(\d+):(\d+)\)?\s*$/ parent._branchesRemainingToCancel = branchesRemainingToCancel + 1;
369 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
370 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((flags & 2) !== 0 && parent._isBound()) {
371 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setBoundTo(parent._boundTo);
372 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
373 <\(](.+?):(\d+):(\d+)\)?\s*$/}
374  
375 <\(](.+?):(\d+):(\d+)\)?\s*$/function bindingPropagateFrom(parent, flags) {
376 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((flags & 2) !== 0 && parent._isBound()) {
377 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._setBoundTo(parent._boundTo);
378 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
379 <\(](.+?):(\d+):(\d+)\)?\s*$/}
380 <\(](.+?):(\d+):(\d+)\)?\s*$/var propagateFromFunction = bindingPropagateFrom;
381  
382 <\(](.+?):(\d+):(\d+)\)?\s*$/function boundValueFunction() {
383 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ret = this._boundTo;
384 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ret !== undefined) {
385 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ret instanceof Promise) {
386 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ret.isFulfilled()) {
387 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ret.value();
388 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
389 <\(](.+?):(\d+):(\d+)\)?\s*$/ return undefined;
390 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
391 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
392 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
393 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ret;
394 <\(](.+?):(\d+):(\d+)\)?\s*$/}
395  
396 <\(](.+?):(\d+):(\d+)\)?\s*$/function longStackTracesCaptureStackTrace() {
397 <\(](.+?):(\d+):(\d+)\)?\s*$/ this._trace = new CapturedTrace(this._peekContext());
398 <\(](.+?):(\d+):(\d+)\)?\s*$/}
399  
400 <\(](.+?):(\d+):(\d+)\)?\s*$/function longStackTracesAttachExtraTrace(error, ignoreSelf) {
401 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (canAttachTrace(error)) {
402 <\(](.+?):(\d+):(\d+)\)?\s*$/ var trace = this._trace;
403 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (trace !== undefined) {
404 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ignoreSelf) trace = trace._parent;
405 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
406 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (trace !== undefined) {
407 <\(](.+?):(\d+):(\d+)\)?\s*$/ trace.attachExtraTrace(error);
408 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (!error.__stackCleaned__) {
409 <\(](.+?):(\d+):(\d+)\)?\s*$/ var parsed = parseStackAndMessage(error);
410 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.notEnumerableProp(error, "stack",
411 <\(](.+?):(\d+):(\d+)\)?\s*$/ parsed.message + "\n" + parsed.stack.join("\n"));
412 <\(](.+?):(\d+):(\d+)\)?\s*$/ util.notEnumerableProp(error, "__stackCleaned__", true);
413 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
414 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
415 <\(](.+?):(\d+):(\d+)\)?\s*$/}
416  
417 <\(](.+?):(\d+):(\d+)\)?\s*$/function checkForgottenReturns(returnValue, promiseCreated, name, promise,
418 <\(](.+?):(\d+):(\d+)\)?\s*$/ parent) {
419 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (returnValue === undefined && promiseCreated !== null &&
420 <\(](.+?):(\d+):(\d+)\)?\s*$/ wForgottenReturn) {
421 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (parent !== undefined && parent._returnedNonUndefined()) return;
422 <\(](.+?):(\d+):(\d+)\)?\s*$/ if ((promise._bitField & 65535) === 0) return;
423  
424 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (name) name = name + " ";
425 <\(](.+?):(\d+):(\d+)\)?\s*$/ var handlerLine = "";
426 <\(](.+?):(\d+):(\d+)\)?\s*$/ var creatorLine = "";
427 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (promiseCreated._trace) {
428 <\(](.+?):(\d+):(\d+)\)?\s*$/ var traceLines = promiseCreated._trace.stack.split("\n");
429 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = cleanStack(traceLines);
430 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = stack.length - 1; i >= 0; --i) {
431 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = stack[i];
432 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!nodeFramePattern.test(line)) {
433 <\(](.+?):(\d+):(\d+)\)?\s*$/ var lineMatches = line.match(parseLinePattern);
434 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (lineMatches) {
435 <\(](.+?):(\d+):(\d+)\)?\s*$/ handlerLine = "at " + lineMatches[1] +
436 <\(](.+?):(\d+):(\d+)\)?\s*$/ ":" + lineMatches[2] + ":" + lineMatches[3] + " ";
437 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
438 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
439 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
440 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
441  
442 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (stack.length > 0) {
443 <\(](.+?):(\d+):(\d+)\)?\s*$/ var firstUserLine = stack[0];
444 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < traceLines.length; ++i) {
445  
446 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (traceLines[i] === firstUserLine) {
447 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (i > 0) {
448 <\(](.+?):(\d+):(\d+)\)?\s*$/ creatorLine = "\n" + traceLines[i - 1];
449 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
450 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
451 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
452 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
453  
454 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
455 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
456 <\(](.+?):(\d+):(\d+)\)?\s*$/ var msg = "a promise was created in a " + name +
457 <\(](.+?):(\d+):(\d+)\)?\s*$/ "handler " + handlerLine + "but was not returned from it, " +
458 <\(](.+?):(\d+):(\d+)\)?\s*$/ "see http://goo.gl/rRqMUw" +
459 <\(](.+?):(\d+):(\d+)\)?\s*$/ creatorLine;
460 <\(](.+?):(\d+):(\d+)\)?\s*$/ promise._warn(msg, true, promiseCreated);
461 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
462 <\(](.+?):(\d+):(\d+)\)?\s*$/}
463  
464 <\(](.+?):(\d+):(\d+)\)?\s*$/function deprecated(name, replacement) {
465 <\(](.+?):(\d+):(\d+)\)?\s*$/ var message = name +
466 <\(](.+?):(\d+):(\d+)\)?\s*$/ " is deprecated and will be removed in a future version.";
467 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (replacement) message += " Use " + replacement + " instead.";
468 <\(](.+?):(\d+):(\d+)\)?\s*$/ return warn(message);
469 <\(](.+?):(\d+):(\d+)\)?\s*$/}
470  
471 <\(](.+?):(\d+):(\d+)\)?\s*$/function warn(message, shouldUseOwnTrace, promise) {
472 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!config.warnings) return;
473 <\(](.+?):(\d+):(\d+)\)?\s*$/ var warning = new Warning(message);
474 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ctx;
475 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (shouldUseOwnTrace) {
476 <\(](.+?):(\d+):(\d+)\)?\s*$/ promise._attachExtraTrace(warning);
477 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (config.longStackTraces && (ctx = Promise._peekContext())) {
478 <\(](.+?):(\d+):(\d+)\)?\s*$/ ctx.attachExtraTrace(warning);
479 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
480 <\(](.+?):(\d+):(\d+)\)?\s*$/ var parsed = parseStackAndMessage(warning);
481 <\(](.+?):(\d+):(\d+)\)?\s*$/ warning.stack = parsed.message + "\n" + parsed.stack.join("\n");
482 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
483  
484 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!activeFireEvent("warning", warning)) {
485 <\(](.+?):(\d+):(\d+)\)?\s*$/ formatAndLogError(warning, "", true);
486 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
487 <\(](.+?):(\d+):(\d+)\)?\s*$/}
488  
489 <\(](.+?):(\d+):(\d+)\)?\s*$/function reconstructStack(message, stacks) {
490 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stacks.length - 1; ++i) {
491 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks[i].push("From previous event:");
492 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks[i] = stacks[i].join("\n");
493 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
494 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (i < stacks.length) {
495 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks[i] = stacks[i].join("\n");
496 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
497 <\(](.+?):(\d+):(\d+)\)?\s*$/ return message + "\n" + stacks.join("\n");
498 <\(](.+?):(\d+):(\d+)\)?\s*$/}
499  
500 <\(](.+?):(\d+):(\d+)\)?\s*$/function removeDuplicateOrEmptyJumps(stacks) {
501 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stacks.length; ++i) {
502 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (stacks[i].length === 0 ||
503 <\(](.+?):(\d+):(\d+)\)?\s*$/ ((i + 1 < stacks.length) && stacks[i][0] === stacks[i+1][0])) {
504 <\(](.+?):(\d+):(\d+)\)?\s*$/ stacks.splice(i, 1);
505 <\(](.+?):(\d+):(\d+)\)?\s*$/ i--;
506 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
507 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
508 <\(](.+?):(\d+):(\d+)\)?\s*$/}
509  
510 <\(](.+?):(\d+):(\d+)\)?\s*$/function removeCommonRoots(stacks) {
511 <\(](.+?):(\d+):(\d+)\)?\s*$/ var current = stacks[0];
512 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 1; i < stacks.length; ++i) {
513 <\(](.+?):(\d+):(\d+)\)?\s*$/ var prev = stacks[i];
514 <\(](.+?):(\d+):(\d+)\)?\s*$/ var currentLastIndex = current.length - 1;
515 <\(](.+?):(\d+):(\d+)\)?\s*$/ var currentLastLine = current[currentLastIndex];
516 <\(](.+?):(\d+):(\d+)\)?\s*$/ var commonRootMeetPoint = -1;
517  
518 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var j = prev.length - 1; j >= 0; --j) {
519 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (prev[j] === currentLastLine) {
520 <\(](.+?):(\d+):(\d+)\)?\s*$/ commonRootMeetPoint = j;
521 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
522 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
523 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
524  
525 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var j = commonRootMeetPoint; j >= 0; --j) {
526 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = prev[j];
527 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (current[currentLastIndex] === line) {
528 <\(](.+?):(\d+):(\d+)\)?\s*$/ current.pop();
529 <\(](.+?):(\d+):(\d+)\)?\s*$/ currentLastIndex--;
530 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
531 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
532 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
533 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
534 <\(](.+?):(\d+):(\d+)\)?\s*$/ current = prev;
535 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
536 <\(](.+?):(\d+):(\d+)\)?\s*$/}
537  
538 <\(](.+?):(\d+):(\d+)\)?\s*$/function cleanStack(stack) {
539 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ret = [];
540 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stack.length; ++i) {
541 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = stack[i];
542 <\(](.+?):(\d+):(\d+)\)?\s*$/ var isTraceLine = " (No stack trace)" === line ||
543 <\(](.+?):(\d+):(\d+)\)?\s*$/ stackFramePattern.test(line);
544 <\(](.+?):(\d+):(\d+)\)?\s*$/ var isInternalFrame = isTraceLine && shouldIgnore(line);
545 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (isTraceLine && !isInternalFrame) {
546 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (indentStackFrames && line.charAt(0) !== " ") {
547 <\(](.+?):(\d+):(\d+)\)?\s*$/ line = " " + line;
548 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
549 <\(](.+?):(\d+):(\d+)\)?\s*$/ ret.push(line);
550 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
551 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
552 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ret;
553 <\(](.+?):(\d+):(\d+)\)?\s*$/}
554  
555 <\(](.+?):(\d+):(\d+)\)?\s*$/function stackFramesAsArray(error) {
556 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = error.stack.replace(/\s+$/g, "").split("\n");
557 <\(](.+?):(\d+):(\d+)\)?\s*$/ for (var i = 0; i < stack.length; ++i) {
558 <\(](.+?):(\d+):(\d+)\)?\s*$/ var line = stack[i];
559 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (" (No stack trace)" === line || stackFramePattern.test(line)) {
560 <\(](.+?):(\d+):(\d+)\)?\s*$/ break;
561 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
562 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
563 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (i > 0 && error.name != "SyntaxError") {
564 <\(](.+?):(\d+):(\d+)\)?\s*$/ stack = stack.slice(i);
565 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
566 <\(](.+?):(\d+):(\d+)\)?\s*$/ return stack;
567 <\(](.+?):(\d+):(\d+)\)?\s*$/}
568  
569 <\(](.+?):(\d+):(\d+)\)?\s*$/function parseStackAndMessage(error) {
570 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = error.stack;
571 <\(](.+?):(\d+):(\d+)\)?\s*$/ var message = error.toString();
572 <\(](.+?):(\d+):(\d+)\)?\s*$/ stack = typeof stack === "string" && stack.length > 0
573 <\(](.+?):(\d+):(\d+)\)?\s*$/ ? stackFramesAsArray(error) : [" (No stack trace)"];
574 <\(](.+?):(\d+):(\d+)\)?\s*$/ return {
575 <\(](.+?):(\d+):(\d+)\)?\s*$/ message: message,
576 <\(](.+?):(\d+):(\d+)\)?\s*$/ stack: error.name == "SyntaxError" ? stack : cleanStack(stack)
577 <\(](.+?):(\d+):(\d+)\)?\s*$/ };
578 <\(](.+?):(\d+):(\d+)\)?\s*$/}
579  
580 <\(](.+?):(\d+):(\d+)\)?\s*$/function formatAndLogError(error, title, isSoft) {
581 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof console !== "undefined") {
582 <\(](.+?):(\d+):(\d+)\)?\s*$/ var message;
583 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (util.isObject(error)) {
584 <\(](.+?):(\d+):(\d+)\)?\s*$/ var stack = error.stack;
585 <\(](.+?):(\d+):(\d+)\)?\s*$/ message = title + formatStack(stack, error);
586 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
587 <\(](.+?):(\d+):(\d+)\)?\s*$/ message = title + String(error);
588 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
589 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof printWarning === "function") {
590 <\(](.+?):(\d+):(\d+)\)?\s*$/ printWarning(message, isSoft);
591 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else if (typeof console.log === "function" ||
592 <\(](.+?):(\d+):(\d+)\)?\s*$/ typeof console.log === "object") {
593 <\(](.+?):(\d+):(\d+)\)?\s*$/ console.log(message);
594 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
595 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
596 <\(](.+?):(\d+):(\d+)\)?\s*$/}
597  
598 <\(](.+?):(\d+):(\d+)\)?\s*$/function fireRejectionEvent(name, localHandler, reason, promise) {
599 <\(](.+?):(\d+):(\d+)\)?\s*$/ var localEventFired = false;
600 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
601 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof localHandler === "function") {
602 <\(](.+?):(\d+):(\d+)\)?\s*$/ localEventFired = true;
603 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (name === "rejectionHandled") {
604 <\(](.+?):(\d+):(\d+)\)?\s*$/ localHandler(promise);
605 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
606 <\(](.+?):(\d+):(\d+)\)?\s*$/ localHandler(reason, promise);
607 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
608 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
609 <\(](.+?):(\d+):(\d+)\)?\s*$/ } catch (e) {
610 <\(](.+?):(\d+):(\d+)\)?\s*$/ async.throwLater(e);
611 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
612  
613 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (name === "unhandledRejection") {
614 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (!activeFireEvent(name, reason, promise) && !localEventFired) {
615 <\(](.+?):(\d+):(\d+)\)?\s*$/ formatAndLogError(reason, "Unhandled rejection ");
616 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
617 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
618 <\(](.+?):(\d+):(\d+)\)?\s*$/ activeFireEvent(name, promise);
619 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
620 <\(](.+?):(\d+):(\d+)\)?\s*$/}
621  
622 <\(](.+?):(\d+):(\d+)\)?\s*$/function formatNonError(obj) {
623 <\(](.+?):(\d+):(\d+)\)?\s*$/ var str;
624 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (typeof obj === "function") {
625 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = "[function " +
626 <\(](.+?):(\d+):(\d+)\)?\s*$/ (obj.name || "anonymous") +
627 <\(](.+?):(\d+):(\d+)\)?\s*$/ "]";
628 <\(](.+?):(\d+):(\d+)\)?\s*$/ } else {
629 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = obj && typeof obj.toString === "function"
630 <\(](.+?):(\d+):(\d+)\)?\s*$/ ? obj.toString() : util.toString(obj);
631 <\(](.+?):(\d+):(\d+)\)?\s*$/ var ruselessToString = /\[object [a-zA-Z0-9$_]+\]/;
632 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (ruselessToString.test(str)) {
633 <\(](.+?):(\d+):(\d+)\)?\s*$/ try {
634 <\(](.+?):(\d+):(\d+)\)?\s*$/ var newStr = JSON.stringify(obj);
635 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = newStr;
636 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
637 <\(](.+?):(\d+):(\d+)\)?\s*$/ catch(e) {
638  
639 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
640 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
641 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (str.length === 0) {
642 <\(](.+?):(\d+):(\d+)\)?\s*$/ str = "(empty array)";
643 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
644 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
645 <\(](.+?):(\d+):(\d+)\)?\s*$/ return ("(<" + snip(str) + ">, no stack trace)");
646 <\(](.+?):(\d+):(\d+)\)?\s*$/}
647  
648 <\(](.+?):(\d+):(\d+)\)?\s*$/function snip(str) {
649 <\(](.+?):(\d+):(\d+)\)?\s*$/ var maxChars = 41;
650 <\(](.+?):(\d+):(\d+)\)?\s*$/ if (str.length < maxChars) {
651 <\(](.+?):(\d+):(\d+)\)?\s*$/ return str;
652 <\(](.+?):(\d+):(\d+)\)?\s*$/ }
653 <\(](.+?):(\d+):(\d+)\)?\s*$/ return str.substr(0, maxChars - 3) + "...";
654 <\(](.+?):(\d+):(\d+)\)?\s*$/}
655  
656 <\(](.+?):(\d+):(\d+)\)?\s*$/function longStackTracesIsSupported() {
657 <\(](.+?):(\d+):(\d+)\)?\s*$/ return typeof captureStackTrace === "function";
658 <\(](.+?):(\d+):(\d+)\)?\s*$/}
659  
660 <\(](.+?):(\d+):(\d+)\)?\s*$/var shouldIgnore = function() { return false; };
661 <\(](.+?):(\d+):(\d+)\)?\s*$/var parseLineInfoRegex = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;
662 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function parseLineInfo(line) {
663 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var matches = line.match(parseLineInfoRegex);
664 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (matches) {
665 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return {
666 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fileName: matches[1],
667 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ line: parseInt(matches[2], 10)
668 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
669 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
670 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
671  
672 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function setBounds(firstLineError, lastLineError) {
673 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!longStackTracesIsSupported()) return;
674 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var firstStackLines = firstLineError.stack.split("\n");
675 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var lastStackLines = lastLineError.stack.split("\n");
676 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var firstIndex = -1;
677 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var lastIndex = -1;
678 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var firstFileName;
679 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var lastFileName;
680 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < firstStackLines.length; ++i) {
681 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var result = parseLineInfo(firstStackLines[i]);
682 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (result) {
683 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ firstFileName = result.fileName;
684 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ firstIndex = result.line;
685 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ break;
686 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
687 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
688 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < lastStackLines.length; ++i) {
689 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var result = parseLineInfo(lastStackLines[i]);
690 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (result) {
691 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ lastFileName = result.fileName;
692 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ lastIndex = result.line;
693 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ break;
694 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
695 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
696 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName ||
697 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ firstFileName !== lastFileName || firstIndex >= lastIndex) {
698 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
699 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
700  
701 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ shouldIgnore = function(line) {
702 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (bluebirdFramePattern.test(line)) return true;
703 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var info = parseLineInfo(line);
704 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (info) {
705 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (info.fileName === firstFileName &&
706 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ (firstIndex <= info.line && info.line <= lastIndex)) {
707 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return true;
708 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
709 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
710 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return false;
711 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
712 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
713  
714 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/function CapturedTrace(parent) {
715 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._parent = parent;
716 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this._promisesCreated = 0;
717 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var length = this._length = 1 + (parent === undefined ? 0 : parent._length);
718 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ captureStackTrace(this, CapturedTrace);
719 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (length > 32) this.uncycle();
720 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
721 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/util.inherits(CapturedTrace, Error);
722 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/Context.CapturedTrace = CapturedTrace;
723  
724 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/CapturedTrace.prototype.uncycle = function() {
725 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var length = this._length;
726 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (length < 2) return;
727 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var nodes = [];
728 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var stackToIndex = {};
729  
730 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0, node = this; node !== undefined; ++i) {
731 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes.push(node);
732 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ node = node._parent;
733 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
734 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ length = this._length = i;
735 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = length - 1; i >= 0; --i) {
736 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var stack = nodes[i].stack;
737 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (stackToIndex[stack] === undefined) {
738 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackToIndex[stack] = i;
739 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
740 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
741 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var i = 0; i < length; ++i) {
742 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var currentStack = nodes[i].stack;
743 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var index = stackToIndex[currentStack];
744 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index !== undefined && index !== i) {
745 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index > 0) {
746 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[index - 1]._parent = undefined;
747 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[index - 1]._length = 1;
748 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
749 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[i]._parent = undefined;
750 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[i]._length = 1;
751 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var cycleEdgeNode = i > 0 ? nodes[i - 1] : this;
752  
753 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (index < length - 1) {
754 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent = nodes[index + 1];
755 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent.uncycle();
756 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._length =
757 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent._length + 1;
758 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else {
759 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._parent = undefined;
760 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cycleEdgeNode._length = 1;
761 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
762 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var currentChildLength = cycleEdgeNode._length + 1;
763 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ for (var j = i - 2; j >= 0; --j) {
764 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ nodes[j]._length = currentChildLength;
765 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ currentChildLength++;
766 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
767 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return;
768 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
769 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
770 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
771  
772 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/CapturedTrace.prototype.attachExtraTrace = function(error) {
773 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (error.__stackCleaned__) return;
774 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ this.uncycle();
775 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var parsed = parseStackAndMessage(error);
776 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var message = parsed.message;
777 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var stacks = [parsed.stack];
778  
779 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var trace = this;
780 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ while (trace !== undefined) {
781 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stacks.push(cleanStack(trace.stack.split("\n")));
782 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ trace = trace._parent;
783 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
784 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ removeCommonRoots(stacks);
785 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ removeDuplicateOrEmptyJumps(stacks);
786 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.notEnumerableProp(error, "stack", reconstructStack(message, stacks));
787 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ util.notEnumerableProp(error, "__stackCleaned__", true);
788 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
789  
790 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var captureStackTrace = (function stackDetection() {
791 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var v8stackFramePattern = /^\s*at\s*/;
792 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var v8stackFormatter = function(stack, error) {
793 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof stack === "string") return stack;
794  
795 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (error.name !== undefined &&
796 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ error.message !== undefined) {
797 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return error.toString();
798 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
799 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return formatNonError(error);
800 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
801  
802 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof Error.stackTraceLimit === "number" &&
803 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof Error.captureStackTrace === "function") {
804 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit += 6;
805 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackFramePattern = v8stackFramePattern;
806 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = v8stackFormatter;
807 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var captureStackTrace = Error.captureStackTrace;
808  
809 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ shouldIgnore = function(line) {
810 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return bluebirdFramePattern.test(line);
811 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
812 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function(receiver, ignoreUntil) {
813 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit += 6;
814 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ captureStackTrace(receiver, ignoreUntil);
815 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit -= 6;
816 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
817 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
818 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var err = new Error();
819  
820 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof err.stack === "string" &&
821 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ err.stack.split("\n")[0].indexOf("stackDetection@") >= 0) {
822 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackFramePattern = /@/;
823 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = v8stackFormatter;
824 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ indentStackFrames = true;
825 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function captureStackTrace(o) {
826 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ o.stack = new Error().stack;
827 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
828 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
829  
830 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var hasStackAfterThrow;
831 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try { throw new Error(); }
832 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch(e) {
833 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ hasStackAfterThrow = ("stack" in e);
834 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
835 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (!("stack" in err) && hasStackAfterThrow &&
836 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof Error.stackTraceLimit === "number") {
837 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ stackFramePattern = v8stackFramePattern;
838 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = v8stackFormatter;
839 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return function captureStackTrace(o) {
840 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit += 6;
841 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ try { throw new Error(); }
842 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ catch(e) { o.stack = e.stack; }
843 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ Error.stackTraceLimit -= 6;
844 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
845 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
846  
847 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ formatStack = function(stack, error) {
848 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (typeof stack === "string") return stack;
849  
850 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if ((typeof error === "object" ||
851 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ typeof error === "function") &&
852 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ error.name !== undefined &&
853 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ error.message !== undefined) {
854 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return error.toString();
855 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
856 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return formatNonError(error);
857 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
858  
859 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return null;
860  
861 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/})([]);
862  
863 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (typeof console !== "undefined" && typeof console.warn !== "undefined") {
864 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ printWarning = function (message) {
865 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ console.warn(message);
866 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
867 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ if (util.isNode && process.stderr.isTTY) {
868 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ printWarning = function(message, isSoft) {
869 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ var color = isSoft ? "\u001b[33m" : "\u001b[31m";
870 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ console.warn(color + message + "\u001b[0m\n");
871 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
872 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ } else if (!util.isNode && typeof (new Error().stack) === "string") {
873 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ printWarning = function(message, isSoft) {
874 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ console.warn("%c" + message,
875 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ isSoft ? "color: darkorange" : "color: red");
876 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ };
877 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ }
878 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/}
879  
880 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/var config = {
881 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ warnings: warnings,
882 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ longStackTraces: false,
883 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cancellation: false,
884 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ monitoring: false
885 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
886  
887 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/if (longStackTraces) Promise.longStackTraces();
888  
889 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/return {
890 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ longStackTraces: function() {
891 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.longStackTraces;
892 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
893 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ warnings: function() {
894 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.warnings;
895 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
896 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ cancellation: function() {
897 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.cancellation;
898 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
899 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ monitoring: function() {
900 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return config.monitoring;
901 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
902 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ propagateFromFunction: function() {
903 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return propagateFromFunction;
904 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
905 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ boundValueFunction: function() {
906 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ return boundValueFunction;
907 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ },
908 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ checkForgottenReturns: checkForgottenReturns,
909 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ setBounds: setBounds,
910 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ warn: warn,
911 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ deprecated: deprecated,
912 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ CapturedTrace: CapturedTrace,
913 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fireDomEvent: fireDomEvent,
914 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/ fireGlobalEvent: fireGlobalEvent
915 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};
916 <\(](.+?):(\d+):(\d+)\)?\s*$/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/};