From 80eac157d326f82c50e2f7cf686857f4cfc26b84 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 28 Aug 2012 23:21:44 -0600 Subject: [PATCH 001/241] Adding IE10 stack support --- stacktrace.js | 20 +- test/CapturedExceptions.js | 10 + test/TestStacktrace.js | 1523 ++++++++++++++++++------------------ 3 files changed, 794 insertions(+), 759 deletions(-) diff --git a/stacktrace.js b/stacktrace.js index 435ba51..23fb7a8 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -58,6 +58,8 @@ printStackTrace.implementation.prototype = { return 'chrome'; } else if (e.stack && e.sourceURL) { return 'safari'; + } else if (e.stack && e.number) { + return 'ie'; } else if (typeof e.message === 'string' && typeof window !== 'undefined' && window.opera) { // e.message.indexOf("Backtrace:") > -1 -> opera // !e.stacktrace -> opera @@ -140,7 +142,23 @@ printStackTrace.implementation.prototype = { * @return Array of function calls, files and line numbers */ safari: function(e) { - return e.stack.replace(/\[native code\]\n/m, '').replace(/^@/gm, '{anonymous}()@').split('\n'); + return e.stack.replace(/\[native code\]\n/m, '') + .replace(/^(?=\w+Error\:).*$\n/m, '') + .replace(/^@/gm, '{anonymous}()@') + .split('\n'); + }, + + /** + * Given an Error object, return a formatted Array based on IE's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + ie: function(e) { + var lineRE = /^.*at (\w+) \(([^\)]+)\)$/gm; + return e.stack.replace(/at Anonymous function /gm, '{anonymous}()@') + .replace(lineRE, '$1@$2') + .split('\n'); }, /** diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js index f4714c0..2241e0e 100644 --- a/test/CapturedExceptions.js +++ b/test/CapturedExceptions.js @@ -260,3 +260,13 @@ CapturedExceptions.safari_6 = { line: 48, sourceURL: "file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html" }; + +CapturedExceptions.ie_10 = { + message: "Unable to get property 'undef' of undefined or null reference", + stack: "TypeError: Unable to get property 'undef' of undefined or null reference\n" + + " at Anonymous function (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:48:13)\n" + + " at dumpException3 (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:46:9)\n" + + " at onclick (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:82:1)", + description: "Unable to get property 'undef' of undefined or null reference", + number: -2146823281 +}; diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js index a751b33..08b0b0e 100644 --- a/test/TestStacktrace.js +++ b/test/TestStacktrace.js @@ -19,783 +19,790 @@ // (function(window, document, undefined) { - var pst = printStackTrace.implementation.prototype; - // Testing util functions - var UnitTest = function() { - }; - UnitTest.fn = UnitTest.prototype = { - genericError: null, - createGenericError: function() { - if (UnitTest.prototype.genericError != null) { - return UnitTest.prototype.genericError; - } - //return new Error("Generic error"); - return new Error(); - }, - prepareFakeOperaEnvironment: function() { - if (typeof window !== 'undefined' && !window.opera) { - window.opera = "fake"; - window.fakeOpera = true; - } - }, - clearFakeOperaEnvironment: function() { - if (typeof window !== 'undefined' && window.fakeOpera) { - delete window.opera; - delete window.fakeOpera; - } - } - }; - - module("invocation"); - - test("printStackTrace", function() { - expect(1); - var r = printStackTrace(); - equals(r.constructor, Array, 'printStackTrace returns an array'); - }); - - test("printStackTrace options", function() { - expect(1); - var guessAnonymousFunctions = pst.guessAnonymousFunctions; - pst.guessAnonymousFunctions = function() { - pst.guessAnonymousFunctions = guessAnonymousFunctions; - ok(true, 'guessAnonymousFunctions called'); + var pst = printStackTrace.implementation.prototype; + // Testing util functions + var UnitTest = function() { }; - var r = printStackTrace({ - guess: true + UnitTest.fn = UnitTest.prototype = { + genericError: null, + createGenericError: function() { + if(UnitTest.prototype.genericError != null) { + return UnitTest.prototype.genericError; + } + //return new Error("Generic error"); + return new Error(); + }, + prepareFakeOperaEnvironment: function() { + if(typeof window !== 'undefined' && !window.opera) { + window.opera = "fake"; + window.fakeOpera = true; + } + }, + clearFakeOperaEnvironment: function() { + if(typeof window !== 'undefined' && window.fakeOpera) { + delete window.opera; + delete window.fakeOpera; + } + } + }; + + module("invocation"); + + test("printStackTrace", function() { + expect(1); + var r = printStackTrace(); + equals(r.constructor, Array, 'printStackTrace returns an array'); }); - }); - module("mode"); + test("printStackTrace options", function() { + expect(1); + var guessAnonymousFunctions = pst.guessAnonymousFunctions; + pst.guessAnonymousFunctions = function() { + pst.guessAnonymousFunctions = guessAnonymousFunctions; + ok(true, 'guessAnonymousFunctions called'); + }; + var r = printStackTrace({ + guess: true + }); + }); - test("mode", function() { - expect(1); - equals("chrome safari firefox other opera9 opera10a opera10b opera11".indexOf(pst.mode(UnitTest.fn.createGenericError())) >= 0, true); - }); + module("mode"); - test("run mode", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.firefox = p.chrome = p.safari = p.opera9 = p.opera10a = p.opera10b = p.opera11 = function() { - equals(1, 1, 'called mode() successfully'); - }; - p.run(); - }); - - test("run chrome", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = function() { - equals(1, 0, 'must not call run for any mode other than "chrome"'); - }; - p.chrome = function() { - equals(1, 1, 'called run for "chrome"'); - }; - /* - p.run({ - 'arguments': true, - stack: 'ignored\n'+ - ' at f0 (file.js:132:3)\n'+ - ' at file.js:135:3\n'+ - ' at f1 (file.js:132:13)\n'+ - ' at file.js:135:23\n'+ - ' at Object. (file.js:137:9)\n'+ - ' at file.js:137:32 at process (file.js:594:22)' - }); - */ - p.run(CapturedExceptions.chrome_15); - }); - - test("run firefox", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.chrome = function() { - equals(1, 0, 'must not call run for any mode other than "firefox"'); - }; - p.firefox = function() { - equals(1, 1, 'called run for "firefox"'); - }; - p.run({ - stack: 'f1(1,"abc")@file.js:40\n()@file.js:41\n@:0 \nf44()@file.js:494' + test("mode", function() { + expect(1); + equals("chrome safari firefox ie other opera9 opera10a opera10b opera11".indexOf(pst.mode(UnitTest.fn.createGenericError())) >= 0, true); }); - }); - test("run opera9", function() { - expect(5); - var p = new printStackTrace.implementation(); - p.opera10a = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = function() { - equals(1, 0, 'must not call run for any mode other than "opera9"'); - }; - p.opera9 = function() { - equals(1, 1, 'called run for "opera9"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run({ - message: 'ignored\n' + - 'ignored\n' + - 'ignored\n' + - 'ignored\n' + - 'Line 40 of linked script http://site.com: in function f1\n' + - ' discarded()\n' + - 'Line 44 of linked script http://site.com\n' + - ' f1(1, "abc")\n' + - 'ignored\n' + - 'ignored' - }); - p.run(CapturedExceptions.opera_854); - p.run(CapturedExceptions.opera_902); - p.run(CapturedExceptions.opera_927); - p.run(CapturedExceptions.opera_964); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run opera10a", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = function() { - equals(1, 0, 'must not call run for any mode other than "opera10a"'); - }; - p.opera10a = function() { - equals(1, 1, 'called run for "opera10a"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run(CapturedExceptions.opera_1010); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run opera10b", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10a = p.opera11 = p.other = p.firefox = p.chrome = function() { - equals(1, 0, 'must not call run for any mode other than "opera10b"'); - }; - p.opera10b = function() { - equals(1, 1, 'called run for "opera10b"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run(CapturedExceptions.opera_1063); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run opera11", function() { - expect(3); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10a = p.opera10b = p.other = p.firefox = p.chrome = function() { - equals(1, 0, 'must not be called'); - }; - p.opera11 = function() { - equals(1, 1, 'called run for "opera11"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run({ - message: 'ignored', - stack: 'ignored\n' + - 'f1([arguments not available])@http://site.com/main.js:2\n' + - '([arguments not available])@http://site.com/main.js:4\n' + - '@', - stacktrace: 'ignored\n' + - 'Error thrown at line 129, column 5 in ():\n' + - 'ignored\n' + - 'Error thrown at line 129, column 5 in ():\n' + - 'ignored\n' + - 'Error thrown at line 124, column 4 in ():\n' + - 'ignored\n' + - 'Error thrown at line 594, column 2 in process():\n' + - 'ignored\n' + - 'Error thrown at line 124, column 4 in ():\n' + - 'ignored\n' + - 'Error thrown at line 1, column 55 in discarded():\n' + - ' this.undef();\n' + - 'called from line 1, column 333 in f1(arg1, arg2):\n' + - ' discarded();\n' + - 'called from line 1, column 470 in ():\n' + - ' f1(1, "abc");\n' + - 'called from line 1, column 278 in program code:\n' + - ' f2();' - }); - p.run(CapturedExceptions.opera_1111); - p.run(CapturedExceptions.opera_1151); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run other", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = function() { - equals(1, 0, 'must not be called'); - }; - p.other = function() { - equals(1, 1, 'called run for other browser'); - }; - p.run({}); - }); + test("run mode", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.firefox = p.chrome = p.ie = p.safari = p.opera9 = p.opera10a = p.opera10b = p.opera11 = function() { + equals(1, 1, 'called mode() successfully'); + }; + p.run(); + }); - test("function instrumentation", function() { - expect(4); - this.toInstrument = function() { - equals(1, 1, 'called instrumented function'); - }; - this.callback = function(stacktrace) { - ok(typeof stacktrace !== 'undefined', 'called callback'); - }; - pst.instrumentFunction(this, 'toInstrument', this.callback); - ok(this.toInstrument._instrumented, 'function instrumented'); - this.toInstrument(); - pst.deinstrumentFunction(this, 'toInstrument'); - ok(!this.toInstrument._instrumented, 'function deinstrumented'); - this.toInstrument = this.callback = null; - }); - - test("firefox", function() { - var e = [], ex; - var fakeStack = 'f1@file.js:40\n' + - '@file.js:41\n' + - '@:0 \n' + - 'f44@file.js:494'; - e.push({ - stack: fakeStack - }); // test saved Firefox stacktrace - function f1(arg1, arg2) { - try { - this.undef(); - } catch (exception) { - ex = exception; - } - } - var f2 = function() { - f1(1, "abc"); - }; - f2(); - if (pst.mode(ex) == 'firefox') { - e.push(ex); - } - expect(3 * e.length); - for (var i = 0; i < e.length; i++) { - var stack = pst.firefox(e[i]); - //equals(stack.join("\n"), '', 'debug'); - equals(stack[0].indexOf('f1') === 0, true, 'f1'); - equals(stack[1].indexOf('{anonymous}()') === 0, true, 'f2 anonymous'); - equals(stack[2].indexOf('@:0'), -1, '@:0 discarded'); - } - }); - - test("chrome stack", function() { - var e = { - stack: "TypeError: Object # has no method 'undef'\n" + - " at Object.createException (stacktrace.js:81:18)\n" + - " at Object.run (stacktrace.js:66:25)\n" + - " at printStackTrace (stacktrace.js:57:62)\n" + - " at instrumented (stacktrace.js:114:33)\n" + - " at bar (testcase4.html:36:9)\n" + - " at testcase4.html:41:9\n" + - " at testcase4.html:48:7" - }; + test("run chrome", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "chrome"'); + }; + p.chrome = function() { + equals(1, 1, 'called run for "chrome"'); + }; + p.run(CapturedExceptions.chrome_15); + }); - expect(8); - var message = pst.chrome(e); - // equals(message.join("\n"), '', 'debug'); - equals(message.length, 7, '7 stack entries'); - - equals(message[0].indexOf('Object.createException') >= 0, true, 'Object.createException: ' + message[0]); - equals(message[1].indexOf('Object.run') >= 0, true, 'Object.run: ' + message[1]); - equals(message[2].indexOf('printStackTrace') >= 0, true, 'printStackTrace: ' + message[2]); - equals(message[3].indexOf('instrumented') >= 0, true, 'instrumented: ' + message[3]); - equals(message[4].indexOf('bar') >= 0, true, 'bar: ' + message[4]); - equals(message[5].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[5]); - equals(message[6].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[6]); - }); - - test("chrome", function() { - var e = [], ex; - - var stack = "TypeError: Object [object Window] has no method 'undef'\n" + - " at f0 (test/test-stacktrace.js:198:20)\n" + - " at f1 (test/test-stacktrace.js:203:10)\n" + - " at f2 (test/test-stacktrace.js:206:10)\n" + - " at Object. (test/test-stacktrace.js:208:6)\n" + - " at Object.run (test/qunit.js:89:18)\n" + - " at test/qunit.js:214:10\n" + - " at process (test/qunit.js:783:23)\n" + - " at test/qunit.js:383:5"; - e.push({ - stack: stack - }); // test saved Chrome stacktrace - function f0() { - try { - this.undef(); - } catch (exception) { - ex = exception; - } - } - function f1(arg1, arg2) { - f0(); - } - var f2 = function() { - f1(1, "abc"); - }; - f2(); - if (pst.mode(ex) == 'chrome') { - e.push(ex); - } // test native Chrome stacktrace - expect(4 * e.length); - for (var i = 0; i < e.length; i++) { - var message = pst.chrome(e[i]); - // equals(e[i].stack, '', 'original stack trace'); - // equals(message.join("\n"), '', 'processed stack trace'); - equals(message[0].indexOf('f0') >= 0, true, 'f0 is top of stack'); - equals(message[1].indexOf('f1') >= 0, true, 'f1 is second called function'); - equals(message[2].indexOf('f2') >= 0, true, 'f2 anonymous function guessed automatically'); - equals(message[3].indexOf('anonymous') >= 0, true, 'f2 anonymous function called'); - } - }); - - test("opera9", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()), e = []; - if (mode == 'opera9') { - function discarded() { - try { - this.undef(); - } catch (exception) { - e.push(exception); + test("run safari", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "safari"'); + }; + p.safari = function() { + equals(1, 1, 'called run for "safari"'); + }; + p.run(CapturedExceptions.safari_6); + }); + + test("run ie", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = function() { + equals(1, 0, 'must not call run for any mode other than "ie"'); + }; + p.ie = function() { + equals(1, 1, 'called run for "ie"'); + }; + p.run(CapturedExceptions.ie_10); + }); + + test("run firefox", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "firefox"'); + }; + p.firefox = function() { + equals(1, 1, 'called run for "firefox"'); + }; + p.run(CapturedExceptions.firefox_14); + }); + + test("run opera9", function() { + expect(5); + var p = new printStackTrace.implementation(); + p.opera10a = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "opera9"'); + }; + p.opera9 = function() { + equals(1, 1, 'called run for "opera9"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run({ + message: 'ignored\n' + 'ignored\n' + 'ignored\n' + 'ignored\n' + 'Line 40 of linked script http://site.com: in function f1\n' + ' discarded()\n' + 'Line 44 of linked script http://site.com\n' + ' f1(1, "abc")\n' + 'ignored\n' + 'ignored' + }); + p.run(CapturedExceptions.opera_854); + p.run(CapturedExceptions.opera_902); + p.run(CapturedExceptions.opera_927); + p.run(CapturedExceptions.opera_964); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run opera10a", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "opera10a"'); + }; + p.opera10a = function() { + equals(1, 1, 'called run for "opera10a"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run(CapturedExceptions.opera_1010); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run opera10b", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10a = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "opera10b"'); + }; + p.opera10b = function() { + equals(1, 1, 'called run for "opera10b"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run(CapturedExceptions.opera_1063); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run opera11", function() { + expect(3); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10a = p.opera10b = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not be called'); + }; + p.opera11 = function() { + equals(1, 1, 'called run for "opera11"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run({ + message: 'ignored', + stack: 'ignored\n' + 'f1([arguments not available])@http://site.com/main.js:2\n' + '([arguments not available])@http://site.com/main.js:4\n' + '@', + stacktrace: 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 594, column 2 in process():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 1, column 55 in discarded():\n' + ' this.undef();\n' + 'called from line 1, column 333 in f1(arg1, arg2):\n' + ' discarded();\n' + 'called from line 1, column 470 in ():\n' + ' f1(1, "abc");\n' + 'called from line 1, column 278 in program code:\n' + ' f2();' + }); + p.run(CapturedExceptions.opera_1111); + p.run(CapturedExceptions.opera_1151); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run other", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not be called'); + }; + p.other = function() { + equals(1, 1, 'called run for other browser'); + }; + p.run({}); + }); + + test("function instrumentation", function() { + expect(4); + this.toInstrument = function() { + equals(1, 1, 'called instrumented function'); + }; + this.callback = function(stacktrace) { + ok(typeof stacktrace !== 'undefined', 'called callback'); + }; + pst.instrumentFunction(this, 'toInstrument', this.callback); + ok(this.toInstrument._instrumented, 'function instrumented'); + this.toInstrument(); + pst.deinstrumentFunction(this, 'toInstrument'); + ok(!this.toInstrument._instrumented, 'function deinstrumented'); + this.toInstrument = this.callback = null; + }); + + test("firefox", function() { + var e = [], ex; + var fakeStack = 'f1@file.js:40\n' + '@file.js:41\n' + '@:0 \n' + 'f44@file.js:494'; + e.push({ + stack: fakeStack + }); // test saved Firefox stacktrace + function f1(arg1, arg2) { + try { + this.undef(); + } catch(exception) { + ex = exception; + } } - } - function f1(arg1, arg2) { - discarded(); - } - var f2 = function() { - f1(1, "abc"); - }; - f2(); - } - expect(3 * e.length); - for (var i = 0; i < e.length; i++) { - var message = pst.opera9(e[i]); - var message_string = message.join("\n"); - //equals(message.join("\n"), 'debug', 'debug'); - //equals(message[0].indexOf('f1()') >= 0, true, 'f1 function name'); - equals(message[1].indexOf('discarded()') >= 0, true, 'discarded() statement in f1: ' + message[1]); - equals(message[2].indexOf('{anonymous}()@') >= 0, true, 'f2 is anonymous: ' + message[2]); - equals(message[2].indexOf('f1(1, "abc")') >= 0, true, 'f1() statement in f2: ' + message[2]); - } - }); - - test("opera9", function() { - var e = [CapturedExceptions.opera_854, CapturedExceptions.opera_902, CapturedExceptions.opera_927, CapturedExceptions.opera_964]; - expect(12); // 3 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera9(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); - equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); - } - }); - - test("opera10a", function() { - var e = [CapturedExceptions.opera_1010]; - expect(5); // 5 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera10a(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); - equals(message[message.length - 3].indexOf('bar(') >= 0, true, 'bar is 3rd from the bottom of stack'); - equals(message[message.length - 2].indexOf('bar(2)') >= 0, true, 'bar is 2nd from the bottom of stack'); - equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); - } - }); - - test("opera10b", function() { - var e = [CapturedExceptions.opera_1063]; - expect(3); // 3 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera10b(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); - equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); - } - }); - - test("opera11", function() { - var e = [CapturedExceptions.opera_1111, CapturedExceptions.opera_1151]; - expect(6); // 3 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera11(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); - equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); - } - }); - - test("opera11", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()); - var e = []; - - /*e.push({ - message: "'this.undef' is not a function", - stack: "discarded([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:461\n" + - "f1([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:468\n" + - "([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:471\n" + - "([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:473\n" + - "([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:102\n" + - "([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:232\n" + - "process([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:864\n" + - "([arguments not available])@http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:408", - stacktrace: "Error thrown at line 461, column 10 in discarded() in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:\n" + - " this.undef();\n" + - "called from line 468, column 8 in f1(arg1, arg2) in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:\n" + - " discarded();\n" + - "called from line 471, column 8 in () in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:\n" + - " f1(1, \"abc\");\n" + - "called from line 473, column 6 in () in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/TestStacktrace.js:\n" + - " f2();\n" + - "called from line 102, column 12 in () in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:\n" + - " this.callback.call(this.testEnvironment);\n" + - "called via Function.prototype.call() from line 232, column 16 in () in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:\n" + - " test.run();\n" + - "called from line 864, column 12 in process() in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:\n" + - " config.queue.shift()();\n" + - "called from line 408, column 16 in () in http://127.0.0.1:8000/DevTools/stacktrace/javascript-stacktrace/test/qunit.js:\n" + - " process();" - });*/ - if (mode == 'opera11') { - function discarded() { - try { - this.undef(); - } catch (exception) { - e.push(exception); + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'firefox') { + e.push(ex); } - } - function f1(arg1, arg2) { - var blah = arg1; - discarded(); - } - var f2 = function() { - f1(1, "abc"); - }; - f2(); - } - expect(3 * e.length); - for (var i = 0; i < e.length; i++) { - var stack = pst.opera11(e[i]), stack_string = stack.join('\n'); - //equals(stack_string, 'debug', 'debug'); - equals(stack_string.indexOf('ignored'), -1, 'ignored'); - equals(stack[1].indexOf('f1(') >= 0, true, 'f1 function name: ' + stack[1]); - equals(stack[2].indexOf('{anonymous}()') >= 0, true, 'f2 is anonymous: ' + stack[2]); - } - }); - - test("other", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()); - var frame = function(args, fun, caller) { - this['arguments'] = args; - this.caller = caller; - this.fun = fun; - }; - frame.prototype.toString = function() { - return 'function ' + this.fun + '() {}'; - }; - function f10() { - } - var frame_f2 = new frame([], '', undefined); - var frame_f1 = new frame([1, 'abc', f10, { - 1: { - 2: { - 3: 4 + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.firefox(e[i]); + //equals(stack.join("\n"), '', 'debug'); + equals(stack[0].indexOf('f1') === 0, true, 'f1'); + equals(stack[1].indexOf('{anonymous}()') === 0, true, 'f2 anonymous'); + equals(stack[2].indexOf('@:0'), -1, '@:0 discarded'); + } + }); + + test("chrome stack", function() { + var e = { + stack: "TypeError: Object # has no method 'undef'\n" + " at Object.createException (stacktrace.js:81:18)\n" + " at Object.run (stacktrace.js:66:25)\n" + " at printStackTrace (stacktrace.js:57:62)\n" + " at instrumented (stacktrace.js:114:33)\n" + " at bar (testcase4.html:36:9)\n" + " at testcase4.html:41:9\n" + " at testcase4.html:48:7" + }; + + expect(8); + var message = pst.chrome(e); + // equals(message.join("\n"), '', 'debug'); + equals(message.length, 7, '7 stack entries'); + + equals(message[0].indexOf('Object.createException') >= 0, true, 'Object.createException: ' + message[0]); + equals(message[1].indexOf('Object.run') >= 0, true, 'Object.run: ' + message[1]); + equals(message[2].indexOf('printStackTrace') >= 0, true, 'printStackTrace: ' + message[2]); + equals(message[3].indexOf('instrumented') >= 0, true, 'instrumented: ' + message[3]); + equals(message[4].indexOf('bar') >= 0, true, 'bar: ' + message[4]); + equals(message[5].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[5]); + equals(message[6].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[6]); + }); + + test("chrome", function() { + var e = [], ex; + + var stack = "TypeError: Object [object Window] has no method 'undef'\n" + " at f0 (test/test-stacktrace.js:198:20)\n" + " at f1 (test/test-stacktrace.js:203:10)\n" + " at f2 (test/test-stacktrace.js:206:10)\n" + " at Object. (test/test-stacktrace.js:208:6)\n" + " at Object.run (test/qunit.js:89:18)\n" + " at test/qunit.js:214:10\n" + " at process (test/qunit.js:783:23)\n" + " at test/qunit.js:383:5"; + e.push({ + stack: stack + }); // test saved Chrome stacktrace + function f0() { + try { + this.undef(); + } catch(exception) { + ex = exception; + } + } + + function f1(arg1, arg2) { + f0(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'chrome') { + e.push(ex); + } // test native Chrome stacktrace + expect(4 * e.length); + for(var i = 0; i < e.length; i++) { + var message = pst.chrome(e[i]); + // equals(e[i].stack, '', 'original stack trace'); + // equals(message.join("\n"), '', 'processed stack trace'); + equals(message[0].indexOf('f0') >= 0, true, 'f0 is top of stack'); + equals(message[1].indexOf('f1') >= 0, true, 'f1 is second called function'); + equals(message[2].indexOf('f2') >= 0, true, 'f2 anonymous function guessed automatically'); + equals(message[3].indexOf('anonymous') >= 0, true, 'f2 anonymous function called'); + } + }); + + test("opera9", function() { + var mode = pst.mode(UnitTest.fn.createGenericError()), e = []; + if(mode == 'opera9') { + function discarded() { + try { + this.undef(); + } catch(exception) { + e.push(exception); + } + } + + function f1(arg1, arg2) { + discarded(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + } + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var message = pst.opera9(e[i]); + var message_string = message.join("\n"); + //equals(message.join("\n"), 'debug', 'debug'); + //equals(message[0].indexOf('f1()') >= 0, true, 'f1 function name'); + equals(message[1].indexOf('discarded()') >= 0, true, 'discarded() statement in f1: ' + message[1]); + equals(message[2].indexOf('{anonymous}()@') >= 0, true, 'f2 is anonymous: ' + message[2]); + equals(message[2].indexOf('f1(1, "abc")') >= 0, true, 'f1() statement in f2: ' + message[2]); + } + }); + + test("opera9", function() { + var e = [CapturedExceptions.opera_854, CapturedExceptions.opera_902, CapturedExceptions.opera_927, CapturedExceptions.opera_964]; + expect(12); // 3 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera9(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); + equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); + } + }); + + test("opera10a", function() { + var e = [CapturedExceptions.opera_1010]; + expect(5); // 5 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera10a(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); + equals(message[message.length - 3].indexOf('bar(') >= 0, true, 'bar is 3rd from the bottom of stack'); + equals(message[message.length - 2].indexOf('bar(2)') >= 0, true, 'bar is 2nd from the bottom of stack'); + equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); + } + }); + + test("opera10b", function() { + var e = [CapturedExceptions.opera_1063]; + expect(3); // 3 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera10b(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); + equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); } - } - }], 'FUNCTION f1 (a,b,c)', frame_f2); - expect(mode == 'other' ? 4 : 2); - var message = pst.other(frame_f1); - var message_string = message.join("\n"); - equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1'); - equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous'); - if (mode == 'other') { - function f1(arg1, arg2) { - var message = pst.other(arguments.callee), message_string = message.join("\n"); - //equals(message_string, '', 'debug'); + }); + + test("opera11", function() { + var e = [CapturedExceptions.opera_1111, CapturedExceptions.opera_1151]; + expect(6); // 3 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera11(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); + equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); + } + }); + + test("opera11", function() { + var mode = pst.mode(UnitTest.fn.createGenericError()); + var e = []; + if(mode == 'opera11') { + function discarded() { + try { + this.undef(); + } catch(exception) { + e.push(exception); + } + } + + function f1(arg1, arg2) { + var blah = arg1; + discarded(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + } + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.opera11(e[i]), stack_string = stack.join('\n'); + //equals(stack_string, 'debug', 'debug'); + equals(stack_string.indexOf('ignored'), -1, 'ignored'); + equals(stack[1].indexOf('f1(') >= 0, true, 'f1 function name: ' + stack[1]); + equals(stack[2].indexOf('{anonymous}()') >= 0, true, 'f2 is anonymous: ' + stack[2]); + } + }); + + test("safari", function() { + var e = [], ex; + function f0() { + try { + this.undef(); + } catch(exception) { + ex = exception; + } + } + + function f1(arg1, arg2) { + f0(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'safari') { + e.push(ex); + } + expect(2 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.safari(e[i]), stack_string = stack.join('\n'); + //equals(stack_string, 'debug', 'debug'); + equals(stack[0].indexOf('f0') >= 0, true, 'matched f0'); + equals(stack[1].indexOf('f1') >= 0, true, 'f1 function name: ' + stack[1]); + } + }); + + test("ie", function() { + var e = [], ex; + function f0() { + try { + this.undef(); + } catch(exception) { + ex = exception; + } + } + + function f1(arg1, arg2) { + f0(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'ie') { + e.push(ex); + } + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.ie(e[i]); + equals(stack[0].indexOf('f0'), 0, 'matched f0'); + equals(stack[1].indexOf('f1'), 0, 'f1 function name: ' + stack[1]); + equals(stack[2].indexOf('{anonymous}'), 0, 'f2 anonymous'); + } + }); + + test("other", function() { + var mode = pst.mode(UnitTest.fn.createGenericError()); + var frame = function(args, fun, caller) { + this['arguments'] = args; + this.caller = caller; + this.fun = fun; + }; + frame.prototype.toString = function() { + return 'function ' + this.fun + '() {}'; + }; + function f10() { + } + + var frame_f2 = new frame([], '', undefined); + var frame_f1 = new frame([1, 'abc', f10, { + 1: { + 2: { + 3: 4 + } + } + }], 'FUNCTION f1 (a,b,c)', frame_f2); + expect(mode == 'other' ? 4 : 2); + var message = pst.other(frame_f1); + var message_string = message.join("\n"); equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1'); equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous'); - } - var f2 = function() { - f1(1, 'abc', f10, { - 1: { - 2: { - 3: 4 + if(mode == 'other') { + function f1(arg1, arg2) { + var message = pst.other(arguments.callee), message_string = message.join("\n"); + //equals(message_string, '', 'debug'); + equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1'); + equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous'); } - } - }); - }; - f2(); - } - }); - - module("util"); - - test("stringify", function() { - expect(5); - equals(pst.stringifyArguments(["a", 1, {}, function() { - }, undefined]), '"a",1,#object,#function,undefined'); - equals(pst.stringifyArguments([0, 1, 2, 3]), '0,1,2,3'); - equals(pst.stringifyArguments([['a', null]]), '["a",null]'); - equals(pst.stringifyArguments([[2, 4, 6, 8, 10, 12, 14]]), '[2...14]'); - equals(pst.stringifyArguments([]), ''); - }); - - test("isSameDomain", function() { - expect(1); - ok(pst.isSameDomain(location.href)); - }); - - test("findFunctionName", function() { - expect(13); - equals(pst.findFunctionName(['var a = function aa() {', 'var b = 2;', '};'], 2), 'a'); - equals(pst.findFunctionName(['var a = function () {', 'var b = 2;', '};'], 2), 'a'); - equals(pst.findFunctionName(['var a = function() {', 'var b = 2;', '};'], 2), 'a'); - // FIXME: currently failing because we don't have a way to distinguish which fn is being sought - // equals(pst.findFunctionName(['a:function(){},b:function(){', '};'], 1), 'b'); - equals(pst.findFunctionName(['"a": function(){', '};'], 1), 'a'); - - // different formatting - equals(pst.findFunctionName(['function a() {', 'var b = 2;', '}'], 2), 'a'); - equals(pst.findFunctionName(['function a(b,c) {', 'var b = 2;', '}'], 2), 'a'); - equals(pst.findFunctionName(['function a () {', '}'], 2), 'a'); - equals(pst.findFunctionName(['function\ta\t()\t{', '}'], 2), 'a'); - equals(pst.findFunctionName([' function', ' a', ' ()', ' {', ' }'], 3), 'a'); - - equals(pst.findFunctionName(['var data = new Function("return true;");', ''], 1), 'data'); - equals(pst.findFunctionName(['var data = new Function("s,r",', '"return s + r;");'], 1), 'data'); - - // not found - equals(pst.findFunctionName(['var a = 1;', 'var b = 2;', 'var c = 3;'], 2), '(?)'); - - // false positive in comment - equals(pst.findFunctionName(['function a() {', ' // function commented()', ' error here', '}'], 3), 'a'); - }); - - test("getSource cache miss", function() { - expect(3); - var p = new printStackTrace.implementation(), file = 'file:///test', lines; - p.ajax = function(fileArg, callback) { - equals(fileArg, file, 'cache miss'); - return 'line0\nline1\n'; - }; - lines = p.getSource(file); - equals(lines[0], 'line0'); - equals(lines[1], 'line1'); - }); - - test("getSource cache hit", function() { - expect(2); - var p = new printStackTrace.implementation(), file = 'file:///test', lines; - p.ajax = function(fileArg, callback) { - ok(false, 'not called'); - }; - p.sourceCache[file] = ['line0', 'line1']; - lines = p.getSource(file); - equals(lines[0], 'line0'); - equals(lines[1], 'line1'); - }); - - test("sync ajax", function() { - expect(1); - var p = new printStackTrace.implementation(); - var data = p.ajax(document.location.href); - ok(data.indexOf('stacktrace') >= 0, 'synchronous get'); - }); - - test("guessAnonymousFunction", function() { - expect(1); - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var a = function() {', 'var b = 2;', '};']; - equals(p.guessAnonymousFunction(file, 2), 'a'); - }); - - test("guessAnonymousFunction exception", function() { - // FIXME: this test seems to affect guessAnonymousFunction opera11 - expect(1); - var p = new printStackTrace.implementation(); - var oldGetSource = p.getSource; - p.getSource = function() { - throw 'permission denied'; - }; - var file = 'file:///test'; - equals(p.guessAnonymousFunction(file, 2), 'getSource failed with url: file:///test, exception: permission denied'); - // Reset mocked function - p.getSource = oldGetSource; - }); - - test("guessAnonymousFunctions firefox", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function () {', 'var b = 2;', '};', 'function run() {', 'return true;', '}']; - results.push(['{anonymous}()@' + file + ':74', '{anonymous}()@' + file + ':5', '{anonymous}()@' + file + ':2']); - - (function f2() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'firefox') { - results.push(p.run()); + + var f2 = function() { + f1(1, 'abc', f10, { + 1: { + 2: { + 3: 4 + } + } + }); + }; + f2(); + } + }); + + module("util"); + + test("stringify", function() { + expect(5); + equals(pst.stringifyArguments(["a", 1, {}, function() { + }, undefined]), '"a",1,#object,#function,undefined'); + equals(pst.stringifyArguments([0, 1, 2, 3]), '0,1,2,3'); + equals(pst.stringifyArguments([ + ['a', null] + ]), '["a",null]'); + equals(pst.stringifyArguments([ + [2, 4, 6, 8, 10, 12, 14] + ]), '[2...14]'); + equals(pst.stringifyArguments([]), ''); + }); + + test("isSameDomain", function() { + expect(1); + ok(pst.isSameDomain(location.href)); + }); + + test("findFunctionName", function() { + expect(13); + equals(pst.findFunctionName(['var a = function aa() {', 'var b = 2;', '};'], 2), 'a'); + equals(pst.findFunctionName(['var a = function () {', 'var b = 2;', '};'], 2), 'a'); + equals(pst.findFunctionName(['var a = function() {', 'var b = 2;', '};'], 2), 'a'); + // FIXME: currently failing because we don't have a way to distinguish which fn is being sought + // equals(pst.findFunctionName(['a:function(){},b:function(){', '};'], 1), 'b'); + equals(pst.findFunctionName(['"a": function(){', '};'], 1), 'a'); + + // different formatting + equals(pst.findFunctionName(['function a() {', 'var b = 2;', '}'], 2), 'a'); + equals(pst.findFunctionName(['function a(b,c) {', 'var b = 2;', '}'], 2), 'a'); + equals(pst.findFunctionName(['function a () {', '}'], 2), 'a'); + equals(pst.findFunctionName(['function\ta\t()\t{', '}'], 2), 'a'); + equals(pst.findFunctionName([' function', ' a', ' ()', ' {', ' }'], 3), 'a'); + + equals(pst.findFunctionName(['var data = new Function("return true;");', ''], 1), 'data'); + equals(pst.findFunctionName(['var data = new Function("s,r",', '"return s + r;");'], 1), 'data'); + + // not found + equals(pst.findFunctionName(['var a = 1;', 'var b = 2;', 'var c = 3;'], 2), '(?)'); + + // false positive in comment + equals(pst.findFunctionName(['function a() {', ' // function commented()', ' error here', '}'], 3), 'a'); + }); + + test("getSource cache miss", function() { + expect(3); + var p = new printStackTrace.implementation(), file = 'file:///test', lines; + p.ajax = function(fileArg, callback) { + equals(fileArg, file, 'cache miss'); + return 'line0\nline1\n'; + }; + lines = p.getSource(file); + equals(lines[0], 'line0'); + equals(lines[1], 'line1'); + }); + + test("getSource cache hit", function() { + expect(2); + var p = new printStackTrace.implementation(), file = 'file:///test', lines; + p.ajax = function(fileArg, callback) { + ok(false, 'not called'); + }; + p.sourceCache[file] = ['line0', 'line1']; + lines = p.getSource(file); + equals(lines[0], 'line0'); + equals(lines[1], 'line1'); + }); + + test("sync ajax", function() { + expect(1); + var p = new printStackTrace.implementation(); + var data = p.ajax(document.location.href); + ok(data.indexOf('stacktrace') >= 0, 'synchronous get'); + }); + + test("guessAnonymousFunction", function() { + expect(1); + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var a = function() {', 'var b = 2;', '};']; + equals(p.guessAnonymousFunction(file, 2), 'a'); + }); + + test("guessAnonymousFunction exception", function() { + // FIXME: this test seems to affect guessAnonymousFunction opera11 + expect(1); + var p = new printStackTrace.implementation(); + var oldGetSource = p.getSource; + p.getSource = function() { + throw 'permission denied'; + }; + var file = 'file:///test'; + equals(p.guessAnonymousFunction(file, 2), 'getSource failed with url: file:///test, exception: permission denied'); + // Reset mocked function + p.getSource = oldGetSource; + }); + + test("guessAnonymousFunctions firefox", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function () {', 'var b = 2;', '};', 'function run() {', 'return true;', '}']; + results.push(['{anonymous}()@' + file + ':74', '{anonymous}()@' + file + ':5', '{anonymous}()@' + file + ':2']); + + (function f2() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'firefox') { + results.push(p.run()); + } + } + })(); + + expect(results.length); + for(var i = 0; i < results.length; ++i) { + //equals(results[i], '', 'stack trace'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions.join("\n"), '', 'stack trace after guessing'); + equals(functions[2].substring(0, 2), 'f2', 'guessed f2 as 3rd result: ' + functions[2]); + //equals(functions[2].indexOf('f2'), 0, 'guessed f2 as 3rd result'); } - } - })(); - - expect(results.length); - for (var i = 0; i < results.length; ++i) { - //equals(results[i], '', 'stack trace'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'stack trace after guessing'); - equals(functions[2].substring(0, 2), 'f2', 'guessed f2 as 3rd result: ' + functions[2]); - //equals(functions[2].indexOf('f2'), 0, 'guessed f2 as 3rd result'); - } - }); - - test("guessAnonymousFunctions chrome", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(['createException() (' + file + ':1:1)', 'run() (' + file + ':1:1)', 'f2() (' + file + ':1:1)']); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'chrome') { - results.push(p.run()); + }); + + test("guessAnonymousFunctions chrome", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; + results.push(['createException() (' + file + ':1:1)', 'run() (' + file + ':1:1)', 'f2() (' + file + ':1:1)']); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'chrome') { + results.push(p.run()); + } + } + }; + f2(); + + expect(results.length); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + // equals(functions.join("\n"), '', 'debug contents of stack'); + equals(functions[2].indexOf('f2'), 0, 'guessed f2 in ' + functions[2]); } - } - }; - f2(); - - expect(results.length); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - // equals(functions.join("\n"), '', 'debug contents of stack'); - equals(functions[2].indexOf('f2'), 0, 'guessed f2 in ' + functions[2]); - } - }); - - // Test for issue #34 - test("guessAnonymousFunctions chrome with eval", function() { - var unit = new printStackTrace.implementation(); - var expected = '{anonymous}()@eval at buildTmplFn (http://domain.com/file.js:17:10)'; - var actual = unit.guessAnonymousFunctions([expected]); - expect(1); - // Nothing should change since no anonymous function in stack - equals(expected, actual); - }); - - test("guessAnonymousFunctions opera9", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; - results.push(['{anonymous}()@' + file + ':2 -- bar();']); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'opera9') { - results.push(p.run(e)); + }); + + // Test for issue #34 + test("guessAnonymousFunctions chrome with eval", function() { + var unit = new printStackTrace.implementation(); + var expected = '{anonymous}()@eval at buildTmplFn (http://domain.com/file.js:17:10)'; + var actual = unit.guessAnonymousFunctions([expected]); + expect(1); + // Nothing should change since no anonymous function in stack + equals(expected, actual); + }); + + test("guessAnonymousFunctions opera9", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; + results.push(['{anonymous}()@' + file + ':2 -- bar();']); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'opera9') { + results.push(p.run(e)); + } + } + }; + f2(); + + expect(results.length * 1); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions, '', 'debug'); + equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); } - } - }; - f2(); - - expect(results.length * 1); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions, '', 'debug'); - equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); - } - }); - - test("guessAnonymousFunctions opera10", function() { - // FIXME: currently failing in Opera 10.60 - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(["{anonymous}()@" + file + ":1:1", "{anonymous}()@" + file + ":1:1"]); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'opera10') { - //alert("e.message: " + e.message); - results.push(p.run()); + }); + + test("guessAnonymousFunctions opera10", function() { + // FIXME: currently failing in Opera 10.60 + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; + results.push(["{anonymous}()@" + file + ":1:1", "{anonymous}()@" + file + ":1:1"]); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'opera10') { + //alert("e.message: " + e.message); + results.push(p.run()); + } + } + }; + f2(); + + expect(results.length * 1); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions.join("\n"), '', 'debug'); + equals(functions[1].indexOf('f2()'), 0, 'guessed f2 in ' + functions[1]); } - } - }; - f2(); - - expect(results.length * 1); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'debug'); - equals(functions[1].indexOf('f2()'), 0, 'guessed f2 in ' + functions[1]); - } - }); - - test("guessAnonymousFunctions opera11", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; - results.push(["{anonymous}()@" + file + ":2:1 -- bar();"]); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'opera11') { - results.push(p.run()); + }); + + test("guessAnonymousFunctions opera11", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; + results.push(["{anonymous}()@" + file + ":2:1 -- bar();"]); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'opera11') { + results.push(p.run()); + } + } + }; + f2(); + + expect(results.length * 1); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions.join("\n"), '', 'debug'); + equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); } - } - }; - f2(); - - expect(results.length * 1); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'debug'); - equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); - } - }); - - test("guessAnonymousFunctions other", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(['{anonymous}()']); - - (function f2() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'other') { - results.push(p.run()); + }); + + test("guessAnonymousFunctions other", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; + results.push(['{anonymous}()']); + + (function f2() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'other') { + results.push(p.run()); + } + } + })(); + + expect(results.length); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + equals(p.guessAnonymousFunctions(results[i])[0].indexOf('{anonymous}'), 0, 'no file and line number in "other" mode'); } - } - })(); - - expect(results.length); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - equals(p.guessAnonymousFunctions(results[i])[0].indexOf('{anonymous}'), 0, 'no file and line number in "other" mode'); - } - }); + }); })(window, document); From ea7338620d48df12bcc0c8d1385619269c251b7f Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Wed, 29 Aug 2012 09:29:16 -0600 Subject: [PATCH 002/241] Removing extra line above IE10 stack when present --- stacktrace.js | 1 + 1 file changed, 1 insertion(+) diff --git a/stacktrace.js b/stacktrace.js index 23fb7a8..c511151 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -157,6 +157,7 @@ printStackTrace.implementation.prototype = { ie: function(e) { var lineRE = /^.*at (\w+) \(([^\)]+)\)$/gm; return e.stack.replace(/at Anonymous function /gm, '{anonymous}()@') + .replace(/^(?=\w+Error\:).*$\n/m, '') .replace(lineRE, '$1@$2') .split('\n'); }, From 78095a1f1f811cb5d6a67c6fc268fd18784e30ff Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 11 Sep 2012 17:02:42 -0600 Subject: [PATCH 003/241] Adding component.json for Twitter Bower --- component.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 component.json diff --git a/component.json b/component.json new file mode 100644 index 0000000..048db87 --- /dev/null +++ b/component.json @@ -0,0 +1,5 @@ +{ + "name": "stacktrace.js", + "version": "0.4", + "main": "./stacktrace.js" +} From ebe98040be592fa28a93ff4b21ae28c35b07fb57 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 11 Sep 2012 17:55:45 -0600 Subject: [PATCH 004/241] adding node.js stuffs --- .npmignore | 8 ++++++++ package.json | 26 ++++++++++++++++++-------- 2 files changed, 26 insertions(+), 8 deletions(-) create mode 100644 .npmignore diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..77b3557 --- /dev/null +++ b/.npmignore @@ -0,0 +1,8 @@ +target/ +test/ +gradle/ +gradlew.* +jshint.json +stacktrace-bookmarklet.js +build.gradle + diff --git a/package.json b/package.json index 8a24f42..8a065cc 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,20 @@ { - 'name': 'stacktrace', - 'description': 'Framework-agnostic, micro-library for getting stack traces in all environments', - 'author': 'Eric Wendelin ' - 'version': '0.4.1', - 'private': false, - 'devDependencies': { - 'jshint': '0.2.x' - } + "name": "stacktrace-js", + "description": "Framework-agnostic, micro-library for getting stack traces in all environments", + "author": "Eric Wendelin (http://eriwen.com)", + "version": "0.4", + "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], + "homepage": "http://stacktracejs.com/", + "repository": { + "type": "git", + "url": "git://github.com/eriwen/javascript-stacktrace.git" + }, + "main": "./stacktrace.js", + "engines": { + "node": "*" + }, + "dependencies": {}, + "devDependencies": { + "jshint": "0.2.x" + } } From 1665c28ca4ef73ca2aabb8a4fc8e5f98f0676f56 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 11 Sep 2012 17:56:24 -0600 Subject: [PATCH 005/241] Removing history file --- HISTORY.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 HISTORY.md diff --git a/HISTORY.md b/HISTORY.md deleted file mode 100644 index aa5a17a..0000000 --- a/HISTORY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Information and discussions # -- (Initial blog post)[http://eriwen.com/javascript/js-stack-trace/] -- (Test page)[http://jspoker.pokersource.info/skin/test-printstacktrace.html] -- (Pastie used for early collaboration)[http://pastie.org/253058] -- (Update blog post)[http://eriwen.com/javascript/stacktrace-update/] - -# Versions # -TODO \ No newline at end of file From 42bd30497d494043972b27bf265306962a3190ca Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 11 Sep 2012 18:03:25 -0600 Subject: [PATCH 006/241] Adding empty dependencies to component.json --- component.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/component.json b/component.json index 048db87..5084f10 100644 --- a/component.json +++ b/component.json @@ -1,5 +1,6 @@ { "name": "stacktrace.js", "version": "0.4", - "main": "./stacktrace.js" + "main": "./stacktrace.js", + "dependencies": {} } From 48429210a701ea5d87429a8d44ff67f9e0d1be7b Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Thu, 13 Sep 2012 20:33:51 -0600 Subject: [PATCH 007/241] fix version for npm --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8a065cc..10496e1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "stacktrace-js", "description": "Framework-agnostic, micro-library for getting stack traces in all environments", "author": "Eric Wendelin (http://eriwen.com)", - "version": "0.4", + "version": "0.4.0", "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], "homepage": "http://stacktracejs.com/", "repository": { @@ -15,6 +15,6 @@ }, "dependencies": {}, "devDependencies": { - "jshint": "0.2.x" + "jshint": "0.9.x" } } From d701baa30b64036702eeaf24c5ed2f5963ef99bc Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sat, 22 Sep 2012 09:48:28 -0600 Subject: [PATCH 008/241] Ignoring node_modules --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e902944..9237366 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ .DS_Store target .idea +node_modules From aed5673f02e46f0d3775a70f1d61be3ccce665f8 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sat, 22 Sep 2012 19:01:08 -0600 Subject: [PATCH 009/241] Contributing guide --- CONTRIBUTING.md | 16 ++++++++++++++++ README.md | 19 +------------------ 2 files changed, 17 insertions(+), 18 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..4282f4c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,16 @@ +## Making contributions +When submitting your pull requests, please do the following to make it easier to incorporate your changes: + +* Include unit and/or functional tests that validate changes you're making. +* Run unit tests in the latest IE, Firefox, Chrome, Safari and Opera and make sure they pass. +* Rebase your changes onto origin/HEAD if you can do so cleanly. +* If submitting additional functionality, provide an example of how to use it. +* Please keep code style consistent with surrounding code. + +## Testing +There are a few ways to run tests: + +* You can run tests in PhantomJS by simply running `gradlew test` from your favorite shell. +* Run tests with JSTestDriver using `gradlew jstd` +* Point any browser to `≤project dir>/test/TestStacktrace.html` for unit tests +* Point your browser to `≤project dir>/test/functional/index.html` for more real-world functional tests diff --git a/README.md b/README.md index 0ef1ba1..feaac50 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ It is currently tested and working on: - Firefox (and Iceweasel) 0.9+ - Google Chrome 1+ - - Safari 3.0+ + - Safari 3.0+ (including iOS 1+) - Opera 7+ - IE 5.5+ - Konqueror 3.5+ @@ -79,20 +79,3 @@ This project is made possible due to the efforts of these fine people: * Johan Euphrosine * Øyvind Sean Kinsey * Victor Homyakov - -### Making contributions -When submitting your pull requests, please do the following to make it easier to incorporate your changes: - -* Include unit and/or functional tests that validate changes you're making. -* Run unit tests in the latest IE, Firefox, Chrome, Safari and Opera and make sure they pass. -* Rebase your changes onto origin/HEAD if you can do so cleanly. -* If submitting additional functionality, provide an example of how to use it. -* Please keep code style consistent with surrounding code. - -### Testing -There are a few ways to run tests: - -* You can run tests in PhantomJS by simply running `gradlew test` from your favorite shell. -* Run tests with JSTestDriver using `gradlew jstd` -* Point any browser to `≤project dir>/test/TestStacktrace.html` for unit tests -* Point your browser to `≤project dir>/test/functional/index.html` for more real-world functional tests From 81d213ee203896cb3917f6ae05fde499aa7d04cb Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Wed, 3 Oct 2012 08:32:12 -0600 Subject: [PATCH 010/241] Remove reference to window for node --- test/CapturedExceptions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js index 2241e0e..dbe196d 100644 --- a/test/CapturedExceptions.js +++ b/test/CapturedExceptions.js @@ -186,7 +186,7 @@ CapturedExceptions.opera_1151 = { }; CapturedExceptions.chrome_15 = { - 'arguments': ["undef", printStackTrace.implementation], + 'arguments': ["undef"], message: "Object # has no method 'undef'", stack: "TypeError: Object # has no method 'undef'\n" + " at Object.createException (http://127.0.0.1:8000/js/stacktrace.js:42:18)\n" + From fd22a07ad74534fca0c7de48933f0fe66981cb70 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Wed, 3 Oct 2012 08:32:27 -0600 Subject: [PATCH 011/241] Upgrade to v1.2 --- test/lib/lcov-to-cobertura-xml.py | 501 ++++++++++++++++++++---------- 1 file changed, 345 insertions(+), 156 deletions(-) diff --git a/test/lib/lcov-to-cobertura-xml.py b/test/lib/lcov-to-cobertura-xml.py index 9715931..b1669e9 100644 --- a/test/lib/lcov-to-cobertura-xml.py +++ b/test/lib/lcov-to-cobertura-xml.py @@ -1,165 +1,354 @@ #!/usr/bin/env python -# Usage: ./lcov-to-cobertura-xml.py lcov-file.dat output/cobertura.xml +# Copyright 2011-2012 Eric Wendelin +# +# This is free software, licensed under the Apache License, Version 2.0, +# available in the accompanying LICENSE.txt file. + +""" +Converts lcov line coverage output to Cobertura-compatible XML for CI +""" import re, sys, os, time from xml.dom import minidom from optparse import OptionParser -# Given a FILE lcov-file return appropriate data structure -def parse_lcov_file(lcov_path, options): - '''Given a path to a file in lcov format, return a data structure - representing it that can be serialized in any logical format.''' - - if (os.path.isfile(lcov_path)): - coverage_data = {'packages': {}, 'summary': {'lines-total': 0, 'lines-covered': 0}} - current_package = None - current_package_lines_total = 0 - current_package_lines_covered = 0 - current_file = None - current_file_lines_total = 0 - current_file_lines_covered = 0 - current_file_lines = {} - lcov_file = open(lcov_path, 'r') - - for line in lcov_file: - if line.strip() == 'end_of_record': - if current_file is not None: - current_package_dict = coverage_data['packages'][current_package] - current_package_dict['lines-total'] += current_package_lines_total - current_package_dict['lines-covered'] += current_package_lines_covered - current_file_dict = current_package_dict['classes'][current_file] - current_file_dict['lines-total'] = current_file_lines_total - current_file_dict['lines-covered'] = current_file_lines_covered - current_file_dict['lines'] = current_file_lines - coverage_data['summary']['lines-total'] += current_file_lines_total - coverage_data['summary']['lines-covered'] += current_file_lines_covered - pass - - line_parts = line.split(':') - input_type = line_parts[0] - - if input_type == 'SF': - # Get file name - file_name = line_parts[-1].strip() - relative_file_name = os.path.relpath(file_name, options.base_dir) - package = '.'.join(relative_file_name.split(os.path.sep)[0:-1]) - class_name = file_name.split(os.path.sep)[-1] - # TODO: exclude test files here - if package not in coverage_data['packages']: - coverage_data['packages'][package] = {'classes': {}, 'lines-total': 0, 'lines-covered': 0} - coverage_data['packages'][package]['classes'][relative_file_name] = {'name': class_name, 'lines': {}, 'lines-total': 0, 'lines-covered': 0} - current_package = package - current_file = relative_file_name - current_file_lines.clear() - current_file_lines_total = 0 - current_file_lines_covered = 0 - current_package_lines_total = 0 - current_package_lines_covered = 0 - - elif input_type == 'DA': - line_coverage = line_parts[-1].strip().split(',') - current_file_lines[line_coverage[0]] = line_coverage[1] - - # Increment lines total/covered for class and package - if int(line_coverage[1]) > 0: - current_package_lines_covered += 1 - current_file_lines_covered += 1 - current_package_lines_total += 1 - current_file_lines_total += 1 - - for package_name, package_data in coverage_data['packages'].items(): - package_data['line-rate'] = compute_line_rate(package_data['lines-total'], package_data['lines-covered']) - - lcov_file.close() - - return coverage_data - else: - raise '%s cannot be read' % lcov_path - -def compute_line_rate(lines_total, lines_covered): - if lines_total == 0: - return '0.0' - return str(float(float(lines_covered) / float(lines_total))) - -# Generate cobertura XML -def generate_cobertura_xml(coverage_data, options): - '''Given a list of lines of lcov input, return a String cobertura XML - representation''' - - dom_impl = minidom.getDOMImplementation() - doctype = dom_impl.createDocumentType("coverage", None, "http://cobertura.sourceforge.net/xml/coverage-03.dtd") - document = dom_impl.createDocument(None, "coverage", doctype) - root = document.documentElement - - summary = coverage_data['summary'] - - root.setAttribute('branch-rate', '0') - root.setAttribute('branches-covered', '0') - root.setAttribute('branches-valid', '0') - root.setAttribute('complexity', '0') - root.setAttribute('line-rate', compute_line_rate(summary['lines-total'], summary['lines-covered'])) - root.setAttribute('lines-valid', str(summary['lines-total'])) - root.setAttribute('timestamp', str(int(time.time()))) - root.setAttribute('version', '1.9') - - sources = document.createElement('sources') - root.appendChild(sources) - - packages_element = document.createElement('packages') - - packages = coverage_data['packages'] - for package_name, package_data in packages.items(): - # TODO: make more robust - if package_name in options.excludes: - continue - package_element = document.createElement('package') - package_element.setAttribute('line-rate', package_data['line-rate']) - package_element.setAttribute('name', package_name) - classes_element = document.createElement('classes') - for class_name, class_data in package_data['classes'].items(): - class_element = document.createElement('class') - class_element.setAttribute('branch-rate', '0') - class_element.setAttribute('complexity', '0') - class_element.setAttribute('filename', class_name) - class_element.setAttribute('line-rate', compute_line_rate(class_data['lines-total'], class_data['lines-covered'])) - class_element.setAttribute('name', class_data['name']) - lines_element = document.createElement('lines') - - lines = class_data['lines'].keys() - lines.sort() - for line_number in lines: - line_element = document.createElement('line') - line_element.setAttribute('branch', '0') - line_element.setAttribute('hits', str(class_data['lines'][line_number])) - line_element.setAttribute('number', str(line_number)) - lines_element.appendChild(line_element) - - class_element.appendChild(lines_element) - classes_element.appendChild(class_element) - - package_element.appendChild(classes_element) - packages_element.appendChild(package_element) - root.appendChild(packages_element) - - return document.toprettyxml() - -def write_output(xml_output, output_path): - output_file = open(output_path, 'w') - print >>output_file, xml_output - output_file.close() +VERSION = '1.2' +__all__ = ['LcovCobertura'] + +class LcovCobertura(object): + """ + Converts code coverage report files in lcov format to Cobertura's XML + report format so that CI servers like Jenkins can aggregate results and + determine build stability etc. + + >>> from lcov_cobertura import LcovCobertura + >>> LCOV_INPUT = 'your lcov input' + >>> converter = LcovCobertura(LCOV_INPUT) + >>> cobertura_xml = converter.convert() + >>> print cobertura_xml + """ + + def __init__(self, lcov_data, base_dir='.', excludes=None): + """ + Create a new :class:`LcovCobertura` object using the given `lcov_data` + and `options`. + + :param lcov_data: Path to LCOV data file + :type lcov_data: string + :param base_dir: Path upon which to base all sources + :type base_dir: string + :param excludes: list of regexes to packages as excluded + :type excludes: [string] + """ + + if not excludes: + excludes = [] + self.lcov_data = lcov_data + self.base_dir = base_dir + self.excludes = excludes + + def convert(self): + """ + Convert lcov file to cobertura XML using options from this instance. + """ + coverage_data = self.parse() + return self.generate_cobertura_xml(coverage_data) + + def parse(self): + """ + Generate a data structure representing it that can be serialized in any + logical format. + """ + + coverage_data = { + 'packages': {}, + 'summary': {'lines-total': 0, 'lines-covered': 0, + 'branches-total': 0, 'branches-covered': 0}, + 'timestamp': str(int(time.time())) + } + package = None + current_file = None + file_lines_total = 0 + file_lines_covered = 0 + file_lines = {} + file_methods = {} + file_branches_total = 0 + file_branches_covered = 0 + + for line in self.lcov_data.split('\n'): + if line.strip() == 'end_of_record': + if current_file is not None: + package_dict = coverage_data['packages'][package] + package_dict['lines-total'] += file_lines_total + package_dict['lines-covered'] += file_lines_covered + package_dict['branches-total'] += file_branches_total + package_dict['branches-covered'] += file_branches_covered + file_dict = package_dict['classes'][current_file] + file_dict['lines-total'] = file_lines_total + file_dict['lines-covered'] = file_lines_covered + file_dict['lines'] = dict(file_lines) + file_dict['methods'] = dict(file_methods) + file_dict['branches-total'] = file_branches_total + file_dict['branches-covered'] = file_branches_covered + coverage_data['summary']['lines-total'] += file_lines_total + coverage_data['summary']['lines-covered'] += file_lines_covered + coverage_data['summary']['branches-total'] += file_branches_total + coverage_data['summary']['branches-covered'] += file_branches_covered + + line_parts = line.split(':') + input_type = line_parts[0] + + if input_type == 'SF': + # Get file name + file_name = line_parts[-1].strip() + relative_file_name = os.path.relpath(file_name, self.base_dir) + package = '.'.join(relative_file_name.split(os.path.sep)[0:-1]) + class_name = file_name.split(os.path.sep)[-1] + if package not in coverage_data['packages']: + coverage_data['packages'][package] = { + 'classes': {}, 'lines-total': 0, 'lines-covered': 0, + 'branches-total': 0, 'branches-covered': 0 + } + coverage_data['packages'][package]['classes'][ + relative_file_name] = { + 'name': class_name, 'lines': {}, 'lines-total': 0, + 'lines-covered': 0, 'branches-total': 0, + 'branches-covered': 0 + } + package = package + current_file = relative_file_name + file_lines_total = 0 + file_lines_covered = 0 + file_lines.clear() + file_methods.clear() + file_branches_total = 0 + file_branches_covered = 0 + elif input_type == 'DA': + # DA:2,0 + (line_number, line_hits) = line_parts[-1].strip().split(',') + line_number = int(line_number) + if line_number not in file_lines: + file_lines[line_number] = { + 'branch': 'false', 'branches-total': 0, + 'branches-covered': 0 + } + file_lines[line_number]['hits'] = line_hits + # Increment lines total/covered for class and package + if int(line_hits) > 0: + file_lines_covered += 1 + file_lines_total += 1 + elif input_type == 'BRDA': + # BRDA:1,1,2,0 + (line_number, block_number, branch_number, branch_hits) = line_parts[-1].strip().split(',') + line_number = int(line_number) + if line_number not in file_lines: + file_lines[line_number] = { + 'branch': 'true', 'branches-total': 0, + 'branches-covered': 0, 'hits': 0 + } + file_lines[line_number]['branch'] = 'true' + file_lines[line_number]['branches-total'] += 1 + file_branches_total += 1 + if branch_hits != '-' and int(branch_hits) > 0: + file_lines[line_number]['branches-covered'] += 1 + file_branches_covered += 1 + elif input_type == 'BRF': + file_branches_total = int(line_parts[1]) + elif input_type == 'BRH': + file_branches_covered = int(line_parts[1]) + elif input_type == 'FN': + # FN:5,(anonymous_1) + function_name = line_parts[-1].strip().split(',')[1] + file_methods[function_name] = '0' + elif input_type == 'FNDA': + # FNDA:0,(anonymous_1) + (function_hits, function_name) = line_parts[-1].strip().split(',') + file_methods[function_name] = function_hits + + # Exclude packages + excluded = [x for x in coverage_data['packages'] for e in self.excludes + if re.match(e, x)] + for package in excluded: + del coverage_data['packages'][package] + + # Compute line coverage rates + for package_data in list(coverage_data['packages'].values()): + package_data['line-rate'] = self._percent( + package_data['lines-total'], + package_data['lines-covered']) + package_data['branch-rate'] = self._percent( + package_data['branches-total'], + package_data['branches-covered']) + + return coverage_data + + def generate_cobertura_xml(self, coverage_data): + """ + Given parsed coverage data, return a String cobertura XML representation. + + :param coverage_data: Nested dict representing coverage information. + :type coverage_data: dict + """ + + dom_impl = minidom.getDOMImplementation() + doctype = dom_impl.createDocumentType("coverage", None, + "http://cobertura.sourceforge.net/xml/coverage-03.dtd") + document = dom_impl.createDocument(None, "coverage", doctype) + root = document.documentElement + summary = coverage_data['summary'] + self._attrs(root, { + 'branch-rate': self._percent(summary['branches-total'], + summary['branches-covered']), + 'branches-covered': str(summary['branches-covered']), + 'branches-valid': str(summary['branches-total']), + 'complexity': '0', + 'line-rate': self._percent(summary['lines-total'], + summary['lines-covered']), + 'lines-valid': str(summary['lines-total']), + 'timestamp': coverage_data['timestamp'], + 'version': '1.9' + }) + + sources = self._el(document, 'sources', {}) + root.appendChild(sources) + + packages_el = self._el(document, 'packages', {}) + + packages = coverage_data['packages'] + for package_name, package_data in list(packages.items()): + package_el = self._el(document, 'package', { + 'line-rate': package_data['line-rate'], + 'branch-rate': package_data['branch-rate'], + 'name': package_name + }) + classes_el = self._el(document, 'classes', {}) + for class_name, class_data in list(package_data['classes'].items()): + class_el = self._el(document, 'class', { + 'branch-rate': self._percent(class_data['branches-total'], + class_data['branches-covered']), + 'complexity': '0', + 'filename': class_name, + 'line-rate': self._percent(class_data['lines-total'], + class_data['lines-covered']), + 'name': class_data['name'] + }) + + # Process methods + methods_el = self._el(document, 'methods', {}) + for method_name, hits in list(class_data['methods'].items()): + method_el = self._el(document, 'method', { + 'name': method_name, + 'hits': hits + }) + methods_el.appendChild(method_el) + + # Process lines + lines_el = self._el(document, 'lines', {}) + lines = list(class_data['lines'].keys()) + lines.sort() + for line_number in lines: + line_el = self._el(document, 'line', { + 'branch': class_data['lines'][line_number]['branch'], + 'hits': str(class_data['lines'][line_number]['hits']), + 'number': str(line_number) + }) + if class_data['lines'][line_number]['branch'] == 'true': + total = int(class_data['lines'][line_number]['branches-total']) + covered = int(class_data['lines'][line_number]['branches-covered']) + percentage = int((covered * 100.0) / total) + line_el.setAttribute('condition-coverage', + '{0}% ({1}/{2})'.format( + percentage, covered, total)) + lines_el.appendChild(line_el) + + class_el.appendChild(methods_el) + class_el.appendChild(lines_el) + classes_el.appendChild(class_el) + package_el.appendChild(classes_el) + packages_el.appendChild(package_el) + root.appendChild(packages_el) + + return document.toprettyxml() + + def _el(self, document, name, attrs): + """ + Create an element within document with given name and attributes. + + :param document: Document element + :type document: Document + :param name: Element name + :type name: string + :param attrs: Attributes for element + :type attrs: dict + """ + return self._attrs(document.createElement(name), attrs) + + def _attrs(self, element, attrs): + """ + Set attributes on given element. + + :param element: DOM Element + :type element: Element + :param attrs: Attributes for element + :type attrs: dict + """ + for attr, val in list(attrs.items()): + element.setAttribute(attr, val) + return element + + def _percent(self, lines_total, lines_covered): + """ + Get the percentage of lines covered in the total, with formatting. + + :param lines_total: Total number of lines in given module + :type lines_total: number + :param lines_covered: Number of lines covered by tests in module + :type lines_covered: number + """ + + if lines_total == 0: + return '0.0' + return str(float(float(lines_covered) / float(lines_total))) if __name__ == '__main__': - parser = OptionParser() - parser.usage = 'lcov-to-cobertura-xml.py lcov-file.dat' - parser.description = 'Converts JsTestDriver lcov output to cobertura-compatible XML' - parser.add_option('-b', '--base-dir', help='Directory where source files are located', action='http://github.com/store', dest='base_dir', default='.') - parser.add_option('-e', '--excludes', help='Comma-separated list of regexes of packages to exclude', action='http://github.com/append', dest='excludes', default=[]) - parser.add_option('-o', '--output', help='Path to store cobertura xml file', action='http://github.com/store', dest='output', default='coverage.xml') - (options, args) = parser.parse_args(args=sys.argv) - if len(args) != 2: - print parser.usage - sys.exit(1) - coverage_data = parse_lcov_file(args[1], options) - xml_output = generate_cobertura_xml(coverage_data, options) - write_output(xml_output, options.output) \ No newline at end of file + def main(argv): + """ + Converts LCOV coverage data to Cobertura-compatible XML for reporting. + + Usage: + lcov_cobertura.py lcov-file.dat + lcov_cobertura.py lcov-file.dat -b src/dir -e test.lib -o path/out.xml + + By default, XML output will be written to ./coverage.xml + """ + + parser = OptionParser() + parser.usage = 'lcov_cobertura.py lcov-file.dat [-b source/dir] [-e ] [-o output.xml]' + parser.description = 'Converts lcov output to cobertura-compatible XML' + parser.add_option('-b', '--base-dir', action='http://github.com/store', + help='Directory where source files are located', + dest='base_dir', default='.') + parser.add_option('-e', '--excludes', + help='Comma-separated list of regexes of packages to exclude', + action='http://github.com/append', dest='excludes', default=[]) + parser.add_option('-o', '--output', + help='Path to store cobertura xml file', + action='http://github.com/store', dest='output', default='coverage.xml') + (options, args) = parser.parse_args(args=argv) + + if len(args) != 2: + print((main.__doc__)) + sys.exit(1) + + try: + with open(args[1], 'r') as lcov_file: + lcov_data = lcov_file.read() + lcov_cobertura = LcovCobertura(lcov_data, options.base_dir, options.excludes) + cobertura_xml = lcov_cobertura.convert() + with open(options.output, mode='wt') as output_file: + output_file.write(cobertura_xml) + except IOError: + sys.stderr.write("Unable to convert %s to Cobertura XML" % args[1]) + + main(sys.argv) From 8f476e4642e37a8486dfb3a8a89ecda0a4c17f98 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Wed, 3 Oct 2012 08:45:49 -0600 Subject: [PATCH 012/241] Adding condition to ajax test that normally fails on localhost or file:// urls --- test/TestStacktrace.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js index 08b0b0e..cf38bcd 100644 --- a/test/TestStacktrace.js +++ b/test/TestStacktrace.js @@ -606,12 +606,14 @@ equals(lines[1], 'line1'); }); - test("sync ajax", function() { - expect(1); - var p = new printStackTrace.implementation(); - var data = p.ajax(document.location.href); - ok(data.indexOf('stacktrace') >= 0, 'synchronous get'); - }); + if (window && window.location && window.location.hostname && window.location.hostname !== 'localhost') { + test("sync ajax", function() { + expect(1); + var p = new printStackTrace.implementation(); + var data = p.ajax(document.location.href); + ok(data.indexOf('stacktrace') >= 0, 'synchronous get'); + }); + } test("guessAnonymousFunction", function() { expect(1); From d614fedaae8ec1dc61df908543313feb5436fc35 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Wed, 3 Oct 2012 08:46:31 -0600 Subject: [PATCH 013/241] Fixing findFunctionName regex to conform to spec, closes #42 --- stacktrace.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/stacktrace.js b/stacktrace.js index c511151..98dfb22 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -402,14 +402,13 @@ printStackTrace.implementation.prototype = { findFunctionName: function(source, lineNo) { // FIXME findFunctionName fails for compressed source // (more than one function on the same line) - // TODO use captured args // function {name}({args}) m[1]=name m[2]=args var reFunctionDeclaration = /function\s+([^(]*?)\s*\(([^)]*)\)/; // {name} = function ({args}) TODO args capture // /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function(?:[^(]*)/ - var reFunctionExpression = /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function\b/; + var reFunctionExpression = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/; // {name} = eval() - var reFunctionEvaluation = /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*(?:eval|new Function)\b/; + var reFunctionEvaluation = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/; // Walk backwards in the source lines until we find // the line which matches one of the patterns above var code = "", line, maxLines = Math.min(lineNo, 20), m, commentPos; From e4336e7babb6e99d19b2c095e32d17e914630822 Mon Sep 17 00:00:00 2001 From: Raynos Date: Mon, 8 Oct 2012 21:30:58 -0700 Subject: [PATCH 014/241] Actually support commonJS --- stacktrace.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stacktrace.js b/stacktrace.js index 98dfb22..eb21286 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -19,6 +19,10 @@ function printStackTrace(options) { return (guess) ? p.guessAnonymousFunctions(result) : result; } +if (typeof module !== "undefined" && module.exports) { + module.exports = printStackTrace +} + printStackTrace.implementation = function() { }; From 42c1bf27618c9b3af901cd8da52ec1f0edef3a81 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 9 Oct 2012 07:30:04 -0600 Subject: [PATCH 015/241] Add semicolon to appease the jslints --- stacktrace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stacktrace.js b/stacktrace.js index eb21286..8990e37 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -20,7 +20,7 @@ function printStackTrace(options) { } if (typeof module !== "undefined" && module.exports) { - module.exports = printStackTrace + module.exports = printStackTrace; } printStackTrace.implementation = function() { From 4e4ad6ae5e0408738c43f82781b99b5f84619da4 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 9 Oct 2012 10:11:44 -0600 Subject: [PATCH 016/241] Update to version 0.5 --- component.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/component.json b/component.json index 5084f10..6cc8275 100644 --- a/component.json +++ b/component.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.4", + "version": "0.5", "main": "./stacktrace.js", "dependencies": {} } diff --git a/package.json b/package.json index 10496e1..62e19ff 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "stacktrace-js", "description": "Framework-agnostic, micro-library for getting stack traces in all environments", "author": "Eric Wendelin (http://eriwen.com)", - "version": "0.4.0", + "version": "0.5.0", "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], "homepage": "http://stacktracejs.com/", "repository": { From e28998f87b97f0bbfde48722e384520299a7156f Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sun, 23 Jun 2013 10:38:01 -0500 Subject: [PATCH 017/241] Version update, fixes #49 --- component.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/component.json b/component.json index 6cc8275..8b19774 100644 --- a/component.json +++ b/component.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.5", + "version": "0.5.0", "main": "./stacktrace.js", "dependencies": {} } From 15732678ee08b261e452f15c79b97bd2543a7a9a Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sun, 23 Jun 2013 09:43:02 -0600 Subject: [PATCH 018/241] Added bower.json for newer versions of bower --- bower.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 bower.json diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..7b6bfa0 --- /dev/null +++ b/bower.json @@ -0,0 +1,11 @@ +{ + "name": "stacktrace.js", + "version": "0.5.0", + "main": "./stacktrace.js", + "dependencies": {}, + "ignore": [ + "**/.*", + "node_modules", + "components" + ] +} From d7a267f64ff039691485605d95970397a0c9db75 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Mon, 8 Jul 2013 08:59:03 -0600 Subject: [PATCH 019/241] Bump all versions to 0.5.1 --- bower.json | 2 +- component.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bower.json b/bower.json index 7b6bfa0..ece489a 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.5.0", + "version": "0.5.1", "main": "./stacktrace.js", "dependencies": {}, "ignore": [ diff --git a/component.json b/component.json index 8b19774..ec3ef6d 100644 --- a/component.json +++ b/component.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.5.0", + "version": "0.5.1", "main": "./stacktrace.js", "dependencies": {} } diff --git a/package.json b/package.json index 62e19ff..2858bcc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "stacktrace-js", "description": "Framework-agnostic, micro-library for getting stack traces in all environments", "author": "Eric Wendelin (http://eriwen.com)", - "version": "0.5.0", + "version": "0.5.1", "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], "homepage": "http://stacktracejs.com/", "repository": { From 0c0241afcf4b71d1a044dd19a862b2448d0a6bac Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 12 Jul 2013 15:22:04 +0300 Subject: [PATCH 020/241] `Error#name` property might not be enumerable. Forced its enumeration in ExceptionLab. --- test/functional/ExceptionLab.js | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/ExceptionLab.js b/test/functional/ExceptionLab.js index 8e470d7..ba81089 100644 --- a/test/functional/ExceptionLab.js +++ b/test/functional/ExceptionLab.js @@ -18,6 +18,7 @@ function printProp(prop, value) { function getExceptionProps(ex) { var prop, props = [], obj = { message: true, + name: true, stack: true, stacktrace: true, 'arguments': true From d8e8e0be080e86bb27f7f1fe6d23c56dd1847ab4 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 12 Jul 2013 15:23:07 +0300 Subject: [PATCH 021/241] Added sample exceptions for Chrome 27 and Firefox 22 --- test/CapturedExceptions.js | 439 ++++++++++++++++++++----------------- 1 file changed, 232 insertions(+), 207 deletions(-) diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js index dbe196d..b89e5aa 100644 --- a/test/CapturedExceptions.js +++ b/test/CapturedExceptions.js @@ -1,244 +1,255 @@ var CapturedExceptions = {}; CapturedExceptions.opera_854 = { - message: "Statement on line 44: Type mismatch (usually a non-object value used where an object is required)\n" + - "Backtrace:\n" + - " Line 44 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 44 + message: "Statement on line 44: Type mismatch (usually a non-object value used where an object is required)\n" + + "Backtrace:\n" + + " Line 44 of linked script file://localhost/G:/js/stacktrace.js\n" + + " this.undef();\n" + + " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + + " ex = ex || this.createException();\n" + + " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " printTrace(printStackTrace());\n" + + " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " bar(n - 1);\n" + + " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " bar(2);\n" + + " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " foo();\n" + + "", + 'opera#sourceloc': 44 }; CapturedExceptions.opera_902 = { - message: "Statement on line 44: Type mismatch (usually a non-object value used where an object is required)\n" + - "Backtrace:\n" + - " Line 44 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 44 + message: "Statement on line 44: Type mismatch (usually a non-object value used where an object is required)\n" + + "Backtrace:\n" + + " Line 44 of linked script file://localhost/G:/js/stacktrace.js\n" + + " this.undef();\n" + + " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + + " ex = ex || this.createException();\n" + + " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " printTrace(printStackTrace());\n" + + " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " bar(n - 1);\n" + + " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " bar(2);\n" + + " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " foo();\n" + + "", + 'opera#sourceloc': 44 }; CapturedExceptions.opera_927 = { - message: "Statement on line 43: Type mismatch (usually a non-object value used where an object is required)\n" + - "Backtrace:\n" + - " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 43 + message: "Statement on line 43: Type mismatch (usually a non-object value used where an object is required)\n" + + "Backtrace:\n" + + " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" + + " this.undef();\n" + + " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + + " ex = ex || this.createException();\n" + + " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " printTrace(printStackTrace());\n" + + " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " bar(n - 1);\n" + + " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " bar(2);\n" + + " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " foo();\n" + + "", + 'opera#sourceloc': 43 }; CapturedExceptions.opera_964 = { - message: "Statement on line 42: Type mismatch (usually non-object value supplied where object required)\n" + - "Backtrace:\n" + - " Line 42 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 42, - stacktrace: " ... Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "" + message: "Statement on line 42: Type mismatch (usually non-object value supplied where object required)\n" + + "Backtrace:\n" + + " Line 42 of linked script file://localhost/G:/js/stacktrace.js\n" + + " this.undef();\n" + + " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + + " ex = ex || this.createException();\n" + + " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + + " printTrace(printStackTrace());\n" + + " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + + " bar(n - 1);\n" + + " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + + " bar(2);\n" + + " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " foo();\n" + + "", + 'opera#sourceloc': 42, + stacktrace: " ... Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + + " ex = ex || this.createException();\n" + + " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + + " printTrace(printStackTrace());\n" + + " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + + " bar(n - 1);\n" + + " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + + " bar(2);\n" + + " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " foo();\n" + + "" }; CapturedExceptions.opera_1010 = { - message: "Statement on line 42: Type mismatch (usually non-object value supplied where object required)", - 'opera#sourceloc': 42, - stacktrace: " Line 42 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "" + message: "Statement on line 42: Type mismatch (usually non-object value supplied where object required)", + 'opera#sourceloc': 42, + stacktrace: " Line 42 of linked script file://localhost/G:/js/stacktrace.js\n" + + " this.undef();\n" + + " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + + " ex = ex || this.createException();\n" + + " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + + " printTrace(printStackTrace());\n" + + " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + + " bar(n - 1);\n" + + " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + + " bar(2);\n" + + " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + + " foo();\n" + + "" }; CapturedExceptions.opera_1063 = { - message: "'this.undef' is not a function", - stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15", - stacktrace: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15" + message: "'this.undef' is not a function", + stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + + "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + + "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + + "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + + "@file://localhost/G:/js/test/functional/testcase1.html:15", + stacktrace: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + + "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + + "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + + "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + + "@file://localhost/G:/js/test/functional/testcase1.html:15" }; CapturedExceptions.opera_1111 = { - message: "'this.undef' is not a function", - stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15", - stacktrace: "Error thrown at line 42, column 12 in () in file://localhost/G:/js/stacktrace.js:\n" + - " this.undef();\n" + - "called from line 27, column 8 in (ex) in file://localhost/G:/js/stacktrace.js:\n" + - " ex = ex || this.createException();\n" + - "called from line 18, column 4 in printStackTrace(options) in file://localhost/G:/js/stacktrace.js:\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - "called from line 4, column 5 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " printTrace(printStackTrace());\n" + - "called from line 7, column 4 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(n - 1);\n" + - "called from line 11, column 4 in foo() in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(2);\n" + - "called from line 15, column 3 in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " foo();" + message: "'this.undef' is not a function", + stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + + "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + + "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + + "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + + "@file://localhost/G:/js/test/functional/testcase1.html:15", + stacktrace: "Error thrown at line 42, column 12 in () in file://localhost/G:/js/stacktrace.js:\n" + + " this.undef();\n" + + "called from line 27, column 8 in (ex) in file://localhost/G:/js/stacktrace.js:\n" + + " ex = ex || this.createException();\n" + + "called from line 18, column 4 in printStackTrace(options) in file://localhost/G:/js/stacktrace.js:\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + "called from line 4, column 5 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " printTrace(printStackTrace());\n" + + "called from line 7, column 4 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " bar(n - 1);\n" + + "called from line 11, column 4 in foo() in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " bar(2);\n" + + "called from line 15, column 3 in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " foo();" }; CapturedExceptions.opera_1151 = { - message: "'this.undef' is not a function", - stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15", - stacktrace: "Error thrown at line 42, column 12 in () in file://localhost/G:/js/stacktrace.js:\n" + - " this.undef();\n" + - "called from line 27, column 8 in (ex) in file://localhost/G:/js/stacktrace.js:\n" + - " ex = ex || this.createException();\n" + - "called from line 18, column 4 in printStackTrace(options) in file://localhost/G:/js/stacktrace.js:\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - "called from line 4, column 5 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " printTrace(printStackTrace());\n" + - "called from line 7, column 4 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(n - 1);\n" + - "called from line 11, column 4 in foo() in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(2);\n" + - "called from line 15, column 3 in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " foo();" + message: "'this.undef' is not a function", + stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + + "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + + "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + + "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + + "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + + "@file://localhost/G:/js/test/functional/testcase1.html:15", + stacktrace: "Error thrown at line 42, column 12 in () in file://localhost/G:/js/stacktrace.js:\n" + + " this.undef();\n" + + "called from line 27, column 8 in (ex) in file://localhost/G:/js/stacktrace.js:\n" + + " ex = ex || this.createException();\n" + + "called from line 18, column 4 in printStackTrace(options) in file://localhost/G:/js/stacktrace.js:\n" + + " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + + "called from line 4, column 5 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " printTrace(printStackTrace());\n" + + "called from line 7, column 4 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " bar(n - 1);\n" + + "called from line 11, column 4 in foo() in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " bar(2);\n" + + "called from line 15, column 3 in file://localhost/G:/js/test/functional/testcase1.html:\n" + + " foo();" }; CapturedExceptions.chrome_15 = { - 'arguments': ["undef"], - message: "Object # has no method 'undef'", - stack: "TypeError: Object # has no method 'undef'\n" + - " at Object.createException (http://127.0.0.1:8000/js/stacktrace.js:42:18)\n" + - " at Object.run (http://127.0.0.1:8000/js/stacktrace.js:31:25)\n" + - " at printStackTrace (http://127.0.0.1:8000/js/stacktrace.js:18:62)\n" + - " at bar (http://127.0.0.1:8000/js/test/functional/testcase1.html:13:17)\n" + - " at bar (http://127.0.0.1:8000/js/test/functional/testcase1.html:16:5)\n" + - " at foo (http://127.0.0.1:8000/js/test/functional/testcase1.html:20:5)\n" + - " at http://127.0.0.1:8000/js/test/functional/testcase1.html:24:4" + 'arguments': ["undef"], + message: "Object # has no method 'undef'", + stack: "TypeError: Object # has no method 'undef'\n" + + " at Object.createException (http://127.0.0.1:8000/js/stacktrace.js:42:18)\n" + + " at Object.run (http://127.0.0.1:8000/js/stacktrace.js:31:25)\n" + + " at printStackTrace (http://127.0.0.1:8000/js/stacktrace.js:18:62)\n" + + " at bar (http://127.0.0.1:8000/js/test/functional/testcase1.html:13:17)\n" + + " at bar (http://127.0.0.1:8000/js/test/functional/testcase1.html:16:5)\n" + + " at foo (http://127.0.0.1:8000/js/test/functional/testcase1.html:20:5)\n" + + " at http://127.0.0.1:8000/js/test/functional/testcase1.html:24:4" +}; + +CapturedExceptions.chrome_27 = { + message: "Cannot call method 'undef' of null", + name: "TypeError", + stack: "TypeError: Cannot call method 'undef' of null\n" + + " at file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4:9\n" + + " at createException (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8:5)\n" + + " at createException4 (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56:16)\n" + + " at dumpException4 (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60:23)\n" + + " at HTMLButtonElement.onclick (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:83:126)" }; -CapturedExceptions.firefox_36 = { - fileName: "http://127.0.0.1:8000/js/stacktrace.js", - lineNumber: 44, - message: "this.undef is not a function", - name: "TypeError", - stack: "()@http://127.0.0.1:8000/js/stacktrace.js:44\n" + - "(null)@http://127.0.0.1:8000/js/stacktrace.js:31\n" + - "printStackTrace()@http://127.0.0.1:8000/js/stacktrace.js:18\n" + - "bar(1)@http://127.0.0.1:8000/js/test/functional/testcase1.html:13\n" + - "bar(2)@http://127.0.0.1:8000/js/test/functional/testcase1.html:16\n" + - "foo()@http://127.0.0.1:8000/js/test/functional/testcase1.html:20\n" + - "@http://127.0.0.1:8000/js/test/functional/testcase1.html:24\n" + - "" +CapturedExceptions.firefox_3_6 = { + fileName: "http://127.0.0.1:8000/js/stacktrace.js", + lineNumber: 44, + message: "this.undef is not a function", + name: "TypeError", + stack: "()@http://127.0.0.1:8000/js/stacktrace.js:44\n" + + "(null)@http://127.0.0.1:8000/js/stacktrace.js:31\n" + + "printStackTrace()@http://127.0.0.1:8000/js/stacktrace.js:18\n" + + "bar(1)@http://127.0.0.1:8000/js/test/functional/testcase1.html:13\n" + + "bar(2)@http://127.0.0.1:8000/js/test/functional/testcase1.html:16\n" + + "foo()@http://127.0.0.1:8000/js/test/functional/testcase1.html:20\n" + + "@http://127.0.0.1:8000/js/test/functional/testcase1.html:24\n" + + "" }; -CapturedExceptions.firefox_36_file = { - fileName: "file:///home/user/js/stacktrace.js", - lineNumber: 44, - message: "this.undef is not a function", - name: "TypeError", - stack: "()@file:///home/user/js/stacktrace.js:44\n" + - "(null)@file:///home/user/js/stacktrace.js:31\n" + - "printStackTrace()@file:///home/user/js/stacktrace.js:18\n" + - "bar(1)@file:///home/user/js/test/functional/testcase1.html:13\n" + - "bar(2)@file:///home/user/js/test/functional/testcase1.html:16\n" + - "foo()@file:///home/user/js/test/functional/testcase1.html:20\n" + - "@file:///home/user/js/test/functional/testcase1.html:24\n" + - "" +CapturedExceptions.firefox_3_6_file = { + fileName: "file:///home/user/js/stacktrace.js", + lineNumber: 44, + message: "this.undef is not a function", + name: "TypeError", + stack: "()@file:///home/user/js/stacktrace.js:44\n" + + "(null)@file:///home/user/js/stacktrace.js:31\n" + + "printStackTrace()@file:///home/user/js/stacktrace.js:18\n" + + "bar(1)@file:///home/user/js/test/functional/testcase1.html:13\n" + + "bar(2)@file:///home/user/js/test/functional/testcase1.html:16\n" + + "foo()@file:///home/user/js/test/functional/testcase1.html:20\n" + + "@file:///home/user/js/test/functional/testcase1.html:24\n" + + "" }; CapturedExceptions.firefox_7 = { - fileName: "file:///G:/js/stacktrace.js", - lineNumber: 44, - stack: "()@file:///G:/js/stacktrace.js:44\n" + - "(null)@file:///G:/js/stacktrace.js:31\n" + - "printStackTrace()@file:///G:/js/stacktrace.js:18\n" + - "bar(1)@file:///G:/js/test/functional/testcase1.html:13\n" + - "bar(2)@file:///G:/js/test/functional/testcase1.html:16\n" + - "foo()@file:///G:/js/test/functional/testcase1.html:20\n" + - "@file:///G:/js/test/functional/testcase1.html:24\n" + - "" + fileName: "file:///G:/js/stacktrace.js", + lineNumber: 44, + stack: "()@file:///G:/js/stacktrace.js:44\n" + + "(null)@file:///G:/js/stacktrace.js:31\n" + + "printStackTrace()@file:///G:/js/stacktrace.js:18\n" + + "bar(1)@file:///G:/js/test/functional/testcase1.html:13\n" + + "bar(2)@file:///G:/js/test/functional/testcase1.html:16\n" + + "foo()@file:///G:/js/test/functional/testcase1.html:20\n" + + "@file:///G:/js/test/functional/testcase1.html:24\n" + + "" }; CapturedExceptions.firefox_14 = { @@ -251,6 +262,20 @@ CapturedExceptions.firefox_14 = { lineNumber: 48 }; +CapturedExceptions.firefox_22 = { + message: "x is null", + name: "TypeError", + stack: "@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4\n" + + "createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8\n" + + "createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56\n" + + "dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60\n" + + "onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:1\n" + + "", + fileName: "file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js", + lineNumber: 4, + columnNumber: 6 +}; + CapturedExceptions.safari_6 = { message: "'null' is not an object (evaluating 'x.undef')", stack: "@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:48\n" + From 42f662127048c57b8c5ff87f4aa2ebb40d3a2d2b Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 12 Jul 2013 15:38:35 +0300 Subject: [PATCH 022/241] Fixes #51 - exception does not have `arguments` property in Chrome 27 --- stacktrace.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/stacktrace.js b/stacktrace.js index 8990e37..8cacb4b 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -84,6 +84,10 @@ printStackTrace.implementation.prototype = { } // e.stacktrace && e.stack -> opera11 return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b' + } else if (e.stack && !e.fileName) { + // Chrome 27 does not have e.arguments as earlier versions, + // but still does not have e.fileName as Firefox + return 'chrome'; } else if (e.stack) { return 'firefox'; } @@ -96,7 +100,7 @@ printStackTrace.implementation.prototype = { * * @param {Object} context of execution (e.g. window) * @param {String} functionName to instrument - * @param {Function} function to call with a stack trace on invocation + * @param {Function} callback function to call with a stack trace on invocation */ instrumentFunction: function(context, functionName, callback) { context = context || window; @@ -264,10 +268,10 @@ printStackTrace.implementation.prototype = { }, /** - * Given arguments array as a String, subsituting type names for non-string types. + * Given arguments array as a String, substituting type names for non-string types. * - * @param {Arguments} args - * @return {Array} of Strings with stringified arguments + * @param {Arguments,Array} args + * @return {String} stringified arguments */ stringifyArguments: function(args) { var result = []; @@ -353,7 +357,7 @@ printStackTrace.implementation.prototype = { * via Ajax). * * @param url source url - * @return False if we need a cross-domain request + * @return False if we need a cross-domain request */ isSameDomain: function(url) { return typeof location !== "undefined" && url.indexOf(location.hostname) !== -1; // location may not be defined, e.g. when running from nodejs. From 62ad57073a51a2d2212af971a083c1ea4e0cfc3f Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sun, 14 Jul 2013 12:05:17 -0600 Subject: [PATCH 023/241] Bump version to 0.5.3 --- bower.json | 2 +- component.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bower.json b/bower.json index ece489a..827e960 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.5.1", + "version": "0.5.2", "main": "./stacktrace.js", "dependencies": {}, "ignore": [ diff --git a/component.json b/component.json index ec3ef6d..1d49a6a 100644 --- a/component.json +++ b/component.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.5.1", + "version": "0.5.3", "main": "./stacktrace.js", "dependencies": {} } diff --git a/package.json b/package.json index 2858bcc..8ac13b9 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "stacktrace-js", "description": "Framework-agnostic, micro-library for getting stack traces in all environments", "author": "Eric Wendelin (http://eriwen.com)", - "version": "0.5.1", + "version": "0.5.3", "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], "homepage": "http://stacktracejs.com/", "repository": { From 49371771ed139f4c1bafa62bbcefc8f772a83bf4 Mon Sep 17 00:00:00 2001 From: Jeff Rose Date: Mon, 15 Jul 2013 12:06:24 -0400 Subject: [PATCH 024/241] Added AMD Support using a UMD pattern --- stacktrace.js | 900 ++++++++++++++++++------------------ test/TestAMDStacktrace.html | 44 ++ test/TestAMDStacktrace.js | 824 +++++++++++++++++++++++++++++++++ 3 files changed, 1324 insertions(+), 444 deletions(-) create mode 100644 test/TestAMDStacktrace.html create mode 100644 test/TestAMDStacktrace.js diff --git a/stacktrace.js b/stacktrace.js index 8cacb4b..6fe141d 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -4,447 +4,459 @@ // Johan Euphrosine (2008) // Oyvind Sean Kinsey http://kinsey.no/blog (2010) // Victor Homyakov (2010) - -/** - * Main function giving a function stack trace with a forced or passed in Error - * - * @cfg {Error} e The error to create a stacktrace from (optional) - * @cfg {Boolean} guess If we should try to resolve the names of anonymous functions - * @return {Array} of Strings with functions, lines, files, and arguments where possible - */ -function printStackTrace(options) { - options = options || {guess: true}; - var ex = options.e || null, guess = !!options.guess; - var p = new printStackTrace.implementation(), result = p.run(ex); - return (guess) ? p.guessAnonymousFunctions(result) : result; -} - -if (typeof module !== "undefined" && module.exports) { - module.exports = printStackTrace; -} - -printStackTrace.implementation = function() { -}; - -printStackTrace.implementation.prototype = { - /** - * @param {Error} ex The error to create a stacktrace from (optional) - * @param {String} mode Forced mode (optional, mostly for unit tests) - */ - run: function(ex, mode) { - ex = ex || this.createException(); - // examine exception properties w/o debugger - //for (var prop in ex) {alert("Ex['" + prop + "']=" + ex[prop]);} - mode = mode || this.mode(ex); - if (mode === 'other') { - return this.other(arguments.callee); - } else { - return this[mode](ex); - } - }, - - createException: function() { - try { - this.undef(); - } catch (e) { - return e; - } - }, - - /** - * Mode could differ for different exception, e.g. - * exceptions in Chrome may or may not have arguments or stack. - * - * @return {String} mode of operation for the exception - */ - mode: function(e) { - if (e['arguments'] && e.stack) { - return 'chrome'; - } else if (e.stack && e.sourceURL) { - return 'safari'; - } else if (e.stack && e.number) { - return 'ie'; - } else if (typeof e.message === 'string' && typeof window !== 'undefined' && window.opera) { - // e.message.indexOf("Backtrace:") > -1 -> opera - // !e.stacktrace -> opera - if (!e.stacktrace) { - return 'opera9'; // use e.message - } - // 'opera#sourceloc' in e -> opera9, opera10a - if (e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) { - return 'opera9'; // use e.message - } - // e.stacktrace && !e.stack -> opera10a - if (!e.stack) { - return 'opera10a'; // use e.stacktrace - } - // e.stacktrace && e.stack -> opera10b - if (e.stacktrace.indexOf("called from line") < 0) { - return 'opera10b'; // use e.stacktrace, format differs from 'opera10a' - } - // e.stacktrace && e.stack -> opera11 - return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b' - } else if (e.stack && !e.fileName) { - // Chrome 27 does not have e.arguments as earlier versions, - // but still does not have e.fileName as Firefox - return 'chrome'; - } else if (e.stack) { - return 'firefox'; - } - return 'other'; - }, - - /** - * Given a context, function name, and callback function, overwrite it so that it calls - * printStackTrace() first with a callback and then runs the rest of the body. - * - * @param {Object} context of execution (e.g. window) - * @param {String} functionName to instrument - * @param {Function} callback function to call with a stack trace on invocation - */ - instrumentFunction: function(context, functionName, callback) { - context = context || window; - var original = context[functionName]; - context[functionName] = function instrumented() { - callback.call(this, printStackTrace().slice(4)); - return context[functionName]._instrumented.apply(this, arguments); - }; - context[functionName]._instrumented = original; - }, - - /** - * Given a context and function name of a function that has been - * instrumented, revert the function to it's original (non-instrumented) - * state. - * - * @param {Object} context of execution (e.g. window) - * @param {String} functionName to de-instrument - */ - deinstrumentFunction: function(context, functionName) { - if (context[functionName].constructor === Function && - context[functionName]._instrumented && - context[functionName]._instrumented.constructor === Function) { - context[functionName] = context[functionName]._instrumented; - } - }, - - /** - * Given an Error object, return a formatted Array based on Chrome's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - chrome: function(e) { - var stack = (e.stack + '\n').replace(/^\S[^\(]+?[\n$]/gm, ''). - replace(/^\s+(at eval )?at\s+/gm, ''). - replace(/^([^\(]+?)([\n$])/gm, '{anonymous}()@$1$2'). - replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}()@$1').split('\n'); - stack.pop(); - return stack; - }, - - /** - * Given an Error object, return a formatted Array based on Safari's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - safari: function(e) { - return e.stack.replace(/\[native code\]\n/m, '') - .replace(/^(?=\w+Error\:).*$\n/m, '') - .replace(/^@/gm, '{anonymous}()@') - .split('\n'); - }, - - /** - * Given an Error object, return a formatted Array based on IE's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - ie: function(e) { - var lineRE = /^.*at (\w+) \(([^\)]+)\)$/gm; - return e.stack.replace(/at Anonymous function /gm, '{anonymous}()@') - .replace(/^(?=\w+Error\:).*$\n/m, '') - .replace(lineRE, '$1@$2') - .split('\n'); - }, - - /** - * Given an Error object, return a formatted Array based on Firefox's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - firefox: function(e) { - return e.stack.replace(/(?:\n@:0)?\s+$/m, '').replace(/^[\(@]/gm, '{anonymous}()@').split('\n'); - }, - - opera11: function(e) { - var ANON = '{anonymous}', lineRE = /^.*line (\d+), column (\d+)(?: in (.+))? in (\S+):$/; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - var location = match[4] + ':' + match[1] + ':' + match[2]; - var fnName = match[3] || "global code"; - fnName = fnName.replace(//, "$1").replace(//, ANON); - result.push(fnName + '@' + location + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } - - return result; - }, - - opera10b: function(e) { - // "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - // "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - // "@file://localhost/G:/js/test/functional/testcase1.html:15" - var lineRE = /^(.*)@(.+):(\d+)$/; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i++) { - var match = lineRE.exec(lines[i]); - if (match) { - var fnName = match[1]? (match[1] + '()') : "global code"; - result.push(fnName + '@' + match[2] + ':' + match[3]); - } - } - - return result; - }, - - /** - * Given an Error object, return a formatted Array based on Opera 10's stacktrace string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - opera10a: function(e) { - // " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" - // " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" - var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - var fnName = match[3] || ANON; - result.push(fnName + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } - - return result; - }, - - // Opera 7.x-9.2x only! - opera9: function(e) { - // " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" - // " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" - var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)/i; - var lines = e.message.split('\n'), result = []; - - for (var i = 2, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - result.push(ANON + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } - - return result; - }, - - // Safari 5-, IE 9-, and others - other: function(curr) { - var ANON = '{anonymous}', fnRE = /function\s*([\w\-$]+)?\s*\(/i, stack = [], fn, args, maxStackSize = 10; - while (curr && curr['arguments'] && stack.length < maxStackSize) { - fn = fnRE.test(curr.toString()) ? RegExp.$1 || ANON : ANON; - args = Array.prototype.slice.call(curr['arguments'] || []); - stack[stack.length] = fn + '(' + this.stringifyArguments(args) + ')'; - curr = curr.caller; - } - return stack; - }, - - /** - * Given arguments array as a String, substituting type names for non-string types. - * - * @param {Arguments,Array} args - * @return {String} stringified arguments - */ - stringifyArguments: function(args) { - var result = []; - var slice = Array.prototype.slice; - for (var i = 0; i < args.length; ++i) { - var arg = args[i]; - if (arg === undefined) { - result[i] = 'undefined'; - } else if (arg === null) { - result[i] = 'null'; - } else if (arg.constructor) { - if (arg.constructor === Array) { - if (arg.length < 3) { - result[i] = '[' + this.stringifyArguments(arg) + ']'; - } else { - result[i] = '[' + this.stringifyArguments(slice.call(arg, 0, 1)) + '...' + this.stringifyArguments(slice.call(arg, -1)) + ']'; - } - } else if (arg.constructor === Object) { - result[i] = '#object'; - } else if (arg.constructor === Function) { - result[i] = '#function'; - } else if (arg.constructor === String) { - result[i] = '"' + arg + '"'; - } else if (arg.constructor === Number) { - result[i] = arg; - } - } - } - return result.join(','); - }, - - sourceCache: {}, - - /** - * @return the text from a given URL - */ - ajax: function(url) { - var req = this.createXMLHTTPObject(); - if (req) { - try { - req.open('GET', url, false); - //req.overrideMimeType('text/plain'); - //req.overrideMimeType('text/javascript'); - req.send(null); - //return req.status == 200 ? req.responseText : ''; - return req.responseText; - } catch (e) { - } - } - return ''; - }, - - /** - * Try XHR methods in order and store XHR factory. - * - * @return XHR function or equivalent - */ - createXMLHTTPObject: function() { - var xmlhttp, XMLHttpFactories = [ - function() { - return new XMLHttpRequest(); - }, function() { - return new ActiveXObject('Msxml2.XMLHTTP'); - }, function() { - return new ActiveXObject('Msxml3.XMLHTTP'); - }, function() { - return new ActiveXObject('Microsoft.XMLHTTP'); - } - ]; - for (var i = 0; i < XMLHttpFactories.length; i++) { - try { - xmlhttp = XMLHttpFactories[i](); - // Use memoization to cache the factory - this.createXMLHTTPObject = XMLHttpFactories[i]; - return xmlhttp; - } catch (e) { - } - } - }, - - /** - * Given a URL, check if it is in the same domain (so we can get the source - * via Ajax). - * - * @param url source url - * @return False if we need a cross-domain request - */ - isSameDomain: function(url) { - return typeof location !== "undefined" && url.indexOf(location.hostname) !== -1; // location may not be defined, e.g. when running from nodejs. - }, - - /** - * Get source code from given URL if in the same domain. - * - * @param url JS source URL - * @return Array of source code lines - */ - getSource: function(url) { - // TODO reuse source from script tags? - if (!(url in this.sourceCache)) { - this.sourceCache[url] = this.ajax(url).split('\n'); - } - return this.sourceCache[url]; - }, - - guessAnonymousFunctions: function(stack) { - for (var i = 0; i < stack.length; ++i) { - var reStack = /\{anonymous\}\(.*\)@(.*)/, - reRef = /^(.*?)(?::(\d+))(?::(\d+))?(?: -- .+)?$/, - frame = stack[i], ref = reStack.exec(frame); - - if (ref) { - var m = reRef.exec(ref[1]); - if (m) { // If falsey, we did not get any file/line information - var file = m[1], lineno = m[2], charno = m[3] || 0; - if (file && this.isSameDomain(file) && lineno) { - var functionName = this.guessAnonymousFunction(file, lineno, charno); - stack[i] = frame.replace('{anonymous}', functionName); - } - } - } - } - return stack; - }, - - guessAnonymousFunction: function(url, lineNo, charNo) { - var ret; - try { - ret = this.findFunctionName(this.getSource(url), lineNo); - } catch (e) { - ret = 'getSource failed with url: ' + url + ', exception: ' + e.toString(); - } - return ret; - }, - - findFunctionName: function(source, lineNo) { - // FIXME findFunctionName fails for compressed source - // (more than one function on the same line) - // function {name}({args}) m[1]=name m[2]=args - var reFunctionDeclaration = /function\s+([^(]*?)\s*\(([^)]*)\)/; - // {name} = function ({args}) TODO args capture - // /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function(?:[^(]*)/ - var reFunctionExpression = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/; - // {name} = eval() - var reFunctionEvaluation = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/; - // Walk backwards in the source lines until we find - // the line which matches one of the patterns above - var code = "", line, maxLines = Math.min(lineNo, 20), m, commentPos; - for (var i = 0; i < maxLines; ++i) { - // lineNo is 1-based, source[] is 0-based - line = source[lineNo - i - 1]; - commentPos = line.indexOf('//'); - if (commentPos >= 0) { - line = line.substr(0, commentPos); - } - // TODO check other types of comments? Commented code may lead to false positive - if (line) { - code = line + code; - m = reFunctionExpression.exec(code); - if (m && m[1]) { - return m[1]; - } - m = reFunctionDeclaration.exec(code); - if (m && m[1]) { - //return m[1] + "(" + (m[2] || "") + ")"; - return m[1]; - } - m = reFunctionEvaluation.exec(code); - if (m && m[1]) { - return m[1]; - } - } - } - return '(?)'; - } -}; +(function(global, factory) { + // Node + if (typeof exports === 'object') { + module.exports = factory(); + + // AMD + } else if (typeof define === 'function' && define.amd) { + define( factory ); + + // Browser globals + } else { + global.printStackTrace = factory(); + } +}(this, function() { + /** + * Main function giving a function stack trace with a forced or passed in Error + * + * @cfg {Error} e The error to create a stacktrace from (optional) + * @cfg {Boolean} guess If we should try to resolve the names of anonymous functions + * @return {Array} of Strings with functions, lines, files, and arguments where possible + */ + function printStackTrace(options) { + options = options || {guess: true}; + var ex = options.e || null, guess = !!options.guess; + var p = new printStackTrace.implementation(), result = p.run(ex); + return (guess) ? p.guessAnonymousFunctions(result) : result; + } + + printStackTrace.implementation = function() { + }; + + printStackTrace.implementation.prototype = { + /** + * @param {Error} ex The error to create a stacktrace from (optional) + * @param {String} mode Forced mode (optional, mostly for unit tests) + */ + run: function(ex, mode) { + ex = ex || this.createException(); + // examine exception properties w/o debugger + //for (var prop in ex) {alert("Ex['" + prop + "']=" + ex[prop]);} + mode = mode || this.mode(ex); + if (mode === 'other') { + return this.other(arguments.callee); + } else { + return this[mode](ex); + } + }, + + createException: function() { + try { + this.undef(); + } catch (e) { + return e; + } + }, + + /** + * Mode could differ for different exception, e.g. + * exceptions in Chrome may or may not have arguments or stack. + * + * @return {String} mode of operation for the exception + */ + mode: function(e) { + if (e['arguments'] && e.stack) { + return 'chrome'; + } else if (e.stack && e.sourceURL) { + return 'safari'; + } else if (e.stack && e.number) { + return 'ie'; + } else if (typeof e.message === 'string' && typeof window !== 'undefined' && window.opera) { + // e.message.indexOf("Backtrace:") > -1 -> opera + // !e.stacktrace -> opera + if (!e.stacktrace) { + return 'opera9'; // use e.message + } + // 'opera#sourceloc' in e -> opera9, opera10a + if (e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) { + return 'opera9'; // use e.message + } + // e.stacktrace && !e.stack -> opera10a + if (!e.stack) { + return 'opera10a'; // use e.stacktrace + } + // e.stacktrace && e.stack -> opera10b + if (e.stacktrace.indexOf("called from line") < 0) { + return 'opera10b'; // use e.stacktrace, format differs from 'opera10a' + } + // e.stacktrace && e.stack -> opera11 + return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b' + } else if (e.stack && !e.fileName) { + // Chrome 27 does not have e.arguments as earlier versions, + // but still does not have e.fileName as Firefox + return 'chrome'; + } else if (e.stack) { + return 'firefox'; + } + return 'other'; + }, + + /** + * Given a context, function name, and callback function, overwrite it so that it calls + * printStackTrace() first with a callback and then runs the rest of the body. + * + * @param {Object} context of execution (e.g. window) + * @param {String} functionName to instrument + * @param {Function} callback function to call with a stack trace on invocation + */ + instrumentFunction: function(context, functionName, callback) { + context = context || window; + var original = context[functionName]; + context[functionName] = function instrumented() { + callback.call(this, printStackTrace().slice(4)); + return context[functionName]._instrumented.apply(this, arguments); + }; + context[functionName]._instrumented = original; + }, + + /** + * Given a context and function name of a function that has been + * instrumented, revert the function to it's original (non-instrumented) + * state. + * + * @param {Object} context of execution (e.g. window) + * @param {String} functionName to de-instrument + */ + deinstrumentFunction: function(context, functionName) { + if (context[functionName].constructor === Function && + context[functionName]._instrumented && + context[functionName]._instrumented.constructor === Function) { + context[functionName] = context[functionName]._instrumented; + } + }, + + /** + * Given an Error object, return a formatted Array based on Chrome's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + chrome: function(e) { + var stack = (e.stack + '\n').replace(/^\S[^\(]+?[\n$]/gm, ''). + replace(/^\s+(at eval )?at\s+/gm, ''). + replace(/^([^\(]+?)([\n$])/gm, '{anonymous}()@$1$2'). + replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}()@$1').split('\n'); + stack.pop(); + return stack; + }, + + /** + * Given an Error object, return a formatted Array based on Safari's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + safari: function(e) { + return e.stack.replace(/\[native code\]\n/m, '') + .replace(/^(?=\w+Error\:).*$\n/m, '') + .replace(/^@/gm, '{anonymous}()@') + .split('\n'); + }, + + /** + * Given an Error object, return a formatted Array based on IE's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + ie: function(e) { + var lineRE = /^.*at (\w+) \(([^\)]+)\)$/gm; + return e.stack.replace(/at Anonymous function /gm, '{anonymous}()@') + .replace(/^(?=\w+Error\:).*$\n/m, '') + .replace(lineRE, '$1@$2') + .split('\n'); + }, + + /** + * Given an Error object, return a formatted Array based on Firefox's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + firefox: function(e) { + return e.stack.replace(/(?:\n@:0)?\s+$/m, '').replace(/^[\(@]/gm, '{anonymous}()@').split('\n'); + }, + + opera11: function(e) { + var ANON = '{anonymous}', lineRE = /^.*line (\d+), column (\d+)(?: in (.+))? in (\S+):$/; + var lines = e.stacktrace.split('\n'), result = []; + + for (var i = 0, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + if (match) { + var location = match[4] + ':' + match[1] + ':' + match[2]; + var fnName = match[3] || "global code"; + fnName = fnName.replace(//, "$1").replace(//, ANON); + result.push(fnName + '@' + location + ' -- ' + lines[i + 1].replace(/^\s+/, '')); + } + } + + return result; + }, + + opera10b: function(e) { + // "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + + // "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + + // "@file://localhost/G:/js/test/functional/testcase1.html:15" + var lineRE = /^(.*)@(.+):(\d+)$/; + var lines = e.stacktrace.split('\n'), result = []; + + for (var i = 0, len = lines.length; i < len; i++) { + var match = lineRE.exec(lines[i]); + if (match) { + var fnName = match[1]? (match[1] + '()') : "global code"; + result.push(fnName + '@' + match[2] + ':' + match[3]); + } + } + + return result; + }, + + /** + * Given an Error object, return a formatted Array based on Opera 10's stacktrace string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + opera10a: function(e) { + // " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + // " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i; + var lines = e.stacktrace.split('\n'), result = []; + + for (var i = 0, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + if (match) { + var fnName = match[3] || ANON; + result.push(fnName + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); + } + } + + return result; + }, + + // Opera 7.x-9.2x only! + opera9: function(e) { + // " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" + // " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)/i; + var lines = e.message.split('\n'), result = []; + + for (var i = 2, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + if (match) { + result.push(ANON + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); + } + } + + return result; + }, + + // Safari 5-, IE 9-, and others + other: function(curr) { + var ANON = '{anonymous}', fnRE = /function\s*([\w\-$]+)?\s*\(/i, stack = [], fn, args, maxStackSize = 10; + while (curr && curr['arguments'] && stack.length < maxStackSize) { + fn = fnRE.test(curr.toString()) ? RegExp.$1 || ANON : ANON; + args = Array.prototype.slice.call(curr['arguments'] || []); + stack[stack.length] = fn + '(' + this.stringifyArguments(args) + ')'; + curr = curr.caller; + } + return stack; + }, + + /** + * Given arguments array as a String, substituting type names for non-string types. + * + * @param {Arguments,Array} args + * @return {String} stringified arguments + */ + stringifyArguments: function(args) { + var result = []; + var slice = Array.prototype.slice; + for (var i = 0; i < args.length; ++i) { + var arg = args[i]; + if (arg === undefined) { + result[i] = 'undefined'; + } else if (arg === null) { + result[i] = 'null'; + } else if (arg.constructor) { + if (arg.constructor === Array) { + if (arg.length < 3) { + result[i] = '[' + this.stringifyArguments(arg) + ']'; + } else { + result[i] = '[' + this.stringifyArguments(slice.call(arg, 0, 1)) + '...' + this.stringifyArguments(slice.call(arg, -1)) + ']'; + } + } else if (arg.constructor === Object) { + result[i] = '#object'; + } else if (arg.constructor === Function) { + result[i] = '#function'; + } else if (arg.constructor === String) { + result[i] = '"' + arg + '"'; + } else if (arg.constructor === Number) { + result[i] = arg; + } + } + } + return result.join(','); + }, + + sourceCache: {}, + + /** + * @return the text from a given URL + */ + ajax: function(url) { + var req = this.createXMLHTTPObject(); + if (req) { + try { + req.open('GET', url, false); + //req.overrideMimeType('text/plain'); + //req.overrideMimeType('text/javascript'); + req.send(null); + //return req.status == 200 ? req.responseText : ''; + return req.responseText; + } catch (e) { + } + } + return ''; + }, + + /** + * Try XHR methods in order and store XHR factory. + * + * @return XHR function or equivalent + */ + createXMLHTTPObject: function() { + var xmlhttp, XMLHttpFactories = [ + function() { + return new XMLHttpRequest(); + }, function() { + return new ActiveXObject('Msxml2.XMLHTTP'); + }, function() { + return new ActiveXObject('Msxml3.XMLHTTP'); + }, function() { + return new ActiveXObject('Microsoft.XMLHTTP'); + } + ]; + for (var i = 0; i < XMLHttpFactories.length; i++) { + try { + xmlhttp = XMLHttpFactories[i](); + // Use memoization to cache the factory + this.createXMLHTTPObject = XMLHttpFactories[i]; + return xmlhttp; + } catch (e) { + } + } + }, + + /** + * Given a URL, check if it is in the same domain (so we can get the source + * via Ajax). + * + * @param url source url + * @return False if we need a cross-domain request + */ + isSameDomain: function(url) { + return typeof location !== "undefined" && url.indexOf(location.hostname) !== -1; // location may not be defined, e.g. when running from nodejs. + }, + + /** + * Get source code from given URL if in the same domain. + * + * @param url JS source URL + * @return Array of source code lines + */ + getSource: function(url) { + // TODO reuse source from script tags? + if (!(url in this.sourceCache)) { + this.sourceCache[url] = this.ajax(url).split('\n'); + } + return this.sourceCache[url]; + }, + + guessAnonymousFunctions: function(stack) { + for (var i = 0; i < stack.length; ++i) { + var reStack = /\{anonymous\}\(.*\)@(.*)/, + reRef = /^(.*?)(?::(\d+))(?::(\d+))?(?: -- .+)?$/, + frame = stack[i], ref = reStack.exec(frame); + + if (ref) { + var m = reRef.exec(ref[1]); + if (m) { // If falsey, we did not get any file/line information + var file = m[1], lineno = m[2], charno = m[3] || 0; + if (file && this.isSameDomain(file) && lineno) { + var functionName = this.guessAnonymousFunction(file, lineno, charno); + stack[i] = frame.replace('{anonymous}', functionName); + } + } + } + } + return stack; + }, + + guessAnonymousFunction: function(url, lineNo, charNo) { + var ret; + try { + ret = this.findFunctionName(this.getSource(url), lineNo); + } catch (e) { + ret = 'getSource failed with url: ' + url + ', exception: ' + e.toString(); + } + return ret; + }, + + findFunctionName: function(source, lineNo) { + // FIXME findFunctionName fails for compressed source + // (more than one function on the same line) + // function {name}({args}) m[1]=name m[2]=args + var reFunctionDeclaration = /function\s+([^(]*?)\s*\(([^)]*)\)/; + // {name} = function ({args}) TODO args capture + // /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function(?:[^(]*)/ + var reFunctionExpression = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/; + // {name} = eval() + var reFunctionEvaluation = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/; + // Walk backwards in the source lines until we find + // the line which matches one of the patterns above + var code = "", line, maxLines = Math.min(lineNo, 20), m, commentPos; + for (var i = 0; i < maxLines; ++i) { + // lineNo is 1-based, source[] is 0-based + line = source[lineNo - i - 1]; + commentPos = line.indexOf('//'); + if (commentPos >= 0) { + line = line.substr(0, commentPos); + } + // TODO check other types of comments? Commented code may lead to false positive + if (line) { + code = line + code; + m = reFunctionExpression.exec(code); + if (m && m[1]) { + return m[1]; + } + m = reFunctionDeclaration.exec(code); + if (m && m[1]) { + //return m[1] + "(" + (m[2] || "") + ")"; + return m[1]; + } + m = reFunctionEvaluation.exec(code); + if (m && m[1]) { + return m[1]; + } + } + } + return '(?)'; + } + }; + + return printStackTrace; +})); \ No newline at end of file diff --git a/test/TestAMDStacktrace.html b/test/TestAMDStacktrace.html new file mode 100644 index 0000000..c7d70cd --- /dev/null +++ b/test/TestAMDStacktrace.html @@ -0,0 +1,44 @@ + + + + + + stacktrace.js Test Suite + + + + + + + + + + + +

stacktrace.js Test Suite

+

+

+
    + + diff --git a/test/TestAMDStacktrace.js b/test/TestAMDStacktrace.js new file mode 100644 index 0000000..1de7de0 --- /dev/null +++ b/test/TestAMDStacktrace.js @@ -0,0 +1,824 @@ +/*global module, test, equals, expect, ok, printStackTrace, CapturedExceptions */ +// +// Copyright (C) 2008 Loic Dachary +// Copyright (C) 2008 Johan Euphrosine +// Copyright (C) 2010 Eric Wendelin +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// + +// Setup a mapping to stacktrace for the unit tests +require.config({ + paths: { + 'stacktrace': '../stacktrace' + } +}); + +// Require stacktrace and execute the tests +require(['stacktrace'], function(printStackTrace) { + + (function(window, document, undefined) { + var pst = printStackTrace.implementation.prototype; + // Testing util functions + var UnitTest = function() { + }; + UnitTest.fn = UnitTest.prototype = { + genericError: null, + createGenericError: function() { + if(UnitTest.prototype.genericError != null) { + return UnitTest.prototype.genericError; + } + //return new Error("Generic error"); + return new Error(); + }, + prepareFakeOperaEnvironment: function() { + if(typeof window !== 'undefined' && !window.opera) { + window.opera = "fake"; + window.fakeOpera = true; + } + }, + clearFakeOperaEnvironment: function() { + if(typeof window !== 'undefined' && window.fakeOpera) { + delete window.opera; + delete window.fakeOpera; + } + } + }; + + module("invocation"); + + test("printStackTrace", function() { + expect(1); + var r = printStackTrace(); + equals(r.constructor, Array, 'printStackTrace returns an array'); + }); + + test("printStackTrace options", function() { + expect(1); + var guessAnonymousFunctions = pst.guessAnonymousFunctions; + pst.guessAnonymousFunctions = function() { + pst.guessAnonymousFunctions = guessAnonymousFunctions; + ok(true, 'guessAnonymousFunctions called'); + }; + var r = printStackTrace({ + guess: true + }); + }); + + module("mode"); + + test("mode", function() { + expect(1); + equals("chrome safari firefox ie other opera9 opera10a opera10b opera11".indexOf(pst.mode(UnitTest.fn.createGenericError())) >= 0, true); + }); + + test("run mode", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.firefox = p.chrome = p.ie = p.safari = p.opera9 = p.opera10a = p.opera10b = p.opera11 = function() { + equals(1, 1, 'called mode() successfully'); + }; + p.run(); + }); + + test("run chrome", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "chrome"'); + }; + p.chrome = function() { + equals(1, 1, 'called run for "chrome"'); + }; + p.run(CapturedExceptions.chrome_15); + }); + + test("run safari", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "safari"'); + }; + p.safari = function() { + equals(1, 1, 'called run for "safari"'); + }; + p.run(CapturedExceptions.safari_6); + }); + + test("run ie", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = function() { + equals(1, 0, 'must not call run for any mode other than "ie"'); + }; + p.ie = function() { + equals(1, 1, 'called run for "ie"'); + }; + p.run(CapturedExceptions.ie_10); + }); + + test("run firefox", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "firefox"'); + }; + p.firefox = function() { + equals(1, 1, 'called run for "firefox"'); + }; + p.run(CapturedExceptions.firefox_14); + }); + + test("run opera9", function() { + expect(5); + var p = new printStackTrace.implementation(); + p.opera10a = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "opera9"'); + }; + p.opera9 = function() { + equals(1, 1, 'called run for "opera9"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run({ + message: 'ignored\n' + 'ignored\n' + 'ignored\n' + 'ignored\n' + 'Line 40 of linked script http://site.com: in function f1\n' + ' discarded()\n' + 'Line 44 of linked script http://site.com\n' + ' f1(1, "abc")\n' + 'ignored\n' + 'ignored' + }); + p.run(CapturedExceptions.opera_854); + p.run(CapturedExceptions.opera_902); + p.run(CapturedExceptions.opera_927); + p.run(CapturedExceptions.opera_964); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run opera10a", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "opera10a"'); + }; + p.opera10a = function() { + equals(1, 1, 'called run for "opera10a"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run(CapturedExceptions.opera_1010); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run opera10b", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10a = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not call run for any mode other than "opera10b"'); + }; + p.opera10b = function() { + equals(1, 1, 'called run for "opera10b"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run(CapturedExceptions.opera_1063); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run opera11", function() { + expect(3); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10a = p.opera10b = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not be called'); + }; + p.opera11 = function() { + equals(1, 1, 'called run for "opera11"'); + }; + UnitTest.fn.prepareFakeOperaEnvironment(); + p.run({ + message: 'ignored', + stack: 'ignored\n' + 'f1([arguments not available])@http://site.com/main.js:2\n' + '([arguments not available])@http://site.com/main.js:4\n' + '@', + stacktrace: 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 594, column 2 in process():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 1, column 55 in discarded():\n' + ' this.undef();\n' + 'called from line 1, column 333 in f1(arg1, arg2):\n' + ' discarded();\n' + 'called from line 1, column 470 in ():\n' + ' f1(1, "abc");\n' + 'called from line 1, column 278 in program code:\n' + ' f2();' + }); + p.run(CapturedExceptions.opera_1111); + p.run(CapturedExceptions.opera_1151); + UnitTest.fn.clearFakeOperaEnvironment(); + }); + + test("run other", function() { + expect(1); + var p = new printStackTrace.implementation(); + p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = p.ie = function() { + equals(1, 0, 'must not be called'); + }; + p.other = function() { + equals(1, 1, 'called run for other browser'); + }; + p.run({}); + }); + + test("function instrumentation", function() { + expect(4); + this.toInstrument = function() { + equals(1, 1, 'called instrumented function'); + }; + this.callback = function(stacktrace) { + ok(typeof stacktrace !== 'undefined', 'called callback'); + }; + pst.instrumentFunction(this, 'toInstrument', this.callback); + ok(this.toInstrument._instrumented, 'function instrumented'); + this.toInstrument(); + pst.deinstrumentFunction(this, 'toInstrument'); + ok(!this.toInstrument._instrumented, 'function deinstrumented'); + this.toInstrument = this.callback = null; + }); + + test("firefox", function() { + var e = [], ex; + var fakeStack = 'f1@file.js:40\n' + '@file.js:41\n' + '@:0 \n' + 'f44@file.js:494'; + e.push({ + stack: fakeStack + }); // test saved Firefox stacktrace + function f1(arg1, arg2) { + try { + this.undef(); + } catch(exception) { + ex = exception; + } + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'firefox') { + e.push(ex); + } + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.firefox(e[i]); + //equals(stack.join("\n"), '', 'debug'); + equals(stack[0].indexOf('f1') === 0, true, 'f1'); + equals(stack[1].indexOf('{anonymous}()') === 0, true, 'f2 anonymous'); + equals(stack[2].indexOf('@:0'), -1, '@:0 discarded'); + } + }); + + test("chrome stack", function() { + var e = { + stack: "TypeError: Object # has no method 'undef'\n" + " at Object.createException (stacktrace.js:81:18)\n" + " at Object.run (stacktrace.js:66:25)\n" + " at printStackTrace (stacktrace.js:57:62)\n" + " at instrumented (stacktrace.js:114:33)\n" + " at bar (testcase4.html:36:9)\n" + " at testcase4.html:41:9\n" + " at testcase4.html:48:7" + }; + + expect(8); + var message = pst.chrome(e); + // equals(message.join("\n"), '', 'debug'); + equals(message.length, 7, '7 stack entries'); + + equals(message[0].indexOf('Object.createException') >= 0, true, 'Object.createException: ' + message[0]); + equals(message[1].indexOf('Object.run') >= 0, true, 'Object.run: ' + message[1]); + equals(message[2].indexOf('printStackTrace') >= 0, true, 'printStackTrace: ' + message[2]); + equals(message[3].indexOf('instrumented') >= 0, true, 'instrumented: ' + message[3]); + equals(message[4].indexOf('bar') >= 0, true, 'bar: ' + message[4]); + equals(message[5].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[5]); + equals(message[6].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[6]); + }); + + test("chrome", function() { + var e = [], ex; + + var stack = "TypeError: Object [object Window] has no method 'undef'\n" + " at f0 (test/test-stacktrace.js:198:20)\n" + " at f1 (test/test-stacktrace.js:203:10)\n" + " at f2 (test/test-stacktrace.js:206:10)\n" + " at Object. (test/test-stacktrace.js:208:6)\n" + " at Object.run (test/qunit.js:89:18)\n" + " at test/qunit.js:214:10\n" + " at process (test/qunit.js:783:23)\n" + " at test/qunit.js:383:5"; + e.push({ + stack: stack + }); // test saved Chrome stacktrace + function f0() { + try { + this.undef(); + } catch(exception) { + ex = exception; + } + } + + function f1(arg1, arg2) { + f0(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'chrome') { + e.push(ex); + } // test native Chrome stacktrace + expect(4 * e.length); + for(var i = 0; i < e.length; i++) { + var message = pst.chrome(e[i]); + // equals(e[i].stack, '', 'original stack trace'); + // equals(message.join("\n"), '', 'processed stack trace'); + equals(message[0].indexOf('f0') >= 0, true, 'f0 is top of stack'); + equals(message[1].indexOf('f1') >= 0, true, 'f1 is second called function'); + equals(message[2].indexOf('f2') >= 0, true, 'f2 anonymous function guessed automatically'); + equals(message[3].indexOf('anonymous') >= 0, true, 'f2 anonymous function called'); + } + }); + + test("opera9", function() { + var mode = pst.mode(UnitTest.fn.createGenericError()), e = []; + if(mode == 'opera9') { + function discarded() { + try { + this.undef(); + } catch(exception) { + e.push(exception); + } + } + + function f1(arg1, arg2) { + discarded(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + } + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var message = pst.opera9(e[i]); + var message_string = message.join("\n"); + //equals(message.join("\n"), 'debug', 'debug'); + //equals(message[0].indexOf('f1()') >= 0, true, 'f1 function name'); + equals(message[1].indexOf('discarded()') >= 0, true, 'discarded() statement in f1: ' + message[1]); + equals(message[2].indexOf('{anonymous}()@') >= 0, true, 'f2 is anonymous: ' + message[2]); + equals(message[2].indexOf('f1(1, "abc")') >= 0, true, 'f1() statement in f2: ' + message[2]); + } + }); + + test("opera9", function() { + var e = [CapturedExceptions.opera_854, CapturedExceptions.opera_902, CapturedExceptions.opera_927, CapturedExceptions.opera_964]; + expect(12); // 3 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera9(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); + equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); + } + }); + + test("opera10a", function() { + var e = [CapturedExceptions.opera_1010]; + expect(5); // 5 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera10a(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); + equals(message[message.length - 3].indexOf('bar(') >= 0, true, 'bar is 3rd from the bottom of stack'); + equals(message[message.length - 2].indexOf('bar(2)') >= 0, true, 'bar is 2nd from the bottom of stack'); + equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); + } + }); + + test("opera10b", function() { + var e = [CapturedExceptions.opera_1063]; + expect(3); // 3 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera10b(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); + equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); + } + }); + + test("opera11", function() { + var e = [CapturedExceptions.opera_1111, CapturedExceptions.opera_1151]; + expect(6); // 3 * e.length + for(var i = 0; i < e.length; i++) { + var message = pst.opera11(e[i]); + //equals(message.join("\n"), 'debug', 'debug'); + equals(message.length, 7, 'number of stack entries'); + equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); + equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); + } + }); + + test("opera11", function() { + var mode = pst.mode(UnitTest.fn.createGenericError()); + var e = []; + if(mode == 'opera11') { + function discarded() { + try { + this.undef(); + } catch(exception) { + e.push(exception); + } + } + + function f1(arg1, arg2) { + var blah = arg1; + discarded(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + } + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.opera11(e[i]), stack_string = stack.join('\n'); + //equals(stack_string, 'debug', 'debug'); + equals(stack_string.indexOf('ignored'), -1, 'ignored'); + equals(stack[1].indexOf('f1(') >= 0, true, 'f1 function name: ' + stack[1]); + equals(stack[2].indexOf('{anonymous}()') >= 0, true, 'f2 is anonymous: ' + stack[2]); + } + }); + + test("safari", function() { + var e = [], ex; + function f0() { + try { + this.undef(); + } catch(exception) { + ex = exception; + } + } + + function f1(arg1, arg2) { + f0(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'safari') { + e.push(ex); + } + expect(2 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.safari(e[i]), stack_string = stack.join('\n'); + //equals(stack_string, 'debug', 'debug'); + equals(stack[0].indexOf('f0') >= 0, true, 'matched f0'); + equals(stack[1].indexOf('f1') >= 0, true, 'f1 function name: ' + stack[1]); + } + }); + + test("ie", function() { + var e = [], ex; + function f0() { + try { + this.undef(); + } catch(exception) { + ex = exception; + } + } + + function f1(arg1, arg2) { + f0(); + } + + var f2 = function() { + f1(1, "abc"); + }; + f2(); + if(pst.mode(ex) == 'ie') { + e.push(ex); + } + expect(3 * e.length); + for(var i = 0; i < e.length; i++) { + var stack = pst.ie(e[i]); + equals(stack[0].indexOf('f0'), 0, 'matched f0'); + equals(stack[1].indexOf('f1'), 0, 'f1 function name: ' + stack[1]); + equals(stack[2].indexOf('{anonymous}'), 0, 'f2 anonymous'); + } + }); + + test("other", function() { + var mode = pst.mode(UnitTest.fn.createGenericError()); + var frame = function(args, fun, caller) { + this['arguments'] = args; + this.caller = caller; + this.fun = fun; + }; + frame.prototype.toString = function() { + return 'function ' + this.fun + '() {}'; + }; + function f10() { + } + + var frame_f2 = new frame([], '', undefined); + var frame_f1 = new frame([1, 'abc', f10, { + 1: { + 2: { + 3: 4 + } + } + }], 'FUNCTION f1 (a,b,c)', frame_f2); + expect(mode == 'other' ? 4 : 2); + var message = pst.other(frame_f1); + var message_string = message.join("\n"); + equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1'); + equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous'); + if(mode == 'other') { + function f1(arg1, arg2) { + var message = pst.other(arguments.callee), message_string = message.join("\n"); + //equals(message_string, '', 'debug'); + equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1'); + equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous'); + } + + var f2 = function() { + f1(1, 'abc', f10, { + 1: { + 2: { + 3: 4 + } + } + }); + }; + f2(); + } + }); + + module("util"); + + test("stringify", function() { + expect(5); + equals(pst.stringifyArguments(["a", 1, {}, function() { + }, undefined]), '"a",1,#object,#function,undefined'); + equals(pst.stringifyArguments([0, 1, 2, 3]), '0,1,2,3'); + equals(pst.stringifyArguments([ + ['a', null] + ]), '["a",null]'); + equals(pst.stringifyArguments([ + [2, 4, 6, 8, 10, 12, 14] + ]), '[2...14]'); + equals(pst.stringifyArguments([]), ''); + }); + + test("isSameDomain", function() { + expect(1); + ok(pst.isSameDomain(location.href)); + }); + + test("findFunctionName", function() { + expect(13); + equals(pst.findFunctionName(['var a = function aa() {', 'var b = 2;', '};'], 2), 'a'); + equals(pst.findFunctionName(['var a = function () {', 'var b = 2;', '};'], 2), 'a'); + equals(pst.findFunctionName(['var a = function() {', 'var b = 2;', '};'], 2), 'a'); + // FIXME: currently failing because we don't have a way to distinguish which fn is being sought + // equals(pst.findFunctionName(['a:function(){},b:function(){', '};'], 1), 'b'); + equals(pst.findFunctionName(['"a": function(){', '};'], 1), 'a'); + + // different formatting + equals(pst.findFunctionName(['function a() {', 'var b = 2;', '}'], 2), 'a'); + equals(pst.findFunctionName(['function a(b,c) {', 'var b = 2;', '}'], 2), 'a'); + equals(pst.findFunctionName(['function a () {', '}'], 2), 'a'); + equals(pst.findFunctionName(['function\ta\t()\t{', '}'], 2), 'a'); + equals(pst.findFunctionName([' function', ' a', ' ()', ' {', ' }'], 3), 'a'); + + equals(pst.findFunctionName(['var data = new Function("return true;");', ''], 1), 'data'); + equals(pst.findFunctionName(['var data = new Function("s,r",', '"return s + r;");'], 1), 'data'); + + // not found + equals(pst.findFunctionName(['var a = 1;', 'var b = 2;', 'var c = 3;'], 2), '(?)'); + + // false positive in comment + equals(pst.findFunctionName(['function a() {', ' // function commented()', ' error here', '}'], 3), 'a'); + }); + + test("getSource cache miss", function() { + expect(3); + var p = new printStackTrace.implementation(), file = 'file:///test', lines; + p.ajax = function(fileArg, callback) { + equals(fileArg, file, 'cache miss'); + return 'line0\nline1\n'; + }; + lines = p.getSource(file); + equals(lines[0], 'line0'); + equals(lines[1], 'line1'); + }); + + test("getSource cache hit", function() { + expect(2); + var p = new printStackTrace.implementation(), file = 'file:///test', lines; + p.ajax = function(fileArg, callback) { + ok(false, 'not called'); + }; + p.sourceCache[file] = ['line0', 'line1']; + lines = p.getSource(file); + equals(lines[0], 'line0'); + equals(lines[1], 'line1'); + }); + + if (window && window.location && window.location.hostname && window.location.hostname !== 'localhost') { + test("sync ajax", function() { + expect(1); + var p = new printStackTrace.implementation(); + var data = p.ajax(document.location.href); + ok(data.indexOf('stacktrace') >= 0, 'synchronous get'); + }); + } + + test("guessAnonymousFunction", function() { + expect(1); + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var a = function() {', 'var b = 2;', '};']; + equals(p.guessAnonymousFunction(file, 2), 'a'); + }); + + test("guessAnonymousFunction exception", function() { + // FIXME: this test seems to affect guessAnonymousFunction opera11 + expect(1); + var p = new printStackTrace.implementation(); + var oldGetSource = p.getSource; + p.getSource = function() { + throw 'permission denied'; + }; + var file = 'file:///test'; + equals(p.guessAnonymousFunction(file, 2), 'getSource failed with url: file:///test, exception: permission denied'); + // Reset mocked function + p.getSource = oldGetSource; + }); + + test("guessAnonymousFunctions firefox", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function () {', 'var b = 2;', '};', 'function run() {', 'return true;', '}']; + results.push(['{anonymous}()@' + file + ':74', '{anonymous}()@' + file + ':5', '{anonymous}()@' + file + ':2']); + + (function f2() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'firefox') { + results.push(p.run()); + } + } + })(); + + expect(results.length); + for(var i = 0; i < results.length; ++i) { + //equals(results[i], '', 'stack trace'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions.join("\n"), '', 'stack trace after guessing'); + equals(functions[2].substring(0, 2), 'f2', 'guessed f2 as 3rd result: ' + functions[2]); + //equals(functions[2].indexOf('f2'), 0, 'guessed f2 as 3rd result'); + } + }); + + test("guessAnonymousFunctions chrome", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; + results.push(['createException() (' + file + ':1:1)', 'run() (' + file + ':1:1)', 'f2() (' + file + ':1:1)']); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'chrome') { + results.push(p.run()); + } + } + }; + f2(); + + expect(results.length); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + // equals(functions.join("\n"), '', 'debug contents of stack'); + equals(functions[2].indexOf('f2'), 0, 'guessed f2 in ' + functions[2]); + } + }); + + // Test for issue #34 + test("guessAnonymousFunctions chrome with eval", function() { + var unit = new printStackTrace.implementation(); + var expected = '{anonymous}()@eval at buildTmplFn (http://domain.com/file.js:17:10)'; + var actual = unit.guessAnonymousFunctions([expected]); + expect(1); + // Nothing should change since no anonymous function in stack + equals(expected, actual); + }); + + test("guessAnonymousFunctions opera9", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; + results.push(['{anonymous}()@' + file + ':2 -- bar();']); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'opera9') { + results.push(p.run(e)); + } + } + }; + f2(); + + expect(results.length * 1); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions, '', 'debug'); + equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); + } + }); + + test("guessAnonymousFunctions opera10", function() { + // FIXME: currently failing in Opera 10.60 + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; + results.push(["{anonymous}()@" + file + ":1:1", "{anonymous}()@" + file + ":1:1"]); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'opera10') { + //alert("e.message: " + e.message); + results.push(p.run()); + } + } + }; + f2(); + + expect(results.length * 1); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions.join("\n"), '', 'debug'); + equals(functions[1].indexOf('f2()'), 0, 'guessed f2 in ' + functions[1]); + } + }); + + test("guessAnonymousFunctions opera11", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; + results.push(["{anonymous}()@" + file + ":2:1 -- bar();"]); + + var f2 = function() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'opera11') { + results.push(p.run()); + } + } + }; + f2(); + + expect(results.length * 1); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + var functions = p.guessAnonymousFunctions(results[i]); + //equals(functions.join("\n"), '', 'debug'); + equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); + } + }); + + test("guessAnonymousFunctions other", function() { + var results = []; + var p = new printStackTrace.implementation(); + var file = 'http://' + window.location.hostname + '/file.js'; + p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; + results.push(['{anonymous}()']); + + (function f2() { + try { + this.undef(); + } catch(e) { + if(p.mode(e) == 'other') { + results.push(p.run()); + } + } + })(); + + expect(results.length); + for(var i = 0; i < results.length; ++i) { + //equals((results[i]), '', 'debug'); + equals(p.guessAnonymousFunctions(results[i])[0].indexOf('{anonymous}'), 0, 'no file and line number in "other" mode'); + } + }); + })(window, document); + + // Start QUnit since we set autostart to false + QUnit.start(); +}); \ No newline at end of file From eebd9921312ee6a2406eca37d32c3cd3d37388ae Mon Sep 17 00:00:00 2001 From: waffleio Date: Mon, 15 Jul 2013 10:59:39 -0600 Subject: [PATCH 025/241] Add waffle.io badge to README Sorry that our automated pull request didn't work! We're currently investigating some odd issues that have arisen with it. Thank you very much for giving us a try! --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index feaac50..eab9bbd 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,8 @@ It is currently tested and working on: - Epiphany 2.28.0+ - Iceape 1.1+ -## Contributions +## Contributions [![Stories in Ready](http://badge.waffle.io/eriwen/javascript-stacktrace.png)](http://waffle.io/eriwen/javascript-stacktrace) + This project is made possible due to the efforts of these fine people: * [Eric Wendelin](http://eriwen.com) From 0eb9199753c0d56bfdbc4304468f771a676e8312 Mon Sep 17 00:00:00 2001 From: Jeff Rose Date: Tue, 16 Jul 2013 10:03:43 -0400 Subject: [PATCH 026/241] Updated formatting and AMD unit test --- stacktrace.js | 2 +- test/TestAMDStacktrace.js | 813 +------------------------------------- 2 files changed, 17 insertions(+), 798 deletions(-) diff --git a/stacktrace.js b/stacktrace.js index 6fe141d..0ec4042 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -11,7 +11,7 @@ // AMD } else if (typeof define === 'function' && define.amd) { - define( factory ); + define(factory); // Browser globals } else { diff --git a/test/TestAMDStacktrace.js b/test/TestAMDStacktrace.js index 1de7de0..a6d7758 100644 --- a/test/TestAMDStacktrace.js +++ b/test/TestAMDStacktrace.js @@ -25,800 +25,19 @@ require.config({ } }); -// Require stacktrace and execute the tests -require(['stacktrace'], function(printStackTrace) { - - (function(window, document, undefined) { - var pst = printStackTrace.implementation.prototype; - // Testing util functions - var UnitTest = function() { - }; - UnitTest.fn = UnitTest.prototype = { - genericError: null, - createGenericError: function() { - if(UnitTest.prototype.genericError != null) { - return UnitTest.prototype.genericError; - } - //return new Error("Generic error"); - return new Error(); - }, - prepareFakeOperaEnvironment: function() { - if(typeof window !== 'undefined' && !window.opera) { - window.opera = "fake"; - window.fakeOpera = true; - } - }, - clearFakeOperaEnvironment: function() { - if(typeof window !== 'undefined' && window.fakeOpera) { - delete window.opera; - delete window.fakeOpera; - } - } - }; - - module("invocation"); - - test("printStackTrace", function() { - expect(1); - var r = printStackTrace(); - equals(r.constructor, Array, 'printStackTrace returns an array'); - }); - - test("printStackTrace options", function() { - expect(1); - var guessAnonymousFunctions = pst.guessAnonymousFunctions; - pst.guessAnonymousFunctions = function() { - pst.guessAnonymousFunctions = guessAnonymousFunctions; - ok(true, 'guessAnonymousFunctions called'); - }; - var r = printStackTrace({ - guess: true - }); - }); - - module("mode"); - - test("mode", function() { - expect(1); - equals("chrome safari firefox ie other opera9 opera10a opera10b opera11".indexOf(pst.mode(UnitTest.fn.createGenericError())) >= 0, true); - }); - - test("run mode", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.firefox = p.chrome = p.ie = p.safari = p.opera9 = p.opera10a = p.opera10b = p.opera11 = function() { - equals(1, 1, 'called mode() successfully'); - }; - p.run(); - }); - - test("run chrome", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.safari = p.ie = function() { - equals(1, 0, 'must not call run for any mode other than "chrome"'); - }; - p.chrome = function() { - equals(1, 1, 'called run for "chrome"'); - }; - p.run(CapturedExceptions.chrome_15); - }); - - test("run safari", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.ie = function() { - equals(1, 0, 'must not call run for any mode other than "safari"'); - }; - p.safari = function() { - equals(1, 1, 'called run for "safari"'); - }; - p.run(CapturedExceptions.safari_6); - }); - - test("run ie", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = function() { - equals(1, 0, 'must not call run for any mode other than "ie"'); - }; - p.ie = function() { - equals(1, 1, 'called run for "ie"'); - }; - p.run(CapturedExceptions.ie_10); - }); - - test("run firefox", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.chrome = p.safari = p.ie = function() { - equals(1, 0, 'must not call run for any mode other than "firefox"'); - }; - p.firefox = function() { - equals(1, 1, 'called run for "firefox"'); - }; - p.run(CapturedExceptions.firefox_14); - }); - - test("run opera9", function() { - expect(5); - var p = new printStackTrace.implementation(); - p.opera10a = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { - equals(1, 0, 'must not call run for any mode other than "opera9"'); - }; - p.opera9 = function() { - equals(1, 1, 'called run for "opera9"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run({ - message: 'ignored\n' + 'ignored\n' + 'ignored\n' + 'ignored\n' + 'Line 40 of linked script http://site.com: in function f1\n' + ' discarded()\n' + 'Line 44 of linked script http://site.com\n' + ' f1(1, "abc")\n' + 'ignored\n' + 'ignored' - }); - p.run(CapturedExceptions.opera_854); - p.run(CapturedExceptions.opera_902); - p.run(CapturedExceptions.opera_927); - p.run(CapturedExceptions.opera_964); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run opera10a", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { - equals(1, 0, 'must not call run for any mode other than "opera10a"'); - }; - p.opera10a = function() { - equals(1, 1, 'called run for "opera10a"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run(CapturedExceptions.opera_1010); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run opera10b", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10a = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { - equals(1, 0, 'must not call run for any mode other than "opera10b"'); - }; - p.opera10b = function() { - equals(1, 1, 'called run for "opera10b"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run(CapturedExceptions.opera_1063); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run opera11", function() { - expect(3); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10a = p.opera10b = p.other = p.firefox = p.chrome = p.safari = p.ie = function() { - equals(1, 0, 'must not be called'); - }; - p.opera11 = function() { - equals(1, 1, 'called run for "opera11"'); - }; - UnitTest.fn.prepareFakeOperaEnvironment(); - p.run({ - message: 'ignored', - stack: 'ignored\n' + 'f1([arguments not available])@http://site.com/main.js:2\n' + '([arguments not available])@http://site.com/main.js:4\n' + '@', - stacktrace: 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 594, column 2 in process():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 1, column 55 in discarded():\n' + ' this.undef();\n' + 'called from line 1, column 333 in f1(arg1, arg2):\n' + ' discarded();\n' + 'called from line 1, column 470 in ():\n' + ' f1(1, "abc");\n' + 'called from line 1, column 278 in program code:\n' + ' f2();' - }); - p.run(CapturedExceptions.opera_1111); - p.run(CapturedExceptions.opera_1151); - UnitTest.fn.clearFakeOperaEnvironment(); - }); - - test("run other", function() { - expect(1); - var p = new printStackTrace.implementation(); - p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = p.ie = function() { - equals(1, 0, 'must not be called'); - }; - p.other = function() { - equals(1, 1, 'called run for other browser'); - }; - p.run({}); - }); - - test("function instrumentation", function() { - expect(4); - this.toInstrument = function() { - equals(1, 1, 'called instrumented function'); - }; - this.callback = function(stacktrace) { - ok(typeof stacktrace !== 'undefined', 'called callback'); - }; - pst.instrumentFunction(this, 'toInstrument', this.callback); - ok(this.toInstrument._instrumented, 'function instrumented'); - this.toInstrument(); - pst.deinstrumentFunction(this, 'toInstrument'); - ok(!this.toInstrument._instrumented, 'function deinstrumented'); - this.toInstrument = this.callback = null; - }); - - test("firefox", function() { - var e = [], ex; - var fakeStack = 'f1@file.js:40\n' + '@file.js:41\n' + '@:0 \n' + 'f44@file.js:494'; - e.push({ - stack: fakeStack - }); // test saved Firefox stacktrace - function f1(arg1, arg2) { - try { - this.undef(); - } catch(exception) { - ex = exception; - } - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - if(pst.mode(ex) == 'firefox') { - e.push(ex); - } - expect(3 * e.length); - for(var i = 0; i < e.length; i++) { - var stack = pst.firefox(e[i]); - //equals(stack.join("\n"), '', 'debug'); - equals(stack[0].indexOf('f1') === 0, true, 'f1'); - equals(stack[1].indexOf('{anonymous}()') === 0, true, 'f2 anonymous'); - equals(stack[2].indexOf('@:0'), -1, '@:0 discarded'); - } - }); - - test("chrome stack", function() { - var e = { - stack: "TypeError: Object # has no method 'undef'\n" + " at Object.createException (stacktrace.js:81:18)\n" + " at Object.run (stacktrace.js:66:25)\n" + " at printStackTrace (stacktrace.js:57:62)\n" + " at instrumented (stacktrace.js:114:33)\n" + " at bar (testcase4.html:36:9)\n" + " at testcase4.html:41:9\n" + " at testcase4.html:48:7" - }; - - expect(8); - var message = pst.chrome(e); - // equals(message.join("\n"), '', 'debug'); - equals(message.length, 7, '7 stack entries'); - - equals(message[0].indexOf('Object.createException') >= 0, true, 'Object.createException: ' + message[0]); - equals(message[1].indexOf('Object.run') >= 0, true, 'Object.run: ' + message[1]); - equals(message[2].indexOf('printStackTrace') >= 0, true, 'printStackTrace: ' + message[2]); - equals(message[3].indexOf('instrumented') >= 0, true, 'instrumented: ' + message[3]); - equals(message[4].indexOf('bar') >= 0, true, 'bar: ' + message[4]); - equals(message[5].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[5]); - equals(message[6].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[6]); - }); - - test("chrome", function() { - var e = [], ex; - - var stack = "TypeError: Object [object Window] has no method 'undef'\n" + " at f0 (test/test-stacktrace.js:198:20)\n" + " at f1 (test/test-stacktrace.js:203:10)\n" + " at f2 (test/test-stacktrace.js:206:10)\n" + " at Object. (test/test-stacktrace.js:208:6)\n" + " at Object.run (test/qunit.js:89:18)\n" + " at test/qunit.js:214:10\n" + " at process (test/qunit.js:783:23)\n" + " at test/qunit.js:383:5"; - e.push({ - stack: stack - }); // test saved Chrome stacktrace - function f0() { - try { - this.undef(); - } catch(exception) { - ex = exception; - } - } - - function f1(arg1, arg2) { - f0(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - if(pst.mode(ex) == 'chrome') { - e.push(ex); - } // test native Chrome stacktrace - expect(4 * e.length); - for(var i = 0; i < e.length; i++) { - var message = pst.chrome(e[i]); - // equals(e[i].stack, '', 'original stack trace'); - // equals(message.join("\n"), '', 'processed stack trace'); - equals(message[0].indexOf('f0') >= 0, true, 'f0 is top of stack'); - equals(message[1].indexOf('f1') >= 0, true, 'f1 is second called function'); - equals(message[2].indexOf('f2') >= 0, true, 'f2 anonymous function guessed automatically'); - equals(message[3].indexOf('anonymous') >= 0, true, 'f2 anonymous function called'); - } - }); - - test("opera9", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()), e = []; - if(mode == 'opera9') { - function discarded() { - try { - this.undef(); - } catch(exception) { - e.push(exception); - } - } - - function f1(arg1, arg2) { - discarded(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - } - expect(3 * e.length); - for(var i = 0; i < e.length; i++) { - var message = pst.opera9(e[i]); - var message_string = message.join("\n"); - //equals(message.join("\n"), 'debug', 'debug'); - //equals(message[0].indexOf('f1()') >= 0, true, 'f1 function name'); - equals(message[1].indexOf('discarded()') >= 0, true, 'discarded() statement in f1: ' + message[1]); - equals(message[2].indexOf('{anonymous}()@') >= 0, true, 'f2 is anonymous: ' + message[2]); - equals(message[2].indexOf('f1(1, "abc")') >= 0, true, 'f1() statement in f2: ' + message[2]); - } - }); - - test("opera9", function() { - var e = [CapturedExceptions.opera_854, CapturedExceptions.opera_902, CapturedExceptions.opera_927, CapturedExceptions.opera_964]; - expect(12); // 3 * e.length - for(var i = 0; i < e.length; i++) { - var message = pst.opera9(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); - equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); - } - }); - - test("opera10a", function() { - var e = [CapturedExceptions.opera_1010]; - expect(5); // 5 * e.length - for(var i = 0; i < e.length; i++) { - var message = pst.opera10a(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); - equals(message[message.length - 3].indexOf('bar(') >= 0, true, 'bar is 3rd from the bottom of stack'); - equals(message[message.length - 2].indexOf('bar(2)') >= 0, true, 'bar is 2nd from the bottom of stack'); - equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); - } - }); - - test("opera10b", function() { - var e = [CapturedExceptions.opera_1063]; - expect(3); // 3 * e.length - for(var i = 0; i < e.length; i++) { - var message = pst.opera10b(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); - equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); - } - }); - - test("opera11", function() { - var e = [CapturedExceptions.opera_1111, CapturedExceptions.opera_1151]; - expect(6); // 3 * e.length - for(var i = 0; i < e.length; i++) { - var message = pst.opera11(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); - equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); - } - }); - - test("opera11", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()); - var e = []; - if(mode == 'opera11') { - function discarded() { - try { - this.undef(); - } catch(exception) { - e.push(exception); - } - } - - function f1(arg1, arg2) { - var blah = arg1; - discarded(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - } - expect(3 * e.length); - for(var i = 0; i < e.length; i++) { - var stack = pst.opera11(e[i]), stack_string = stack.join('\n'); - //equals(stack_string, 'debug', 'debug'); - equals(stack_string.indexOf('ignored'), -1, 'ignored'); - equals(stack[1].indexOf('f1(') >= 0, true, 'f1 function name: ' + stack[1]); - equals(stack[2].indexOf('{anonymous}()') >= 0, true, 'f2 is anonymous: ' + stack[2]); - } - }); - - test("safari", function() { - var e = [], ex; - function f0() { - try { - this.undef(); - } catch(exception) { - ex = exception; - } - } - - function f1(arg1, arg2) { - f0(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - if(pst.mode(ex) == 'safari') { - e.push(ex); - } - expect(2 * e.length); - for(var i = 0; i < e.length; i++) { - var stack = pst.safari(e[i]), stack_string = stack.join('\n'); - //equals(stack_string, 'debug', 'debug'); - equals(stack[0].indexOf('f0') >= 0, true, 'matched f0'); - equals(stack[1].indexOf('f1') >= 0, true, 'f1 function name: ' + stack[1]); - } - }); - - test("ie", function() { - var e = [], ex; - function f0() { - try { - this.undef(); - } catch(exception) { - ex = exception; - } - } - - function f1(arg1, arg2) { - f0(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - if(pst.mode(ex) == 'ie') { - e.push(ex); - } - expect(3 * e.length); - for(var i = 0; i < e.length; i++) { - var stack = pst.ie(e[i]); - equals(stack[0].indexOf('f0'), 0, 'matched f0'); - equals(stack[1].indexOf('f1'), 0, 'f1 function name: ' + stack[1]); - equals(stack[2].indexOf('{anonymous}'), 0, 'f2 anonymous'); - } - }); - - test("other", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()); - var frame = function(args, fun, caller) { - this['arguments'] = args; - this.caller = caller; - this.fun = fun; - }; - frame.prototype.toString = function() { - return 'function ' + this.fun + '() {}'; - }; - function f10() { - } - - var frame_f2 = new frame([], '', undefined); - var frame_f1 = new frame([1, 'abc', f10, { - 1: { - 2: { - 3: 4 - } - } - }], 'FUNCTION f1 (a,b,c)', frame_f2); - expect(mode == 'other' ? 4 : 2); - var message = pst.other(frame_f1); - var message_string = message.join("\n"); - equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1'); - equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous'); - if(mode == 'other') { - function f1(arg1, arg2) { - var message = pst.other(arguments.callee), message_string = message.join("\n"); - //equals(message_string, '', 'debug'); - equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1'); - equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous'); - } - - var f2 = function() { - f1(1, 'abc', f10, { - 1: { - 2: { - 3: 4 - } - } - }); - }; - f2(); - } - }); - - module("util"); - - test("stringify", function() { - expect(5); - equals(pst.stringifyArguments(["a", 1, {}, function() { - }, undefined]), '"a",1,#object,#function,undefined'); - equals(pst.stringifyArguments([0, 1, 2, 3]), '0,1,2,3'); - equals(pst.stringifyArguments([ - ['a', null] - ]), '["a",null]'); - equals(pst.stringifyArguments([ - [2, 4, 6, 8, 10, 12, 14] - ]), '[2...14]'); - equals(pst.stringifyArguments([]), ''); - }); - - test("isSameDomain", function() { - expect(1); - ok(pst.isSameDomain(location.href)); - }); - - test("findFunctionName", function() { - expect(13); - equals(pst.findFunctionName(['var a = function aa() {', 'var b = 2;', '};'], 2), 'a'); - equals(pst.findFunctionName(['var a = function () {', 'var b = 2;', '};'], 2), 'a'); - equals(pst.findFunctionName(['var a = function() {', 'var b = 2;', '};'], 2), 'a'); - // FIXME: currently failing because we don't have a way to distinguish which fn is being sought - // equals(pst.findFunctionName(['a:function(){},b:function(){', '};'], 1), 'b'); - equals(pst.findFunctionName(['"a": function(){', '};'], 1), 'a'); - - // different formatting - equals(pst.findFunctionName(['function a() {', 'var b = 2;', '}'], 2), 'a'); - equals(pst.findFunctionName(['function a(b,c) {', 'var b = 2;', '}'], 2), 'a'); - equals(pst.findFunctionName(['function a () {', '}'], 2), 'a'); - equals(pst.findFunctionName(['function\ta\t()\t{', '}'], 2), 'a'); - equals(pst.findFunctionName([' function', ' a', ' ()', ' {', ' }'], 3), 'a'); - - equals(pst.findFunctionName(['var data = new Function("return true;");', ''], 1), 'data'); - equals(pst.findFunctionName(['var data = new Function("s,r",', '"return s + r;");'], 1), 'data'); - - // not found - equals(pst.findFunctionName(['var a = 1;', 'var b = 2;', 'var c = 3;'], 2), '(?)'); - - // false positive in comment - equals(pst.findFunctionName(['function a() {', ' // function commented()', ' error here', '}'], 3), 'a'); - }); - - test("getSource cache miss", function() { - expect(3); - var p = new printStackTrace.implementation(), file = 'file:///test', lines; - p.ajax = function(fileArg, callback) { - equals(fileArg, file, 'cache miss'); - return 'line0\nline1\n'; - }; - lines = p.getSource(file); - equals(lines[0], 'line0'); - equals(lines[1], 'line1'); - }); - - test("getSource cache hit", function() { - expect(2); - var p = new printStackTrace.implementation(), file = 'file:///test', lines; - p.ajax = function(fileArg, callback) { - ok(false, 'not called'); - }; - p.sourceCache[file] = ['line0', 'line1']; - lines = p.getSource(file); - equals(lines[0], 'line0'); - equals(lines[1], 'line1'); - }); - - if (window && window.location && window.location.hostname && window.location.hostname !== 'localhost') { - test("sync ajax", function() { - expect(1); - var p = new printStackTrace.implementation(); - var data = p.ajax(document.location.href); - ok(data.indexOf('stacktrace') >= 0, 'synchronous get'); - }); - } - - test("guessAnonymousFunction", function() { - expect(1); - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var a = function() {', 'var b = 2;', '};']; - equals(p.guessAnonymousFunction(file, 2), 'a'); - }); - - test("guessAnonymousFunction exception", function() { - // FIXME: this test seems to affect guessAnonymousFunction opera11 - expect(1); - var p = new printStackTrace.implementation(); - var oldGetSource = p.getSource; - p.getSource = function() { - throw 'permission denied'; - }; - var file = 'file:///test'; - equals(p.guessAnonymousFunction(file, 2), 'getSource failed with url: file:///test, exception: permission denied'); - // Reset mocked function - p.getSource = oldGetSource; - }); - - test("guessAnonymousFunctions firefox", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function () {', 'var b = 2;', '};', 'function run() {', 'return true;', '}']; - results.push(['{anonymous}()@' + file + ':74', '{anonymous}()@' + file + ':5', '{anonymous}()@' + file + ':2']); - - (function f2() { - try { - this.undef(); - } catch(e) { - if(p.mode(e) == 'firefox') { - results.push(p.run()); - } - } - })(); - - expect(results.length); - for(var i = 0; i < results.length; ++i) { - //equals(results[i], '', 'stack trace'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'stack trace after guessing'); - equals(functions[2].substring(0, 2), 'f2', 'guessed f2 as 3rd result: ' + functions[2]); - //equals(functions[2].indexOf('f2'), 0, 'guessed f2 as 3rd result'); - } - }); - - test("guessAnonymousFunctions chrome", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(['createException() (' + file + ':1:1)', 'run() (' + file + ':1:1)', 'f2() (' + file + ':1:1)']); - - var f2 = function() { - try { - this.undef(); - } catch(e) { - if(p.mode(e) == 'chrome') { - results.push(p.run()); - } - } - }; - f2(); - - expect(results.length); - for(var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - // equals(functions.join("\n"), '', 'debug contents of stack'); - equals(functions[2].indexOf('f2'), 0, 'guessed f2 in ' + functions[2]); - } - }); - - // Test for issue #34 - test("guessAnonymousFunctions chrome with eval", function() { - var unit = new printStackTrace.implementation(); - var expected = '{anonymous}()@eval at buildTmplFn (http://domain.com/file.js:17:10)'; - var actual = unit.guessAnonymousFunctions([expected]); - expect(1); - // Nothing should change since no anonymous function in stack - equals(expected, actual); - }); - - test("guessAnonymousFunctions opera9", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; - results.push(['{anonymous}()@' + file + ':2 -- bar();']); - - var f2 = function() { - try { - this.undef(); - } catch(e) { - if(p.mode(e) == 'opera9') { - results.push(p.run(e)); - } - } - }; - f2(); - - expect(results.length * 1); - for(var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions, '', 'debug'); - equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); - } - }); - - test("guessAnonymousFunctions opera10", function() { - // FIXME: currently failing in Opera 10.60 - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(["{anonymous}()@" + file + ":1:1", "{anonymous}()@" + file + ":1:1"]); - - var f2 = function() { - try { - this.undef(); - } catch(e) { - if(p.mode(e) == 'opera10') { - //alert("e.message: " + e.message); - results.push(p.run()); - } - } - }; - f2(); - - expect(results.length * 1); - for(var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'debug'); - equals(functions[1].indexOf('f2()'), 0, 'guessed f2 in ' + functions[1]); - } - }); - - test("guessAnonymousFunctions opera11", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; - results.push(["{anonymous}()@" + file + ":2:1 -- bar();"]); - - var f2 = function() { - try { - this.undef(); - } catch(e) { - if(p.mode(e) == 'opera11') { - results.push(p.run()); - } - } - }; - f2(); - - expect(results.length * 1); - for(var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'debug'); - equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); - } - }); - - test("guessAnonymousFunctions other", function() { - var results = []; - var p = new printStackTrace.implementation(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(['{anonymous}()']); - - (function f2() { - try { - this.undef(); - } catch(e) { - if(p.mode(e) == 'other') { - results.push(p.run()); - } - } - })(); - - expect(results.length); - for(var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - equals(p.guessAnonymousFunctions(results[i])[0].indexOf('{anonymous}'), 0, 'no file and line number in "other" mode'); - } - }); - })(window, document); - - // Start QUnit since we set autostart to false - QUnit.start(); -}); \ No newline at end of file +(function(window, document, undefined) { + module("AMD invocation"); + + test("printStackTrace", function() { + expect(1); + stop(); + require(['stacktrace'], function(printStackTrace) { + var r = printStackTrace(); + equals(r.constructor, Array, 'printStackTrace returns an array'); + start(); + }); + }); +})(window, document); + +// Start QUnit since we set autostart to false +QUnit.start(); \ No newline at end of file From 6343669be58d942ccd8b24add60e5de1a7997b99 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 16 Jul 2013 09:19:26 -0600 Subject: [PATCH 027/241] Adding a changelog... finally --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b991253 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,16 @@ +## v0.6.0 + +* Added AMD support using a UMD pattern (thanks @jeffrose) + +## v0.5.3 + +* Fix Chrome 27 detection; Chrome no longer has Error#arguments + +## v0.5.1 + +* Fix Bower integration; Added proper bower.json file + +## v0.5.0 + +* Lots and lots of stuff + From b289dabc8a438ae24c26e0de0b2cb80de69b7988 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 16 Jul 2013 09:19:36 -0600 Subject: [PATCH 028/241] Bump version to 0.6.0 --- bower.json | 2 +- component.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bower.json b/bower.json index 827e960..1ba9f56 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.5.2", + "version": "0.6.0", "main": "./stacktrace.js", "dependencies": {}, "ignore": [ diff --git a/component.json b/component.json index 1d49a6a..6f7308c 100644 --- a/component.json +++ b/component.json @@ -1,6 +1,6 @@ { "name": "stacktrace.js", - "version": "0.5.3", + "version": "0.6.0", "main": "./stacktrace.js", "dependencies": {} } diff --git a/package.json b/package.json index 8ac13b9..d40a80a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "stacktrace-js", "description": "Framework-agnostic, micro-library for getting stack traces in all environments", "author": "Eric Wendelin (http://eriwen.com)", - "version": "0.5.3", + "version": "0.6.0", "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], "homepage": "http://stacktracejs.com/", "repository": { From 8e3fa2ae9f10c6ffdb75c1dc12a808879e1f2762 Mon Sep 17 00:00:00 2001 From: Cameron Bytheway Date: Fri, 19 Jul 2013 12:43:53 -0700 Subject: [PATCH 029/241] fix component.json to work with component --- component.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/component.json b/component.json index 6f7308c..e85c22b 100644 --- a/component.json +++ b/component.json @@ -1,6 +1,10 @@ { "name": "stacktrace.js", "version": "0.6.0", - "main": "./stacktrace.js", + "repo": "eriwen/javascript-stacktrace", + "main": "stacktrace.js", + "scripts": [ + "stacktrace.js" + ], "dependencies": {} } From 24babcdbd8fe37efbb492eb6fae34fa730be7f7f Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 31 Jul 2013 18:44:06 +0300 Subject: [PATCH 030/241] Test page for issue #55 --- stacktrace.js | 907 ++++++++++++++++++++++---------------------- test/issues/55.html | 22 ++ 2 files changed, 475 insertions(+), 454 deletions(-) create mode 100644 test/issues/55.html diff --git a/stacktrace.js b/stacktrace.js index 0ec4042..446cfdd 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -4,459 +4,458 @@ // Johan Euphrosine (2008) // Oyvind Sean Kinsey http://kinsey.no/blog (2010) // Victor Homyakov (2010) +/*global module, exports, define*/ (function(global, factory) { - // Node - if (typeof exports === 'object') { - module.exports = factory(); - - // AMD - } else if (typeof define === 'function' && define.amd) { - define(factory); - - // Browser globals - } else { - global.printStackTrace = factory(); - } + if (typeof exports === 'object') { + // Node + module.exports = factory(); + } else if (typeof define === 'function' && define.amd) { + // AMD + define(factory); + } else { + // Browser globals + global.printStackTrace = factory(); + } }(this, function() { - /** - * Main function giving a function stack trace with a forced or passed in Error - * - * @cfg {Error} e The error to create a stacktrace from (optional) - * @cfg {Boolean} guess If we should try to resolve the names of anonymous functions - * @return {Array} of Strings with functions, lines, files, and arguments where possible - */ - function printStackTrace(options) { - options = options || {guess: true}; - var ex = options.e || null, guess = !!options.guess; - var p = new printStackTrace.implementation(), result = p.run(ex); - return (guess) ? p.guessAnonymousFunctions(result) : result; - } - - printStackTrace.implementation = function() { - }; - - printStackTrace.implementation.prototype = { - /** - * @param {Error} ex The error to create a stacktrace from (optional) - * @param {String} mode Forced mode (optional, mostly for unit tests) - */ - run: function(ex, mode) { - ex = ex || this.createException(); - // examine exception properties w/o debugger - //for (var prop in ex) {alert("Ex['" + prop + "']=" + ex[prop]);} - mode = mode || this.mode(ex); - if (mode === 'other') { - return this.other(arguments.callee); - } else { - return this[mode](ex); - } - }, - - createException: function() { - try { - this.undef(); - } catch (e) { - return e; - } - }, - - /** - * Mode could differ for different exception, e.g. - * exceptions in Chrome may or may not have arguments or stack. - * - * @return {String} mode of operation for the exception - */ - mode: function(e) { - if (e['arguments'] && e.stack) { - return 'chrome'; - } else if (e.stack && e.sourceURL) { - return 'safari'; - } else if (e.stack && e.number) { - return 'ie'; - } else if (typeof e.message === 'string' && typeof window !== 'undefined' && window.opera) { - // e.message.indexOf("Backtrace:") > -1 -> opera - // !e.stacktrace -> opera - if (!e.stacktrace) { - return 'opera9'; // use e.message - } - // 'opera#sourceloc' in e -> opera9, opera10a - if (e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) { - return 'opera9'; // use e.message - } - // e.stacktrace && !e.stack -> opera10a - if (!e.stack) { - return 'opera10a'; // use e.stacktrace - } - // e.stacktrace && e.stack -> opera10b - if (e.stacktrace.indexOf("called from line") < 0) { - return 'opera10b'; // use e.stacktrace, format differs from 'opera10a' - } - // e.stacktrace && e.stack -> opera11 - return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b' - } else if (e.stack && !e.fileName) { - // Chrome 27 does not have e.arguments as earlier versions, - // but still does not have e.fileName as Firefox - return 'chrome'; - } else if (e.stack) { - return 'firefox'; - } - return 'other'; - }, - - /** - * Given a context, function name, and callback function, overwrite it so that it calls - * printStackTrace() first with a callback and then runs the rest of the body. - * - * @param {Object} context of execution (e.g. window) - * @param {String} functionName to instrument - * @param {Function} callback function to call with a stack trace on invocation - */ - instrumentFunction: function(context, functionName, callback) { - context = context || window; - var original = context[functionName]; - context[functionName] = function instrumented() { - callback.call(this, printStackTrace().slice(4)); - return context[functionName]._instrumented.apply(this, arguments); - }; - context[functionName]._instrumented = original; - }, - - /** - * Given a context and function name of a function that has been - * instrumented, revert the function to it's original (non-instrumented) - * state. - * - * @param {Object} context of execution (e.g. window) - * @param {String} functionName to de-instrument - */ - deinstrumentFunction: function(context, functionName) { - if (context[functionName].constructor === Function && - context[functionName]._instrumented && - context[functionName]._instrumented.constructor === Function) { - context[functionName] = context[functionName]._instrumented; - } - }, - - /** - * Given an Error object, return a formatted Array based on Chrome's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - chrome: function(e) { - var stack = (e.stack + '\n').replace(/^\S[^\(]+?[\n$]/gm, ''). - replace(/^\s+(at eval )?at\s+/gm, ''). - replace(/^([^\(]+?)([\n$])/gm, '{anonymous}()@$1$2'). - replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}()@$1').split('\n'); - stack.pop(); - return stack; - }, - - /** - * Given an Error object, return a formatted Array based on Safari's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - safari: function(e) { - return e.stack.replace(/\[native code\]\n/m, '') - .replace(/^(?=\w+Error\:).*$\n/m, '') - .replace(/^@/gm, '{anonymous}()@') - .split('\n'); - }, - - /** - * Given an Error object, return a formatted Array based on IE's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - ie: function(e) { - var lineRE = /^.*at (\w+) \(([^\)]+)\)$/gm; - return e.stack.replace(/at Anonymous function /gm, '{anonymous}()@') - .replace(/^(?=\w+Error\:).*$\n/m, '') - .replace(lineRE, '$1@$2') - .split('\n'); - }, - - /** - * Given an Error object, return a formatted Array based on Firefox's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - firefox: function(e) { - return e.stack.replace(/(?:\n@:0)?\s+$/m, '').replace(/^[\(@]/gm, '{anonymous}()@').split('\n'); - }, - - opera11: function(e) { - var ANON = '{anonymous}', lineRE = /^.*line (\d+), column (\d+)(?: in (.+))? in (\S+):$/; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - var location = match[4] + ':' + match[1] + ':' + match[2]; - var fnName = match[3] || "global code"; - fnName = fnName.replace(//, "$1").replace(//, ANON); - result.push(fnName + '@' + location + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } - - return result; - }, - - opera10b: function(e) { - // "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - // "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - // "@file://localhost/G:/js/test/functional/testcase1.html:15" - var lineRE = /^(.*)@(.+):(\d+)$/; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i++) { - var match = lineRE.exec(lines[i]); - if (match) { - var fnName = match[1]? (match[1] + '()') : "global code"; - result.push(fnName + '@' + match[2] + ':' + match[3]); - } - } - - return result; - }, - - /** - * Given an Error object, return a formatted Array based on Opera 10's stacktrace string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - opera10a: function(e) { - // " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" - // " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" - var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - var fnName = match[3] || ANON; - result.push(fnName + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } - - return result; - }, - - // Opera 7.x-9.2x only! - opera9: function(e) { - // " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" - // " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" - var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)/i; - var lines = e.message.split('\n'), result = []; - - for (var i = 2, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - result.push(ANON + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } - - return result; - }, - - // Safari 5-, IE 9-, and others - other: function(curr) { - var ANON = '{anonymous}', fnRE = /function\s*([\w\-$]+)?\s*\(/i, stack = [], fn, args, maxStackSize = 10; - while (curr && curr['arguments'] && stack.length < maxStackSize) { - fn = fnRE.test(curr.toString()) ? RegExp.$1 || ANON : ANON; - args = Array.prototype.slice.call(curr['arguments'] || []); - stack[stack.length] = fn + '(' + this.stringifyArguments(args) + ')'; - curr = curr.caller; - } - return stack; - }, - - /** - * Given arguments array as a String, substituting type names for non-string types. - * - * @param {Arguments,Array} args - * @return {String} stringified arguments - */ - stringifyArguments: function(args) { - var result = []; - var slice = Array.prototype.slice; - for (var i = 0; i < args.length; ++i) { - var arg = args[i]; - if (arg === undefined) { - result[i] = 'undefined'; - } else if (arg === null) { - result[i] = 'null'; - } else if (arg.constructor) { - if (arg.constructor === Array) { - if (arg.length < 3) { - result[i] = '[' + this.stringifyArguments(arg) + ']'; - } else { - result[i] = '[' + this.stringifyArguments(slice.call(arg, 0, 1)) + '...' + this.stringifyArguments(slice.call(arg, -1)) + ']'; - } - } else if (arg.constructor === Object) { - result[i] = '#object'; - } else if (arg.constructor === Function) { - result[i] = '#function'; - } else if (arg.constructor === String) { - result[i] = '"' + arg + '"'; - } else if (arg.constructor === Number) { - result[i] = arg; - } - } - } - return result.join(','); - }, - - sourceCache: {}, - - /** - * @return the text from a given URL - */ - ajax: function(url) { - var req = this.createXMLHTTPObject(); - if (req) { - try { - req.open('GET', url, false); - //req.overrideMimeType('text/plain'); - //req.overrideMimeType('text/javascript'); - req.send(null); - //return req.status == 200 ? req.responseText : ''; - return req.responseText; - } catch (e) { - } - } - return ''; - }, - - /** - * Try XHR methods in order and store XHR factory. - * - * @return XHR function or equivalent - */ - createXMLHTTPObject: function() { - var xmlhttp, XMLHttpFactories = [ - function() { - return new XMLHttpRequest(); - }, function() { - return new ActiveXObject('Msxml2.XMLHTTP'); - }, function() { - return new ActiveXObject('Msxml3.XMLHTTP'); - }, function() { - return new ActiveXObject('Microsoft.XMLHTTP'); - } - ]; - for (var i = 0; i < XMLHttpFactories.length; i++) { - try { - xmlhttp = XMLHttpFactories[i](); - // Use memoization to cache the factory - this.createXMLHTTPObject = XMLHttpFactories[i]; - return xmlhttp; - } catch (e) { - } - } - }, - - /** - * Given a URL, check if it is in the same domain (so we can get the source - * via Ajax). - * - * @param url source url - * @return False if we need a cross-domain request - */ - isSameDomain: function(url) { - return typeof location !== "undefined" && url.indexOf(location.hostname) !== -1; // location may not be defined, e.g. when running from nodejs. - }, - - /** - * Get source code from given URL if in the same domain. - * - * @param url JS source URL - * @return Array of source code lines - */ - getSource: function(url) { - // TODO reuse source from script tags? - if (!(url in this.sourceCache)) { - this.sourceCache[url] = this.ajax(url).split('\n'); - } - return this.sourceCache[url]; - }, - - guessAnonymousFunctions: function(stack) { - for (var i = 0; i < stack.length; ++i) { - var reStack = /\{anonymous\}\(.*\)@(.*)/, - reRef = /^(.*?)(?::(\d+))(?::(\d+))?(?: -- .+)?$/, - frame = stack[i], ref = reStack.exec(frame); - - if (ref) { - var m = reRef.exec(ref[1]); - if (m) { // If falsey, we did not get any file/line information - var file = m[1], lineno = m[2], charno = m[3] || 0; - if (file && this.isSameDomain(file) && lineno) { - var functionName = this.guessAnonymousFunction(file, lineno, charno); - stack[i] = frame.replace('{anonymous}', functionName); - } - } - } - } - return stack; - }, - - guessAnonymousFunction: function(url, lineNo, charNo) { - var ret; - try { - ret = this.findFunctionName(this.getSource(url), lineNo); - } catch (e) { - ret = 'getSource failed with url: ' + url + ', exception: ' + e.toString(); - } - return ret; - }, - - findFunctionName: function(source, lineNo) { - // FIXME findFunctionName fails for compressed source - // (more than one function on the same line) - // function {name}({args}) m[1]=name m[2]=args - var reFunctionDeclaration = /function\s+([^(]*?)\s*\(([^)]*)\)/; - // {name} = function ({args}) TODO args capture - // /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function(?:[^(]*)/ - var reFunctionExpression = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/; - // {name} = eval() - var reFunctionEvaluation = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/; - // Walk backwards in the source lines until we find - // the line which matches one of the patterns above - var code = "", line, maxLines = Math.min(lineNo, 20), m, commentPos; - for (var i = 0; i < maxLines; ++i) { - // lineNo is 1-based, source[] is 0-based - line = source[lineNo - i - 1]; - commentPos = line.indexOf('//'); - if (commentPos >= 0) { - line = line.substr(0, commentPos); - } - // TODO check other types of comments? Commented code may lead to false positive - if (line) { - code = line + code; - m = reFunctionExpression.exec(code); - if (m && m[1]) { - return m[1]; - } - m = reFunctionDeclaration.exec(code); - if (m && m[1]) { - //return m[1] + "(" + (m[2] || "") + ")"; - return m[1]; - } - m = reFunctionEvaluation.exec(code); - if (m && m[1]) { - return m[1]; - } - } - } - return '(?)'; - } - }; - - return printStackTrace; -})); \ No newline at end of file + /** + * Main function giving a function stack trace with a forced or passed in Error + * + * @cfg {Error} e The error to create a stacktrace from (optional) + * @cfg {Boolean} guess If we should try to resolve the names of anonymous functions + * @return {Array} of Strings with functions, lines, files, and arguments where possible + */ + function printStackTrace(options) { + options = options || {guess: true}; + var ex = options.e || null, guess = !!options.guess; + var p = new printStackTrace.implementation(), result = p.run(ex); + return (guess) ? p.guessAnonymousFunctions(result) : result; + } + + printStackTrace.implementation = function() { + }; + + printStackTrace.implementation.prototype = { + /** + * @param {Error} ex The error to create a stacktrace from (optional) + * @param {String} mode Forced mode (optional, mostly for unit tests) + */ + run: function(ex, mode) { + ex = ex || this.createException(); + // examine exception properties w/o debugger + //for (var prop in ex) {alert("Ex['" + prop + "']=" + ex[prop]);} + mode = mode || this.mode(ex); + if (mode === 'other') { + return this.other(arguments.callee); + } else { + return this[mode](ex); + } + }, + + createException: function() { + try { + this.undef(); + } catch (e) { + return e; + } + }, + + /** + * Mode could differ for different exception, e.g. + * exceptions in Chrome may or may not have arguments or stack. + * + * @return {String} mode of operation for the exception + */ + mode: function(e) { + if (e['arguments'] && e.stack) { + return 'chrome'; + } else if (e.stack && e.sourceURL) { + return 'safari'; + } else if (e.stack && e.number) { + return 'ie'; + } else if (typeof e.message === 'string' && typeof window !== 'undefined' && window.opera) { + // e.message.indexOf("Backtrace:") > -1 -> opera + // !e.stacktrace -> opera + if (!e.stacktrace) { + return 'opera9'; // use e.message + } + // 'opera#sourceloc' in e -> opera9, opera10a + if (e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) { + return 'opera9'; // use e.message + } + // e.stacktrace && !e.stack -> opera10a + if (!e.stack) { + return 'opera10a'; // use e.stacktrace + } + // e.stacktrace && e.stack -> opera10b + if (e.stacktrace.indexOf("called from line") < 0) { + return 'opera10b'; // use e.stacktrace, format differs from 'opera10a' + } + // e.stacktrace && e.stack -> opera11 + return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b' + } else if (e.stack && !e.fileName) { + // Chrome 27 does not have e.arguments as earlier versions, + // but still does not have e.fileName as Firefox + return 'chrome'; + } else if (e.stack) { + return 'firefox'; + } + return 'other'; + }, + + /** + * Given a context, function name, and callback function, overwrite it so that it calls + * printStackTrace() first with a callback and then runs the rest of the body. + * + * @param {Object} context of execution (e.g. window) + * @param {String} functionName to instrument + * @param {Function} callback function to call with a stack trace on invocation + */ + instrumentFunction: function(context, functionName, callback) { + context = context || window; + var original = context[functionName]; + context[functionName] = function instrumented() { + callback.call(this, printStackTrace().slice(4)); + return context[functionName]._instrumented.apply(this, arguments); + }; + context[functionName]._instrumented = original; + }, + + /** + * Given a context and function name of a function that has been + * instrumented, revert the function to it's original (non-instrumented) + * state. + * + * @param {Object} context of execution (e.g. window) + * @param {String} functionName to de-instrument + */ + deinstrumentFunction: function(context, functionName) { + if (context[functionName].constructor === Function && + context[functionName]._instrumented && + context[functionName]._instrumented.constructor === Function) { + context[functionName] = context[functionName]._instrumented; + } + }, + + /** + * Given an Error object, return a formatted Array based on Chrome's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + chrome: function(e) { + var stack = (e.stack + '\n').replace(/^\S[^\(]+?[\n$]/gm, ''). + replace(/^\s+(at eval )?at\s+/gm, ''). + replace(/^([^\(]+?)([\n$])/gm, '{anonymous}()@$1$2'). + replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}()@$1').split('\n'); + stack.pop(); + return stack; + }, + + /** + * Given an Error object, return a formatted Array based on Safari's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + safari: function(e) { + return e.stack.replace(/\[native code\]\n/m, '') + .replace(/^(?=\w+Error\:).*$\n/m, '') + .replace(/^@/gm, '{anonymous}()@') + .split('\n'); + }, + + /** + * Given an Error object, return a formatted Array based on IE's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + ie: function(e) { + var lineRE = /^.*at (\w+) \(([^\)]+)\)$/gm; + return e.stack.replace(/at Anonymous function /gm, '{anonymous}()@') + .replace(/^(?=\w+Error\:).*$\n/m, '') + .replace(lineRE, '$1@$2') + .split('\n'); + }, + + /** + * Given an Error object, return a formatted Array based on Firefox's stack string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + firefox: function(e) { + return e.stack.replace(/(?:\n@:0)?\s+$/m, '').replace(/^[\(@]/gm, '{anonymous}()@').split('\n'); + }, + + opera11: function(e) { + var ANON = '{anonymous}', lineRE = /^.*line (\d+), column (\d+)(?: in (.+))? in (\S+):$/; + var lines = e.stacktrace.split('\n'), result = []; + + for (var i = 0, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + if (match) { + var location = match[4] + ':' + match[1] + ':' + match[2]; + var fnName = match[3] || "global code"; + fnName = fnName.replace(//, "$1").replace(//, ANON); + result.push(fnName + '@' + location + ' -- ' + lines[i + 1].replace(/^\s+/, '')); + } + } + + return result; + }, + + opera10b: function(e) { + // "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + + // "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + + // "@file://localhost/G:/js/test/functional/testcase1.html:15" + var lineRE = /^(.*)@(.+):(\d+)$/; + var lines = e.stacktrace.split('\n'), result = []; + + for (var i = 0, len = lines.length; i < len; i++) { + var match = lineRE.exec(lines[i]); + if (match) { + var fnName = match[1] ? (match[1] + '()') : "global code"; + result.push(fnName + '@' + match[2] + ':' + match[3]); + } + } + + return result; + }, + + /** + * Given an Error object, return a formatted Array based on Opera 10's stacktrace string. + * + * @param e - Error object to inspect + * @return Array of function calls, files and line numbers + */ + opera10a: function(e) { + // " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + // " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i; + var lines = e.stacktrace.split('\n'), result = []; + + for (var i = 0, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + if (match) { + var fnName = match[3] || ANON; + result.push(fnName + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); + } + } + + return result; + }, + + // Opera 7.x-9.2x only! + opera9: function(e) { + // " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" + // " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)/i; + var lines = e.message.split('\n'), result = []; + + for (var i = 2, len = lines.length; i < len; i += 2) { + var match = lineRE.exec(lines[i]); + if (match) { + result.push(ANON + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); + } + } + + return result; + }, + + // Safari 5-, IE 9-, and others + other: function(curr) { + var ANON = '{anonymous}', fnRE = /function\s*([\w\-$]+)?\s*\(/i, stack = [], fn, args, maxStackSize = 10; + while (curr && curr['arguments'] && stack.length < maxStackSize) { + fn = fnRE.test(curr.toString()) ? RegExp.$1 || ANON : ANON; + args = Array.prototype.slice.call(curr['arguments'] || []); + stack[stack.length] = fn + '(' + this.stringifyArguments(args) + ')'; + curr = curr.caller; + } + return stack; + }, + + /** + * Given arguments array as a String, substituting type names for non-string types. + * + * @param {Arguments,Array} args + * @return {String} stringified arguments + */ + stringifyArguments: function(args) { + var result = []; + var slice = Array.prototype.slice; + for (var i = 0; i < args.length; ++i) { + var arg = args[i]; + if (arg === undefined) { + result[i] = 'undefined'; + } else if (arg === null) { + result[i] = 'null'; + } else if (arg.constructor) { + if (arg.constructor === Array) { + if (arg.length < 3) { + result[i] = '[' + this.stringifyArguments(arg) + ']'; + } else { + result[i] = '[' + this.stringifyArguments(slice.call(arg, 0, 1)) + '...' + this.stringifyArguments(slice.call(arg, -1)) + ']'; + } + } else if (arg.constructor === Object) { + result[i] = '#object'; + } else if (arg.constructor === Function) { + result[i] = '#function'; + } else if (arg.constructor === String) { + result[i] = '"' + arg + '"'; + } else if (arg.constructor === Number) { + result[i] = arg; + } + } + } + return result.join(','); + }, + + sourceCache: {}, + + /** + * @return the text from a given URL + */ + ajax: function(url) { + var req = this.createXMLHTTPObject(); + if (req) { + try { + req.open('GET', url, false); + //req.overrideMimeType('text/plain'); + //req.overrideMimeType('text/javascript'); + req.send(null); + //return req.status == 200 ? req.responseText : ''; + return req.responseText; + } catch (e) { + } + } + return ''; + }, + + /** + * Try XHR methods in order and store XHR factory. + * + * @return XHR function or equivalent + */ + createXMLHTTPObject: function() { + var xmlhttp, XMLHttpFactories = [ + function() { + return new XMLHttpRequest(); + }, function() { + return new ActiveXObject('Msxml2.XMLHTTP'); + }, function() { + return new ActiveXObject('Msxml3.XMLHTTP'); + }, function() { + return new ActiveXObject('Microsoft.XMLHTTP'); + } + ]; + for (var i = 0; i < XMLHttpFactories.length; i++) { + try { + xmlhttp = XMLHttpFactories[i](); + // Use memoization to cache the factory + this.createXMLHTTPObject = XMLHttpFactories[i]; + return xmlhttp; + } catch (e) { + } + } + }, + + /** + * Given a URL, check if it is in the same domain (so we can get the source + * via Ajax). + * + * @param url source url + * @return False if we need a cross-domain request + */ + isSameDomain: function(url) { + return typeof location !== "undefined" && url.indexOf(location.hostname) !== -1; // location may not be defined, e.g. when running from nodejs. + }, + + /** + * Get source code from given URL if in the same domain. + * + * @param url JS source URL + * @return Array of source code lines + */ + getSource: function(url) { + // TODO reuse source from script tags? + if (!(url in this.sourceCache)) { + this.sourceCache[url] = this.ajax(url).split('\n'); + } + return this.sourceCache[url]; + }, + + guessAnonymousFunctions: function(stack) { + for (var i = 0; i < stack.length; ++i) { + var reStack = /\{anonymous\}\(.*\)@(.*)/, + reRef = /^(.*?)(?::(\d+))(?::(\d+))?(?: -- .+)?$/, + frame = stack[i], ref = reStack.exec(frame); + + if (ref) { + var m = reRef.exec(ref[1]); + if (m) { // If falsey, we did not get any file/line information + var file = m[1], lineno = m[2], charno = m[3] || 0; + if (file && this.isSameDomain(file) && lineno) { + var functionName = this.guessAnonymousFunction(file, lineno, charno); + stack[i] = frame.replace('{anonymous}', functionName); + } + } + } + } + return stack; + }, + + guessAnonymousFunction: function(url, lineNo, charNo) { + var ret; + try { + ret = this.findFunctionName(this.getSource(url), lineNo); + } catch (e) { + ret = 'getSource failed with url: ' + url + ', exception: ' + e.toString(); + } + return ret; + }, + + findFunctionName: function(source, lineNo) { + // FIXME findFunctionName fails for compressed source + // (more than one function on the same line) + // function {name}({args}) m[1]=name m[2]=args + var reFunctionDeclaration = /function\s+([^(]*?)\s*\(([^)]*)\)/; + // {name} = function ({args}) TODO args capture + // /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function(?:[^(]*)/ + var reFunctionExpression = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/; + // {name} = eval() + var reFunctionEvaluation = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/; + // Walk backwards in the source lines until we find + // the line which matches one of the patterns above + var code = "", line, maxLines = Math.min(lineNo, 20), m, commentPos; + for (var i = 0; i < maxLines; ++i) { + // lineNo is 1-based, source[] is 0-based + line = source[lineNo - i - 1]; + commentPos = line.indexOf('//'); + if (commentPos >= 0) { + line = line.substr(0, commentPos); + } + // TODO check other types of comments? Commented code may lead to false positive + if (line) { + code = line + code; + m = reFunctionExpression.exec(code); + if (m && m[1]) { + return m[1]; + } + m = reFunctionDeclaration.exec(code); + if (m && m[1]) { + //return m[1] + "(" + (m[2] || "") + ")"; + return m[1]; + } + m = reFunctionEvaluation.exec(code); + if (m && m[1]) { + return m[1]; + } + } + } + return '(?)'; + } + }; + + return printStackTrace; +})); diff --git a/test/issues/55.html b/test/issues/55.html new file mode 100644 index 0000000..c5082a4 --- /dev/null +++ b/test/issues/55.html @@ -0,0 +1,22 @@ + + + + Issue #55 + + + +
    
    +
    +
    +
    
    From a20f15128431235e6defc00b6ae84288ac59728c Mon Sep 17 00:00:00 2001
    From: Victor 
    Date: Wed, 31 Jul 2013 18:45:01 +0300
    Subject: [PATCH 031/241] Added missing not enumerable field `name` to captured
     stack trace for IE10
    
    ---
     test/CapturedExceptions.js | 1 +
     1 file changed, 1 insertion(+)
    
    diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js
    index b89e5aa..aa1d645 100644
    --- a/test/CapturedExceptions.js
    +++ b/test/CapturedExceptions.js
    @@ -288,6 +288,7 @@ CapturedExceptions.safari_6 = {
     
     CapturedExceptions.ie_10 = {
         message: "Unable to get property 'undef' of undefined or null reference",
    +    name: "TypeError",
         stack: "TypeError: Unable to get property 'undef' of undefined or null reference\n" +
             "   at Anonymous function (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:48:13)\n" +
             "   at dumpException3 (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:46:9)\n" +
    
    From b9323661381963c15ab4963efb7aefe1d33a6b4a Mon Sep 17 00:00:00 2001
    From: Victor 
    Date: Wed, 31 Jul 2013 23:16:46 +0300
    Subject: [PATCH 032/241] Added sample exception for Opera 12.16
    
    ---
     test/CapturedExceptions.js | 20 ++++++++++++++++++++
     1 file changed, 20 insertions(+)
    
    diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js
    index aa1d645..c6e005f 100644
    --- a/test/CapturedExceptions.js
    +++ b/test/CapturedExceptions.js
    @@ -185,6 +185,26 @@ CapturedExceptions.opera_1151 = {
             "    foo();"
     };
     
    +CapturedExceptions.opera_1216 = {
    +    message: "Cannot convert 'x' to object",
    +    name: "TypeError",
    +    stack: "([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:4\n" +
    +        "createException([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:2\n" +
    +        "createException4([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:56\n" +
    +        "dumpException4([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:60\n" +
    +        "([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:1",
    +    stacktrace: "Error thrown at line 4, column 6 in (x) in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:\n" +
    +        "    x.undef();\n" +
    +        "called from line 2, column 2 in createException() in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:\n" +
    +        "    return ((function(x) {\n" +
    +        "called from line 56, column 8 in createException4() in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:\n" +
    +        "    return createException();\n" +
    +        "called from line 60, column 8 in dumpException4() in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:\n" +
    +        "    dumpException(createException4());\n" +
    +        "called from line 1, column 0 in (event) in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:\n" +
    +        "    dumpException4();"
    +};
    +
     CapturedExceptions.chrome_15 = {
         'arguments': ["undef"],
         message: "Object # has no method 'undef'",
    
    From b8695e6705b7fe815e68257747682c7ad0a3e593 Mon Sep 17 00:00:00 2001
    From: Victor 
    Date: Wed, 31 Jul 2013 23:20:23 +0300
    Subject: [PATCH 033/241] Fixes #56. Improved formatting for anonymous
     functions in Chrome. Tests for Chrome and Firefox reworked with use of
     `CapturedExceptions`.
    
    ---
     stacktrace.js          |  17 +-
     test/TestStacktrace.js | 363 ++++++++++++++++++++++++-----------------
     2 files changed, 220 insertions(+), 160 deletions(-)
    
    diff --git a/stacktrace.js b/stacktrace.js
    index 446cfdd..d934050 100644
    --- a/stacktrace.js
    +++ b/stacktrace.js
    @@ -4,7 +4,7 @@
     //                  Johan Euphrosine  (2008)
     //                  Oyvind Sean Kinsey http://kinsey.no/blog (2010)
     //                  Victor Homyakov  (2010)
    -/*global module, exports, define*/
    +/*global module, exports, define, ActiveXObject*/
     (function(global, factory) {
         if (typeof exports === 'object') {
             // Node
    @@ -143,10 +143,13 @@
              * @return Array of function calls, files and line numbers
              */
             chrome: function(e) {
    -            var stack = (e.stack + '\n').replace(/^\S[^\(]+?[\n$]/gm, '').
    -                replace(/^\s+(at eval )?at\s+/gm, '').
    -                replace(/^([^\(]+?)([\n$])/gm, '{anonymous}()@$1$2').
    -                replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}()@$1').split('\n');
    +            var stack = (e.stack + '\n')
    +                .replace(/^\S[^\(]+?[\n$]/gm, '') // remove first line
    +                .replace(/^\s+(at eval )?at\s+/gm, '') // remove 'at' and indentation
    +                .replace(/^([^\(]+?)([\n$])/gm, '{anonymous}() ($1)$2')
    +                .replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}() ($1)')
    +                .replace(/^(.+) \((.+)\)$/gm, '$1@$2')
    +                .split('\n');
                 stack.pop();
                 return stack;
             },
    @@ -185,7 +188,9 @@
              * @return Array of function calls, files and line numbers
              */
             firefox: function(e) {
    -            return e.stack.replace(/(?:\n@:0)?\s+$/m, '').replace(/^[\(@]/gm, '{anonymous}()@').split('\n');
    +            return e.stack.replace(/(?:\n@:0)?\s+$/m, '')
    +                .replace(/^(?:\((\S*)\))?@/gm, '{anonymous}($1)@')
    +                .split('\n');
             },
     
             opera11: function(e) {
    diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js
    index cf38bcd..1a6ee27 100644
    --- a/test/TestStacktrace.js
    +++ b/test/TestStacktrace.js
    @@ -1,4 +1,5 @@
     /*global module, test, equals, expect, ok, printStackTrace, CapturedExceptions */
    +/*jshint bitwise:true, curly:true, forin:true, latedef:true, noarg:true, noempty:true, nonew:true, undef:true, trailing:true, indent:4, browser:true */
     //
     //     Copyright (C) 2008 Loic Dachary 
     //     Copyright (C) 2008 Johan Euphrosine 
    @@ -20,26 +21,38 @@
     
     (function(window, document, undefined) {
         var pst = printStackTrace.implementation.prototype;
    +
    +    var impl = function() {
    +        return new printStackTrace.implementation();
    +    };
    +
    +    var ex;
    +    try {
    +        this.undef();
    +    } catch (exception) {
    +        ex = exception;
    +    }
    +
         // Testing util functions
         var UnitTest = function() {
         };
         UnitTest.fn = UnitTest.prototype = {
             genericError: null,
             createGenericError: function() {
    -            if(UnitTest.prototype.genericError != null) {
    +            if (UnitTest.prototype.genericError != null) {
                     return UnitTest.prototype.genericError;
                 }
                 //return new Error("Generic error");
                 return new Error();
             },
             prepareFakeOperaEnvironment: function() {
    -            if(typeof window !== 'undefined' && !window.opera) {
    +            if (typeof window !== 'undefined' && !window.opera) {
                     window.opera = "fake";
                     window.fakeOpera = true;
                 }
             },
             clearFakeOperaEnvironment: function() {
    -            if(typeof window !== 'undefined' && window.fakeOpera) {
    +            if (typeof window !== 'undefined' && window.fakeOpera) {
                     delete window.opera;
                     delete window.fakeOpera;
                 }
    @@ -61,7 +74,7 @@
                 pst.guessAnonymousFunctions = guessAnonymousFunctions;
                 ok(true, 'guessAnonymousFunctions called');
             };
    -        var r = printStackTrace({
    +        printStackTrace({
                 guess: true
             });
         });
    @@ -75,69 +88,74 @@
     
         test("run mode", function() {
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.other = p.firefox = p.chrome = p.ie = p.safari = p.opera9 = p.opera10a = p.opera10b = p.opera11 = function() {
    -            equals(1, 1, 'called mode() successfully');
    +            ok(true, 'called mode() successfully');
             };
             p.run();
         });
     
         test("run chrome", function() {
    -        expect(1);
    -        var p = new printStackTrace.implementation();
    +        expect(2);
    +        var p = impl();
             p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.safari = p.ie = function() {
                 equals(1, 0, 'must not call run for any mode other than "chrome"');
             };
             p.chrome = function() {
    -            equals(1, 1, 'called run for "chrome"');
    +            ok(true, 'called run for "chrome"');
             };
             p.run(CapturedExceptions.chrome_15);
    +        p.run(CapturedExceptions.chrome_27);
         });
     
         test("run safari", function() {
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.ie = function() {
                 equals(1, 0, 'must not call run for any mode other than "safari"');
             };
             p.safari = function() {
    -            equals(1, 1, 'called run for "safari"');
    +            ok(true, 'called run for "safari"');
             };
             p.run(CapturedExceptions.safari_6);
         });
     
         test("run ie", function() {
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = function() {
                 equals(1, 0, 'must not call run for any mode other than "ie"');
             };
             p.ie = function() {
    -            equals(1, 1, 'called run for "ie"');
    +            ok(true, 'called run for "ie"');
             };
             p.run(CapturedExceptions.ie_10);
         });
     
         test("run firefox", function() {
    -        expect(1);
    -        var p = new printStackTrace.implementation();
    +        expect(5);
    +        var p = impl();
             p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.chrome = p.safari = p.ie = function() {
                 equals(1, 0, 'must not call run for any mode other than "firefox"');
             };
             p.firefox = function() {
    -            equals(1, 1, 'called run for "firefox"');
    +            ok(true, 'called run for "firefox"');
             };
    +        p.run(CapturedExceptions.firefox_3_6);
    +        p.run(CapturedExceptions.firefox_3_6_file);
    +        p.run(CapturedExceptions.firefox_7);
             p.run(CapturedExceptions.firefox_14);
    +        p.run(CapturedExceptions.firefox_22);
         });
     
         test("run opera9", function() {
             expect(5);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.opera10a = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
                 equals(1, 0, 'must not call run for any mode other than "opera9"');
             };
             p.opera9 = function() {
    -            equals(1, 1, 'called run for "opera9"');
    +            ok(true, 'called run for "opera9"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
             p.run({
    @@ -152,12 +170,12 @@
     
         test("run opera10a", function() {
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.opera9 = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
                 equals(1, 0, 'must not call run for any mode other than "opera10a"');
             };
             p.opera10a = function() {
    -            equals(1, 1, 'called run for "opera10a"');
    +            ok(true, 'called run for "opera10a"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
             p.run(CapturedExceptions.opera_1010);
    @@ -166,12 +184,12 @@
     
         test("run opera10b", function() {
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.opera9 = p.opera10a = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
                 equals(1, 0, 'must not call run for any mode other than "opera10b"');
             };
             p.opera10b = function() {
    -            equals(1, 1, 'called run for "opera10b"');
    +            ok(true, 'called run for "opera10b"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
             p.run(CapturedExceptions.opera_1063);
    @@ -180,32 +198,28 @@
     
         test("run opera11", function() {
             expect(3);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.opera9 = p.opera10a = p.opera10b = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
                 equals(1, 0, 'must not be called');
             };
             p.opera11 = function() {
    -            equals(1, 1, 'called run for "opera11"');
    +            ok(true, 'called run for "opera11"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
    -        p.run({
    -            message: 'ignored',
    -            stack: 'ignored\n' + 'f1([arguments not available])@http://site.com/main.js:2\n' + '([arguments not available])@http://site.com/main.js:4\n' + '@',
    -            stacktrace: 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 129, column 5 in ():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 594, column 2 in process():\n' + 'ignored\n' + 'Error thrown at line 124, column 4 in ():\n' + 'ignored\n' + 'Error thrown at line 1, column 55 in discarded():\n' + '    this.undef();\n' + 'called from line 1, column 333 in f1(arg1, arg2):\n' + '   discarded();\n' + 'called from line 1, column 470 in ():\n' + '   f1(1, "abc");\n' + 'called from line 1, column 278 in program code:\n' + '   f2();'
    -        });
             p.run(CapturedExceptions.opera_1111);
             p.run(CapturedExceptions.opera_1151);
    +        p.run(CapturedExceptions.opera_1216);
             UnitTest.fn.clearFakeOperaEnvironment();
         });
     
         test("run other", function() {
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = p.ie = function() {
                 equals(1, 0, 'must not be called');
             };
             p.other = function() {
    -            equals(1, 1, 'called run for other browser');
    +            ok(true, 'called run for other browser');
             };
             p.run({});
         });
    @@ -213,7 +227,7 @@
         test("function instrumentation", function() {
             expect(4);
             this.toInstrument = function() {
    -            equals(1, 1, 'called instrumented function');
    +            ok(true, 'called instrumented function');
             };
             this.callback = function(stacktrace) {
                 ok(typeof stacktrace !== 'undefined', 'called callback');
    @@ -226,101 +240,140 @@
             this.toInstrument = this.callback = null;
         });
     
    -    test("firefox", function() {
    -        var e = [], ex;
    -        var fakeStack = 'f1@file.js:40\n' + '@file.js:41\n' + '@:0  \n' + 'f44@file.js:494';
    -        e.push({
    -            stack: fakeStack
    -        }); // test saved Firefox stacktrace
    -        function f1(arg1, arg2) {
    -            try {
    -                this.undef();
    -            } catch(exception) {
    -                ex = exception;
    +    if (pst.mode(ex) == 'firefox') {
    +        test("firefox live", function() {
    +            function f1(arg1, arg2) {
    +                try {
    +                    return this.undef();
    +                } catch (exception) {
    +                    return exception;
    +                }
                 }
    -        }
     
    -        var f2 = function() {
    -            f1(1, "abc");
    -        };
    -        f2();
    -        if(pst.mode(ex) == 'firefox') {
    -            e.push(ex);
    -        }
    -        expect(3 * e.length);
    -        for(var i = 0; i < e.length; i++) {
    -            var stack = pst.firefox(e[i]);
    -            //equals(stack.join("\n"), '', 'debug');
    -            equals(stack[0].indexOf('f1') === 0, true, 'f1');
    -            equals(stack[1].indexOf('{anonymous}()') === 0, true, 'f2 anonymous');
    -            equals(stack[2].indexOf('@:0'), -1, '@:0 discarded');
    -        }
    -    });
    +            var f2 = function() {
    +                return f1(1, "abc");
    +            };
     
    -    test("chrome stack", function() {
    -        var e = {
    -            stack: "TypeError: Object # has no method 'undef'\n" + "    at Object.createException (stacktrace.js:81:18)\n" + "    at Object.run (stacktrace.js:66:25)\n" + "    at printStackTrace (stacktrace.js:57:62)\n" + "    at instrumented (stacktrace.js:114:33)\n" + "    at bar (testcase4.html:36:9)\n" + "    at testcase4.html:41:9\n" + "    at testcase4.html:48:7"
    -        };
    +            var e = (function() {
    +                return f2();
    +            })();
     
    -        expect(8);
    -        var message = pst.chrome(e);
    -        // equals(message.join("\n"), '', 'debug');
    -        equals(message.length, 7, '7 stack entries');
    +            expect(2);
    +            var message = pst.firefox(e);
    +            // equals(message.join('\n'), '', 'processed stack trace');
    +            equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@');
    +            equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@');
    +            //equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@');
    +        });
    +    }
     
    -        equals(message[0].indexOf('Object.createException') >= 0, true, 'Object.createException: ' + message[0]);
    -        equals(message[1].indexOf('Object.run') >= 0, true, 'Object.run: ' + message[1]);
    -        equals(message[2].indexOf('printStackTrace') >= 0, true, 'printStackTrace: ' + message[2]);
    -        equals(message[3].indexOf('instrumented') >= 0, true, 'instrumented: ' + message[3]);
    -        equals(message[4].indexOf('bar') >= 0, true, 'bar: ' + message[4]);
    -        equals(message[5].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[5]);
    -        equals(message[6].indexOf('{anonymous}') >= 0, true, '{anonymous}: ' + message[6]);
    +    test("firefox", function() {
    +        expect(34);
    +
    +        var message = pst.firefox(CapturedExceptions.firefox_3_6);
    +        // equals(message.join('\n'), '', 'processed stack trace');
    +        equals(message.length, 7, 'Firefox 3.6: 7 stack entries');
    +        equals(message[0], '{anonymous}()@http://127.0.0.1:8000/js/stacktrace.js:44');
    +        equals(message[1], '{anonymous}(null)@http://127.0.0.1:8000/js/stacktrace.js:31');
    +        equals(message[2], 'printStackTrace()@http://127.0.0.1:8000/js/stacktrace.js:18');
    +        equals(message[3], 'bar(1)@http://127.0.0.1:8000/js/test/functional/testcase1.html:13');
    +        equals(message[4], 'bar(2)@http://127.0.0.1:8000/js/test/functional/testcase1.html:16');
    +        equals(message[5], 'foo()@http://127.0.0.1:8000/js/test/functional/testcase1.html:20');
    +        equals(message[6], '{anonymous}()@http://127.0.0.1:8000/js/test/functional/testcase1.html:24');
    +
    +        message = pst.firefox(CapturedExceptions.firefox_3_6_file);
    +        equals(message.length, 7, 'Firefox 3.6: 7 stack entries');
    +        equals(message[0], '{anonymous}()@file:///home/user/js/stacktrace.js:44');
    +        equals(message[1], '{anonymous}(null)@file:///home/user/js/stacktrace.js:31');
    +        equals(message[2], 'printStackTrace()@file:///home/user/js/stacktrace.js:18');
    +        equals(message[3], 'bar(1)@file:///home/user/js/test/functional/testcase1.html:13');
    +        equals(message[4], 'bar(2)@file:///home/user/js/test/functional/testcase1.html:16');
    +        equals(message[5], 'foo()@file:///home/user/js/test/functional/testcase1.html:20');
    +        equals(message[6], '{anonymous}()@file:///home/user/js/test/functional/testcase1.html:24');
    +
    +        message = pst.firefox(CapturedExceptions.firefox_7);
    +        equals(message.length, 7, 'Firefox 7: 7 stack entries');
    +        equals(message[0], '{anonymous}()@file:///G:/js/stacktrace.js:44');
    +        equals(message[1], '{anonymous}(null)@file:///G:/js/stacktrace.js:31');
    +        equals(message[2], 'printStackTrace()@file:///G:/js/stacktrace.js:18');
    +        equals(message[3], 'bar(1)@file:///G:/js/test/functional/testcase1.html:13');
    +        equals(message[4], 'bar(2)@file:///G:/js/test/functional/testcase1.html:16');
    +        equals(message[5], 'foo()@file:///G:/js/test/functional/testcase1.html:20');
    +        equals(message[6], '{anonymous}()@file:///G:/js/test/functional/testcase1.html:24');
    +
    +        message = pst.firefox(CapturedExceptions.firefox_14);
    +        equals(message.length, 3, 'Firefox 14: 3 stack entries');
    +        equals(message[0], '{anonymous}()@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:48');
    +        equals(message[1], 'dumpException3@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:52');
    +        equals(message[2], 'onclick@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:1');
    +
    +        message = pst.firefox(CapturedExceptions.firefox_22);
    +        equals(message.length, 5, 'Firefox 22: 7 stack entries');
    +        equals(message[0], '{anonymous}()@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4');
    +        equals(message[1], 'createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8');
    +        equals(message[2], 'createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56');
    +        equals(message[3], 'dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60');
    +        equals(message[4], 'onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:1');
         });
     
         test("chrome", function() {
    -        var e = [], ex;
    +        expect(14);
     
    -        var stack = "TypeError: Object [object Window] has no method 'undef'\n" + "    at f0 (test/test-stacktrace.js:198:20)\n" + "    at f1 (test/test-stacktrace.js:203:10)\n" + "    at f2 (test/test-stacktrace.js:206:10)\n" + "    at Object. (test/test-stacktrace.js:208:6)\n" + "    at Object.run (test/qunit.js:89:18)\n" + "    at test/qunit.js:214:10\n" + "    at process (test/qunit.js:783:23)\n" + "    at test/qunit.js:383:5";
    -        e.push({
    -            stack: stack
    -        }); // test saved Chrome stacktrace
    -        function f0() {
    -            try {
    -                this.undef();
    -            } catch(exception) {
    -                ex = exception;
    +        var message = pst.chrome(CapturedExceptions.chrome_15);
    +        // equals(message.join('\n'), '', 'processed stack trace');
    +        equals(message.length, 7, '7 stack entries');
    +        equals(message[0], 'Object.createException@http://127.0.0.1:8000/js/stacktrace.js:42:18');
    +        equals(message[1], 'Object.run@http://127.0.0.1:8000/js/stacktrace.js:31:25');
    +        equals(message[2], 'printStackTrace@http://127.0.0.1:8000/js/stacktrace.js:18:62');
    +        equals(message[3], 'bar@http://127.0.0.1:8000/js/test/functional/testcase1.html:13:17');
    +        equals(message[4], 'bar@http://127.0.0.1:8000/js/test/functional/testcase1.html:16:5');
    +        equals(message[5], 'foo@http://127.0.0.1:8000/js/test/functional/testcase1.html:20:5');
    +        equals(message[6], '{anonymous}()@http://127.0.0.1:8000/js/test/functional/testcase1.html:24:4');
    +
    +        message = pst.chrome(CapturedExceptions.chrome_27);
    +        equals(message.length, 5, '5 stack entries');
    +        equals(message[0], '{anonymous}()@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4:9');
    +        equals(message[1], 'createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8:5');
    +        equals(message[2], 'createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56:16');
    +        equals(message[3], 'dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60:23');
    +        equals(message[4], 'HTMLButtonElement.onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:83:126');
    +    });
    +
    +    if (pst.mode(ex) == 'chrome') {
    +        test("chrome live", function() {
    +            function f1(arg1, arg2) {
    +                try {
    +                    return this.undef();
    +                } catch (exception) {
    +                    return exception;
    +                }
                 }
    -        }
     
    -        function f1(arg1, arg2) {
    -            f0();
    -        }
    +            var f2 = function() {
    +                return f1(1, "abc");
    +            };
     
    -        var f2 = function() {
    -            f1(1, "abc");
    -        };
    -        f2();
    -        if(pst.mode(ex) == 'chrome') {
    -            e.push(ex);
    -        } // test native Chrome stacktrace
    -        expect(4 * e.length);
    -        for(var i = 0; i < e.length; i++) {
    -            var message = pst.chrome(e[i]);
    -            // equals(e[i].stack, '', 'original stack trace');
    -            // equals(message.join("\n"), '', 'processed stack trace');
    -            equals(message[0].indexOf('f0') >= 0, true, 'f0 is top of stack');
    -            equals(message[1].indexOf('f1') >= 0, true, 'f1 is second called function');
    -            equals(message[2].indexOf('f2') >= 0, true, 'f2 anonymous function guessed automatically');
    -            equals(message[3].indexOf('anonymous') >= 0, true, 'f2 anonymous function called');
    -        }
    -    });
    +            var e = (function() {
    +                return f2();
    +            })();
    +
    +            expect(3);
    +            var message = pst.chrome(e);
    +            //equals(e.stack, '', 'original stack trace');
    +            //equals(message.join('\n'), '', 'processed stack trace');
    +            equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@');
    +            equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@');
    +            equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@');
    +        });
    +    }
     
         test("opera9", function() {
             var mode = pst.mode(UnitTest.fn.createGenericError()), e = [];
    -        if(mode == 'opera9') {
    +        if (mode == 'opera9') {
                 function discarded() {
                     try {
                         this.undef();
    -                } catch(exception) {
    +                } catch (exception) {
                         e.push(exception);
                     }
                 }
    @@ -335,7 +388,7 @@
                 f2();
             }
             expect(3 * e.length);
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var message = pst.opera9(e[i]);
                 var message_string = message.join("\n");
                 //equals(message.join("\n"), 'debug', 'debug');
    @@ -349,7 +402,7 @@
         test("opera9", function() {
             var e = [CapturedExceptions.opera_854, CapturedExceptions.opera_902, CapturedExceptions.opera_927, CapturedExceptions.opera_964];
             expect(12); // 3 * e.length
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var message = pst.opera9(e[i]);
                 //equals(message.join("\n"), 'debug', 'debug');
                 equals(message.length, 7, 'number of stack entries');
    @@ -361,7 +414,7 @@
         test("opera10a", function() {
             var e = [CapturedExceptions.opera_1010];
             expect(5); // 5 * e.length
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var message = pst.opera10a(e[i]);
                 //equals(message.join("\n"), 'debug', 'debug');
                 equals(message.length, 7, 'number of stack entries');
    @@ -375,7 +428,7 @@
         test("opera10b", function() {
             var e = [CapturedExceptions.opera_1063];
             expect(3); // 3 * e.length
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var message = pst.opera10b(e[i]);
                 //equals(message.join("\n"), 'debug', 'debug');
                 equals(message.length, 7, 'number of stack entries');
    @@ -387,7 +440,7 @@
         test("opera11", function() {
             var e = [CapturedExceptions.opera_1111, CapturedExceptions.opera_1151];
             expect(6); // 3 * e.length
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var message = pst.opera11(e[i]);
                 //equals(message.join("\n"), 'debug', 'debug');
                 equals(message.length, 7, 'number of stack entries');
    @@ -399,11 +452,11 @@
         test("opera11", function() {
             var mode = pst.mode(UnitTest.fn.createGenericError());
             var e = [];
    -        if(mode == 'opera11') {
    +        if (mode == 'opera11') {
                 function discarded() {
                     try {
                         this.undef();
    -                } catch(exception) {
    +                } catch (exception) {
                         e.push(exception);
                     }
                 }
    @@ -419,7 +472,7 @@
                 f2();
             }
             expect(3 * e.length);
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var stack = pst.opera11(e[i]), stack_string = stack.join('\n');
                 //equals(stack_string, 'debug', 'debug');
                 equals(stack_string.indexOf('ignored'), -1, 'ignored');
    @@ -430,10 +483,11 @@
     
         test("safari", function() {
             var e = [], ex;
    +
             function f0() {
                 try {
                     this.undef();
    -            } catch(exception) {
    +            } catch (exception) {
                     ex = exception;
                 }
             }
    @@ -446,11 +500,11 @@
                 f1(1, "abc");
             };
             f2();
    -        if(pst.mode(ex) == 'safari') {
    +        if (pst.mode(ex) == 'safari') {
                 e.push(ex);
             }
             expect(2 * e.length);
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var stack = pst.safari(e[i]), stack_string = stack.join('\n');
                 //equals(stack_string, 'debug', 'debug');
                 equals(stack[0].indexOf('f0') >= 0, true, 'matched f0');
    @@ -460,10 +514,11 @@
     
         test("ie", function() {
             var e = [], ex;
    +
             function f0() {
                 try {
                     this.undef();
    -            } catch(exception) {
    +            } catch (exception) {
                     ex = exception;
                 }
             }
    @@ -476,11 +531,11 @@
                 f1(1, "abc");
             };
             f2();
    -        if(pst.mode(ex) == 'ie') {
    +        if (pst.mode(ex) == 'ie') {
                 e.push(ex);
             }
             expect(3 * e.length);
    -        for(var i = 0; i < e.length; i++) {
    +        for (var i = 0; i < e.length; i++) {
                 var stack = pst.ie(e[i]);
                 equals(stack[0].indexOf('f0'), 0, 'matched f0');
                 equals(stack[1].indexOf('f1'), 0, 'f1 function name: ' + stack[1]);
    @@ -514,7 +569,7 @@
             var message_string = message.join("\n");
             equals(message[0].indexOf('f1(1,"abc",#function,#object)') >= 0, true, 'f1');
             equals(message[1].indexOf('{anonymous}()') >= 0, true, 'f2 anonymous');
    -        if(mode == 'other') {
    +        if (mode == 'other') {
                 function f1(arg1, arg2) {
                     var message = pst.other(arguments.callee), message_string = message.join("\n");
                     //equals(message_string, '', 'debug');
    @@ -584,7 +639,7 @@
     
         test("getSource cache miss", function() {
             expect(3);
    -        var p = new printStackTrace.implementation(), file = 'file:///test', lines;
    +        var p = impl(), file = 'file:///test', lines;
             p.ajax = function(fileArg, callback) {
                 equals(fileArg, file, 'cache miss');
                 return 'line0\nline1\n';
    @@ -596,7 +651,7 @@
     
         test("getSource cache hit", function() {
             expect(2);
    -        var p = new printStackTrace.implementation(), file = 'file:///test', lines;
    +        var p = impl(), file = 'file:///test', lines;
             p.ajax = function(fileArg, callback) {
                 ok(false, 'not called');
             };
    @@ -609,7 +664,7 @@
         if (window && window.location && window.location.hostname && window.location.hostname !== 'localhost') {
             test("sync ajax", function() {
                 expect(1);
    -            var p = new printStackTrace.implementation();
    +            var p = impl();
                 var data = p.ajax(document.location.href);
                 ok(data.indexOf('stacktrace') >= 0, 'synchronous get');
             });
    @@ -617,7 +672,7 @@
     
         test("guessAnonymousFunction", function() {
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var file = 'http://' + window.location.hostname + '/file.js';
             p.sourceCache[file] = ['var a = function() {', 'var b = 2;', '};'];
             equals(p.guessAnonymousFunction(file, 2), 'a');
    @@ -626,7 +681,7 @@
         test("guessAnonymousFunction exception", function() {
             // FIXME: this test seems to affect guessAnonymousFunction opera11
             expect(1);
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var oldGetSource = p.getSource;
             p.getSource = function() {
                 throw 'permission denied';
    @@ -639,7 +694,7 @@
     
         test("guessAnonymousFunctions firefox", function() {
             var results = [];
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var file = 'http://' + window.location.hostname + '/file.js';
             p.sourceCache[file] = ['var f2 = function () {', 'var b = 2;', '};', 'function run() {', 'return true;', '}'];
             results.push(['{anonymous}()@' + file + ':74', '{anonymous}()@' + file + ':5', '{anonymous}()@' + file + ':2']);
    @@ -647,15 +702,15 @@
             (function f2() {
                 try {
                     this.undef();
    -            } catch(e) {
    -                if(p.mode(e) == 'firefox') {
    +            } catch (e) {
    +                if (p.mode(e) == 'firefox') {
                         results.push(p.run());
                     }
                 }
             })();
     
             expect(results.length);
    -        for(var i = 0; i < results.length; ++i) {
    +        for (var i = 0; i < results.length; ++i) {
                 //equals(results[i], '', 'stack trace');
                 var functions = p.guessAnonymousFunctions(results[i]);
                 //equals(functions.join("\n"), '', 'stack trace after guessing');
    @@ -666,7 +721,7 @@
     
         test("guessAnonymousFunctions chrome", function() {
             var results = [];
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var file = 'http://' + window.location.hostname + '/file.js';
             p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};'];
             results.push(['createException() (' + file + ':1:1)', 'run() (' + file + ':1:1)', 'f2() (' + file + ':1:1)']);
    @@ -674,8 +729,8 @@
             var f2 = function() {
                 try {
                     this.undef();
    -            } catch(e) {
    -                if(p.mode(e) == 'chrome') {
    +            } catch (e) {
    +                if (p.mode(e) == 'chrome') {
                         results.push(p.run());
                     }
                 }
    @@ -683,7 +738,7 @@
             f2();
     
             expect(results.length);
    -        for(var i = 0; i < results.length; ++i) {
    +        for (var i = 0; i < results.length; ++i) {
                 //equals((results[i]), '', 'debug');
                 var functions = p.guessAnonymousFunctions(results[i]);
                 // equals(functions.join("\n"), '', 'debug contents of stack');
    @@ -693,7 +748,7 @@
     
         // Test for issue #34
         test("guessAnonymousFunctions chrome with eval", function() {
    -        var unit = new printStackTrace.implementation();
    +        var unit = impl();
             var expected = '{anonymous}()@eval at buildTmplFn (http://domain.com/file.js:17:10)';
             var actual = unit.guessAnonymousFunctions([expected]);
             expect(1);
    @@ -703,7 +758,7 @@
     
         test("guessAnonymousFunctions opera9", function() {
             var results = [];
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var file = 'http://' + window.location.hostname + '/file.js';
             p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};'];
             results.push(['{anonymous}()@' + file + ':2 -- bar();']);
    @@ -711,8 +766,8 @@
             var f2 = function() {
                 try {
                     this.undef();
    -            } catch(e) {
    -                if(p.mode(e) == 'opera9') {
    +            } catch (e) {
    +                if (p.mode(e) == 'opera9') {
                         results.push(p.run(e));
                     }
                 }
    @@ -720,7 +775,7 @@
             f2();
     
             expect(results.length * 1);
    -        for(var i = 0; i < results.length; ++i) {
    +        for (var i = 0; i < results.length; ++i) {
                 //equals((results[i]), '', 'debug');
                 var functions = p.guessAnonymousFunctions(results[i]);
                 //equals(functions, '', 'debug');
    @@ -731,7 +786,7 @@
         test("guessAnonymousFunctions opera10", function() {
             // FIXME: currently failing in Opera 10.60
             var results = [];
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var file = 'http://' + window.location.hostname + '/file.js';
             p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};'];
             results.push(["{anonymous}()@" + file + ":1:1", "{anonymous}()@" + file + ":1:1"]);
    @@ -739,8 +794,8 @@
             var f2 = function() {
                 try {
                     this.undef();
    -            } catch(e) {
    -                if(p.mode(e) == 'opera10') {
    +            } catch (e) {
    +                if (p.mode(e) == 'opera10') {
                         //alert("e.message: " + e.message);
                         results.push(p.run());
                     }
    @@ -749,7 +804,7 @@
             f2();
     
             expect(results.length * 1);
    -        for(var i = 0; i < results.length; ++i) {
    +        for (var i = 0; i < results.length; ++i) {
                 //equals((results[i]), '', 'debug');
                 var functions = p.guessAnonymousFunctions(results[i]);
                 //equals(functions.join("\n"), '', 'debug');
    @@ -759,7 +814,7 @@
     
         test("guessAnonymousFunctions opera11", function() {
             var results = [];
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var file = 'http://' + window.location.hostname + '/file.js';
             p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};'];
             results.push(["{anonymous}()@" + file + ":2:1 -- bar();"]);
    @@ -767,8 +822,8 @@
             var f2 = function() {
                 try {
                     this.undef();
    -            } catch(e) {
    -                if(p.mode(e) == 'opera11') {
    +            } catch (e) {
    +                if (p.mode(e) == 'opera11') {
                         results.push(p.run());
                     }
                 }
    @@ -776,7 +831,7 @@
             f2();
     
             expect(results.length * 1);
    -        for(var i = 0; i < results.length; ++i) {
    +        for (var i = 0; i < results.length; ++i) {
                 //equals((results[i]), '', 'debug');
                 var functions = p.guessAnonymousFunctions(results[i]);
                 //equals(functions.join("\n"), '', 'debug');
    @@ -786,7 +841,7 @@
     
         test("guessAnonymousFunctions other", function() {
             var results = [];
    -        var p = new printStackTrace.implementation();
    +        var p = impl();
             var file = 'http://' + window.location.hostname + '/file.js';
             p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};'];
             results.push(['{anonymous}()']);
    @@ -794,15 +849,15 @@
             (function f2() {
                 try {
                     this.undef();
    -            } catch(e) {
    -                if(p.mode(e) == 'other') {
    +            } catch (e) {
    +                if (p.mode(e) == 'other') {
                         results.push(p.run());
                     }
                 }
             })();
     
             expect(results.length);
    -        for(var i = 0; i < results.length; ++i) {
    +        for (var i = 0; i < results.length; ++i) {
                 //equals((results[i]), '', 'debug');
                 equals(p.guessAnonymousFunctions(results[i])[0].indexOf('{anonymous}'), 0, 'no file and line number in "other" mode');
             }
    
    From 38430574641afad782330802950d93ac61993e66 Mon Sep 17 00:00:00 2001
    From: Victor 
    Date: Thu, 1 Aug 2013 12:22:39 +0300
    Subject: [PATCH 034/241] Simplified code for Chrome. Reworked code for IE10.
    
    ---
     stacktrace.js | 19 +++++++++----------
     1 file changed, 9 insertions(+), 10 deletions(-)
    
    diff --git a/stacktrace.js b/stacktrace.js
    index d934050..ad6d1aa 100644
    --- a/stacktrace.js
    +++ b/stacktrace.js
    @@ -143,15 +143,13 @@
              * @return Array of function calls, files and line numbers
              */
             chrome: function(e) {
    -            var stack = (e.stack + '\n')
    -                .replace(/^\S[^\(]+?[\n$]/gm, '') // remove first line
    +            return (e.stack + '\n')
                     .replace(/^\s+(at eval )?at\s+/gm, '') // remove 'at' and indentation
                     .replace(/^([^\(]+?)([\n$])/gm, '{anonymous}() ($1)$2')
                     .replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}() ($1)')
                     .replace(/^(.+) \((.+)\)$/gm, '$1@$2')
    -                .split('\n');
    -            stack.pop();
    -            return stack;
    +                .split('\n')
    +                .slice(1, -1);
             },
     
             /**
    @@ -174,11 +172,12 @@
              * @return Array of function calls, files and line numbers
              */
             ie: function(e) {
    -            var lineRE = /^.*at (\w+) \(([^\)]+)\)$/gm;
    -            return e.stack.replace(/at Anonymous function /gm, '{anonymous}()@')
    -                .replace(/^(?=\w+Error\:).*$\n/m, '')
    -                .replace(lineRE, '$1@$2')
    -                .split('\n');
    +            return e.stack
    +                .replace(/^\s*at\s+(.*)$/gm, '$1')
    +                .replace(/^Anonymous function\s+/gm, '{anonymous}() ')
    +                .replace(/^(.+)\s+\((.+)\)$/gm, '$1@$2')
    +                .split('\n')
    +                .slice(1);
             },
     
             /**
    
    From 551979810fb98ddc8fdc38ca0e46bd0f2402981e Mon Sep 17 00:00:00 2001
    From: Victor 
    Date: Thu, 1 Aug 2013 12:24:54 +0300
    Subject: [PATCH 035/241] Unified code for `run()` tests. Tests for IE are
     using `CapturedExceptions.ie_10`.
    
    ---
     test/TestStacktrace.js | 183 +++++++++++++++++++++--------------------
     1 file changed, 92 insertions(+), 91 deletions(-)
    
    diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js
    index 1a6ee27..b0941a3 100644
    --- a/test/TestStacktrace.js
    +++ b/test/TestStacktrace.js
    @@ -56,6 +56,18 @@
                     delete window.opera;
                     delete window.fakeOpera;
                 }
    +        },
    +        createModeStub: function(mode) {
    +            return function() {
    +                ok(false, 'must not call run() for mode "' + mode + '"');
    +            };
    +        },
    +        createModeStubs: function(p, stub) {
    +            var modes = ['other', 'opera9', 'opera10a', 'opera10b', 'opera11', 'firefox', 'safari', 'ie', 'chrome'];
    +            for (var i = 0, len = modes.length; i < len; i++) {
    +                var mode = modes[i];
    +                p[mode] = stub || this.createModeStub(mode);
    +            }
             }
         };
     
    @@ -89,20 +101,18 @@
         test("run mode", function() {
             expect(1);
             var p = impl();
    -        p.other = p.firefox = p.chrome = p.ie = p.safari = p.opera9 = p.opera10a = p.opera10b = p.opera11 = function() {
    +        UnitTest.fn.createModeStubs(p, function() {
                 ok(true, 'called mode() successfully');
    -        };
    +        });
             p.run();
         });
     
         test("run chrome", function() {
             expect(2);
             var p = impl();
    -        p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.safari = p.ie = function() {
    -            equals(1, 0, 'must not call run for any mode other than "chrome"');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.chrome = function() {
    -            ok(true, 'called run for "chrome"');
    +            ok(true, 'called run() for "chrome"');
             };
             p.run(CapturedExceptions.chrome_15);
             p.run(CapturedExceptions.chrome_27);
    @@ -111,11 +121,9 @@
         test("run safari", function() {
             expect(1);
             var p = impl();
    -        p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.ie = function() {
    -            equals(1, 0, 'must not call run for any mode other than "safari"');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.safari = function() {
    -            ok(true, 'called run for "safari"');
    +            ok(true, 'called run() for "safari"');
             };
             p.run(CapturedExceptions.safari_6);
         });
    @@ -123,11 +131,9 @@
         test("run ie", function() {
             expect(1);
             var p = impl();
    -        p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = function() {
    -            equals(1, 0, 'must not call run for any mode other than "ie"');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.ie = function() {
    -            ok(true, 'called run for "ie"');
    +            ok(true, 'called run() for "ie"');
             };
             p.run(CapturedExceptions.ie_10);
         });
    @@ -135,11 +141,9 @@
         test("run firefox", function() {
             expect(5);
             var p = impl();
    -        p.other = p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.chrome = p.safari = p.ie = function() {
    -            equals(1, 0, 'must not call run for any mode other than "firefox"');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.firefox = function() {
    -            ok(true, 'called run for "firefox"');
    +            ok(true, 'called run() for "firefox"');
             };
             p.run(CapturedExceptions.firefox_3_6);
             p.run(CapturedExceptions.firefox_3_6_file);
    @@ -151,11 +155,9 @@
         test("run opera9", function() {
             expect(5);
             var p = impl();
    -        p.opera10a = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
    -            equals(1, 0, 'must not call run for any mode other than "opera9"');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.opera9 = function() {
    -            ok(true, 'called run for "opera9"');
    +            ok(true, 'called run() for "opera9"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
             p.run({
    @@ -171,11 +173,9 @@
         test("run opera10a", function() {
             expect(1);
             var p = impl();
    -        p.opera9 = p.opera10b = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
    -            equals(1, 0, 'must not call run for any mode other than "opera10a"');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.opera10a = function() {
    -            ok(true, 'called run for "opera10a"');
    +            ok(true, 'called run() for "opera10a"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
             p.run(CapturedExceptions.opera_1010);
    @@ -185,11 +185,9 @@
         test("run opera10b", function() {
             expect(1);
             var p = impl();
    -        p.opera9 = p.opera10a = p.opera11 = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
    -            equals(1, 0, 'must not call run for any mode other than "opera10b"');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.opera10b = function() {
    -            ok(true, 'called run for "opera10b"');
    +            ok(true, 'called run() for "opera10b"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
             p.run(CapturedExceptions.opera_1063);
    @@ -199,11 +197,9 @@
         test("run opera11", function() {
             expect(3);
             var p = impl();
    -        p.opera9 = p.opera10a = p.opera10b = p.other = p.firefox = p.chrome = p.safari = p.ie = function() {
    -            equals(1, 0, 'must not be called');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.opera11 = function() {
    -            ok(true, 'called run for "opera11"');
    +            ok(true, 'called run() for "opera11"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
             p.run(CapturedExceptions.opera_1111);
    @@ -215,11 +211,9 @@
         test("run other", function() {
             expect(1);
             var p = impl();
    -        p.opera9 = p.opera10a = p.opera10b = p.opera11 = p.firefox = p.chrome = p.safari = p.ie = function() {
    -            equals(1, 0, 'must not be called');
    -        };
    +        UnitTest.fn.createModeStubs(p);
             p.other = function() {
    -            ok(true, 'called run for other browser');
    +            ok(true, 'called run() for other browser');
             };
             p.run({});
         });
    @@ -240,33 +234,6 @@
             this.toInstrument = this.callback = null;
         });
     
    -    if (pst.mode(ex) == 'firefox') {
    -        test("firefox live", function() {
    -            function f1(arg1, arg2) {
    -                try {
    -                    return this.undef();
    -                } catch (exception) {
    -                    return exception;
    -                }
    -            }
    -
    -            var f2 = function() {
    -                return f1(1, "abc");
    -            };
    -
    -            var e = (function() {
    -                return f2();
    -            })();
    -
    -            expect(2);
    -            var message = pst.firefox(e);
    -            // equals(message.join('\n'), '', 'processed stack trace');
    -            equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@');
    -            equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@');
    -            //equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@');
    -        });
    -    }
    -
         test("firefox", function() {
             expect(34);
     
    @@ -316,6 +283,33 @@
             equals(message[4], 'onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:1');
         });
     
    +    if (pst.mode(ex) == 'firefox') {
    +        test("firefox live", function() {
    +            function f1(arg1, arg2) {
    +                try {
    +                    return this.undef();
    +                } catch (exception) {
    +                    return exception;
    +                }
    +            }
    +
    +            var f2 = function() {
    +                return f1(1, "abc");
    +            };
    +
    +            var e = (function() {
    +                return f2();
    +            })();
    +
    +            expect(2);
    +            var message = pst.firefox(e);
    +            // equals(message.join('\n'), '', 'processed stack trace');
    +            equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@');
    +            equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@');
    +            //equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@');
    +        });
    +    }
    +
         test("chrome", function() {
             expect(14);
     
    @@ -512,35 +506,42 @@
             }
         });
     
    -    test("ie", function() {
    -        var e = [], ex;
    -
    -        function f0() {
    -            try {
    -                this.undef();
    -            } catch (exception) {
    -                ex = exception;
    +    if (pst.mode(ex) == 'ie') {
    +        test("ie10 live", function() {
    +            function f1(arg1, arg2) {
    +                try {
    +                    return this.undef();
    +                } catch (exception) {
    +                    return exception;
    +                }
                 }
    -        }
     
    -        function f1(arg1, arg2) {
    -            f0();
    -        }
    +            var f2 = function() {
    +                return f1(1, "abc");
    +            };
     
    -        var f2 = function() {
    -            f1(1, "abc");
    -        };
    -        f2();
    -        if (pst.mode(ex) == 'ie') {
    -            e.push(ex);
    -        }
    -        expect(3 * e.length);
    -        for (var i = 0; i < e.length; i++) {
    -            var stack = pst.ie(e[i]);
    -            equals(stack[0].indexOf('f0'), 0, 'matched f0');
    -            equals(stack[1].indexOf('f1'), 0, 'f1 function name: ' + stack[1]);
    -            equals(stack[2].indexOf('{anonymous}'), 0, 'f2 anonymous');
    -        }
    +            var e = (function() {
    +                return f2();
    +            })();
    +
    +            expect(3);
    +            var message = pst.ie(e);
    +            //equals(e.stack, '', 'original stack trace');
    +            //equals(message.join('\n'), '', 'processed stack trace');
    +            equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@');
    +            equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@');
    +            equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@');
    +        });
    +    }
    +
    +    test("ie10", function() {
    +        expect(4);
    +
    +        var message = pst.ie(CapturedExceptions.ie_10);
    +        equals(message.length, 3, '3 stack entries');
    +        equals(message[0], '{anonymous}()@http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:48:13');
    +        equals(message[1], 'dumpException3@http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:46:9');
    +        equals(message[2], 'onclick@http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:82:1');
         });
     
         test("other", function() {
    
    From d25b42e00543a4742c5b69a751a5ca25a09ba44c Mon Sep 17 00:00:00 2001
    From: Victor 
    Date: Thu, 1 Aug 2013 12:54:13 +0300
    Subject: [PATCH 036/241] Fixed wrong mode detection for Chrome 27 stack when
     running test in Opera browser
    
    ---
     stacktrace.js          | 19 +++++++++----------
     test/TestStacktrace.js |  5 +----
     2 files changed, 10 insertions(+), 14 deletions(-)
    
    diff --git a/stacktrace.js b/stacktrace.js
    index ad6d1aa..bafd61e 100644
    --- a/stacktrace.js
    +++ b/stacktrace.js
    @@ -72,20 +72,21 @@
                     return 'safari';
                 } else if (e.stack && e.number) {
                     return 'ie';
    -            } else if (typeof e.message === 'string' && typeof window !== 'undefined' && window.opera) {
    -                // e.message.indexOf("Backtrace:") > -1 -> opera
    -                // !e.stacktrace -> opera
    +            } else if (e.stack && e.fileName) {
    +                return 'firefox';
    +            } else if (e.message && e['opera#sourceloc']) {
    +                // e.message.indexOf("Backtrace:") > -1 -> opera9
    +                // 'opera#sourceloc' in e -> opera9, opera10a
    +                // !e.stacktrace -> opera9
                     if (!e.stacktrace) {
                         return 'opera9'; // use e.message
                     }
    -                // 'opera#sourceloc' in e -> opera9, opera10a
                     if (e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) {
    +                    // e.message may have more stack entries than e.stacktrace
                         return 'opera9'; // use e.message
                     }
    -                // e.stacktrace && !e.stack -> opera10a
    -                if (!e.stack) {
    -                    return 'opera10a'; // use e.stacktrace
    -                }
    +                return 'opera10a'; // use e.stacktrace
    +            } else if (e.message && e.stack && e.stacktrace) {
                     // e.stacktrace && e.stack -> opera10b
                     if (e.stacktrace.indexOf("called from line") < 0) {
                         return 'opera10b'; // use e.stacktrace, format differs from 'opera10a'
    @@ -96,8 +97,6 @@
                     // Chrome 27 does not have e.arguments as earlier versions,
                     // but still does not have e.fileName as Firefox
                     return 'chrome';
    -            } else if (e.stack) {
    -                return 'firefox';
                 }
                 return 'other';
             },
    diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js
    index b0941a3..275d0bb 100644
    --- a/test/TestStacktrace.js
    +++ b/test/TestStacktrace.js
    @@ -153,16 +153,13 @@
         });
     
         test("run opera9", function() {
    -        expect(5);
    +        expect(4);
             var p = impl();
             UnitTest.fn.createModeStubs(p);
             p.opera9 = function() {
                 ok(true, 'called run() for "opera9"');
             };
             UnitTest.fn.prepareFakeOperaEnvironment();
    -        p.run({
    -            message: 'ignored\n' + 'ignored\n' + 'ignored\n' + 'ignored\n' + 'Line 40 of linked script http://site.com: in function f1\n' + '      discarded()\n' + 'Line 44 of linked script http://site.com\n' + '     f1(1, "abc")\n' + 'ignored\n' + 'ignored'
    -        });
             p.run(CapturedExceptions.opera_854);
             p.run(CapturedExceptions.opera_902);
             p.run(CapturedExceptions.opera_927);
    
    From 777a9d746d02cd732f1477c7d6ce717d11ce4cb9 Mon Sep 17 00:00:00 2001
    From: Victor 
    Date: Thu, 15 Aug 2013 11:13:56 +0300
    Subject: [PATCH 037/241] Added output of `window.onerror` arguments to test
     page (waiting for
     https://mikewest.org/2013/08/debugging-runtime-errors-with-window-onerror in
     #26)
    
    ---
     test/functional/testcase3.html | 55 ++++++++++++++++++----------------
     1 file changed, 30 insertions(+), 25 deletions(-)
    
    diff --git a/test/functional/testcase3.html b/test/functional/testcase3.html
    index 79fa2ef..ce6f28d 100644
    --- a/test/functional/testcase3.html
    +++ b/test/functional/testcase3.html
    @@ -1,30 +1,35 @@
     
     
    -	
    -		window.onerror test
    -		
    -		
    -	
    -	
    -		
    - + + + +
    + - + window.onerror = function(message, filename, lineno, colno, error) { + printTrace(window.printStackTrace()); + + var content = ["--------------Arguments:------------------", "message: " + message, "filename: " + filename, "lineno: " + lineno, "colno: " + colno, "error: " + error]; + var output = document.getElementById("output"); + output.innerHTML += (content.join("
    ")); + + return true; + }; + expected = ["bar(1)", "bar(2)", "foo()"]; + foo(); + + From 8b9324b7b321e9ac3016b2c2d3bab0e7ef91050f Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 15 Aug 2013 12:17:48 +0300 Subject: [PATCH 038/241] Added stub for `console.log()` for IE8- --- test/TestStacktrace.html | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/test/TestStacktrace.html b/test/TestStacktrace.html index 5f252f5..27e9ebb 100644 --- a/test/TestStacktrace.html +++ b/test/TestStacktrace.html @@ -19,20 +19,29 @@ --> - - stacktrace.js Test Suite - - - - - - - + + stacktrace.js Test Suite + + + + + + + + -

    stacktrace.js Test Suite

    -

    -

    -
      +

      stacktrace.js Test Suite

      +

      +

      +
        From c95aeb3dedd0e6857735d9d4766c7eb106b70ad4 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 15 Aug 2013 12:20:53 +0300 Subject: [PATCH 039/241] QUnit plugins: fixed callbacks addition, local variables are moved into closure. Tests can be run on IE8-. --- test/lib/qunit-browserscope.js | 72 ++++++++-------- test/lib/qunit-junit-outputter.js | 132 ++++++++++++++++-------------- 2 files changed, 102 insertions(+), 102 deletions(-) diff --git a/test/lib/qunit-browserscope.js b/test/lib/qunit-browserscope.js index 06599b9..26f041d 100644 --- a/test/lib/qunit-browserscope.js +++ b/test/lib/qunit-browserscope.js @@ -1,44 +1,38 @@ +/*global QUnit */ +// global variable - test results for BrowserScope var _bTestResults = {}; +(function() { + var testKey = 'agt1YS1wcm9maWxlcnINCxIEVGVzdBjr68MRDA'; + var callbackName = "showBrowserScopeResults"; -// Add URL option in QUnit to toggle publishing results to BrowserScope.org -QUnit.config.urlConfig.push("publish"); -QUnit.config.testTimeout = 1000; // Timeout for async tests + // Add URL option in QUnit to toggle publishing results to BrowserScope.org + QUnit.config.urlConfig.push("publish"); + QUnit.config.testTimeout = 1000; // Timeout for async tests -// Prevent overwriting other hooks -if (typeof QUnit.testDone === 'function') { - QUnit.oldTestDone = QUnit.testDone; -} -if (typeof QUnit.done === 'function') { - QUnit.oldDone = QUnit.done; -} + // Build-up the test results beacon for BrowserScope.org + QUnit.testDone(function(test) { + // make sure all assertions passed successfully + if (!test.failed && test.total === test.passed) { + _bTestResults[test.name] = 1; + } else { + _bTestResults[test.name] = 0; + } + }); -// Build-up the test results beacon for BrowserScope.org -QUnit.testDone = function(test) { - QUnit.oldTestDone && QUnit.oldTestDone(test); - // make sure all assertions passed successfully - if (!test.failed && test.total === test.passed) { - _bTestResults[test.name] = 1; - } else { - _bTestResults[test.name] = 0; - } -} + // If the user agreed to publish results to BrowserScope.org, go for it! + QUnit.done(function(result) { + if (QUnit.config.publish) { + var newScript = document.createElement('script'); + newScript.src = 'http://www.browserscope.org/user/beacon/' + testKey + "?callback=" + callbackName; + var firstScript = document.getElementsByTagName('script')[0]; + firstScript.parentNode.insertBefore(newScript, firstScript); + } + }); -// If the user agreed to publish results to BrowserScope.org, go for it! -QUnit.done = function(result) { - QUnit.oldDone && QUnit.oldDone(result); - if (QUnit.config.publish) { - var testKey = 'agt1YS1wcm9maWxlcnINCxIEVGVzdBjr68MRDA'; - var newScript = document.createElement('script'); - var firstScript = document.getElementsByTagName('script')[0]; - - newScript.src = 'http://www.browserscope.org/user/beacon/' + testKey + "?callback=showResults"; - firstScript.parentNode.insertBefore(newScript, firstScript); - } -} - -// Load the results widget from browserscope.org -function showResults() { - var script = document.createElement('script'); - script.src = "http://www.browserscope.org/user/tests/table/agt1YS1wcm9maWxlcnINCxIEVGVzdBjr68MRDA?o=js"; - document.body.appendChild(script); -} \ No newline at end of file + // Load the results widget from browserscope.org + window[callbackName] = function() { + var script = document.createElement('script'); + script.src = "http://www.browserscope.org/user/tests/table/" + testKey + "?o=js"; + document.body.appendChild(script); + }; +}()); diff --git a/test/lib/qunit-junit-outputter.js b/test/lib/qunit-junit-outputter.js index 5291a09..7c83bef 100644 --- a/test/lib/qunit-junit-outputter.js +++ b/test/lib/qunit-junit-outputter.js @@ -1,70 +1,76 @@ -var module, moduleStart, testStart, testCases = [], - current_test_assertions = []; -console.log(''); -console.log(''); -QUnit.begin = function() { - // That does not work when invoked in PhantomJS -} +/*global QUnit, console */ +(function() { + var module, moduleStart, testStart, testCases = [], current_test_assertions = []; + console.log(''); + console.log(''); -QUnit.moduleStart = function(context) { - moduleStart = new Date(); - module = context.name; - testCases = []; -} + QUnit.begin(function() { + // That does not work when invoked in PhantomJS + }); -QUnit.moduleDone = function(context) { - // context = { name, failed, passed, total } - var xml = '\t\n' + QUnit.testDone(function(result) { + // result = { name, failed, passed, total } + var xml = '\t\t\n'; -QUnit.done = function(result) { - console.log(''); - return result.failed > 0 ? 1 : 0; -}; + current_test_assertions.push(xml); + }); + + QUnit.done(function(result) { + // result = { failed, passed, total, runtime } + console.log(''); + return result.failed > 0 ? 1 : 0; + }); +}()); From 82fdc867806a35b6166a7cb83d7acc5a78085443 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 22 Aug 2013 15:03:55 +0300 Subject: [PATCH 040/241] Tests: `prepareFakeOperaEnvironment()` and `clearFakeOperaEnvironment()` are not needed anymore, because stacktrace mode does not depend on Opera browser sniffing --- test/TestStacktrace.js | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js index 275d0bb..c778ccf 100644 --- a/test/TestStacktrace.js +++ b/test/TestStacktrace.js @@ -45,18 +45,6 @@ //return new Error("Generic error"); return new Error(); }, - prepareFakeOperaEnvironment: function() { - if (typeof window !== 'undefined' && !window.opera) { - window.opera = "fake"; - window.fakeOpera = true; - } - }, - clearFakeOperaEnvironment: function() { - if (typeof window !== 'undefined' && window.fakeOpera) { - delete window.opera; - delete window.fakeOpera; - } - }, createModeStub: function(mode) { return function() { ok(false, 'must not call run() for mode "' + mode + '"'); @@ -159,12 +147,10 @@ p.opera9 = function() { ok(true, 'called run() for "opera9"'); }; - UnitTest.fn.prepareFakeOperaEnvironment(); p.run(CapturedExceptions.opera_854); p.run(CapturedExceptions.opera_902); p.run(CapturedExceptions.opera_927); p.run(CapturedExceptions.opera_964); - UnitTest.fn.clearFakeOperaEnvironment(); }); test("run opera10a", function() { @@ -174,9 +160,7 @@ p.opera10a = function() { ok(true, 'called run() for "opera10a"'); }; - UnitTest.fn.prepareFakeOperaEnvironment(); p.run(CapturedExceptions.opera_1010); - UnitTest.fn.clearFakeOperaEnvironment(); }); test("run opera10b", function() { @@ -186,9 +170,7 @@ p.opera10b = function() { ok(true, 'called run() for "opera10b"'); }; - UnitTest.fn.prepareFakeOperaEnvironment(); p.run(CapturedExceptions.opera_1063); - UnitTest.fn.clearFakeOperaEnvironment(); }); test("run opera11", function() { @@ -198,11 +180,9 @@ p.opera11 = function() { ok(true, 'called run() for "opera11"'); }; - UnitTest.fn.prepareFakeOperaEnvironment(); p.run(CapturedExceptions.opera_1111); p.run(CapturedExceptions.opera_1151); p.run(CapturedExceptions.opera_1216); - UnitTest.fn.clearFakeOperaEnvironment(); }); test("run other", function() { From 8083f2dbd328cb2d93304600f791d308130f662b Mon Sep 17 00:00:00 2001 From: Victor Homyakov Date: Fri, 13 Sep 2013 12:15:38 +0300 Subject: [PATCH 041/241] Example of printing both the exception message and stack trace --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index eab9bbd..c6844c1 100644 --- a/README.md +++ b/README.md @@ -30,19 +30,25 @@ try { // do something else with error } -// Returns stacktrace from lastError! -printStackTrace({e: lastError}); +if (lastError) { + // Returns stacktrace from lastError! + var trace = printStackTrace({e: lastError}); + alert('Error!\n' + 'Message: ' + lastError.message + '\nStack trace:\n' + trace.join('\n')); +} ``` +Note that error message is not included in stack trace. + # Function Instrumentation # You can now have any (public or privileged) function give you a stacktrace when it is called: ```javascript -var p = new printStackTrace.implementation(); -p.instrumentFunction(this, 'baz', logStackTrace); function logStackTrace(stack) { console.log(stack.join('\n')); } +var p = new printStackTrace.implementation(); +p.instrumentFunction(this, 'baz', logStackTrace); + function foo() { var a = 1; bar(); From fd3d339ab24c9000927d78ba99f6ad6d24f58873 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Thu, 24 Oct 2013 12:42:21 -0600 Subject: [PATCH 042/241] Add Code Climate --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c6844c1..96f14a9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# What is stacktrace.js? # -A Javascript tool that allows you to debug your JavaScript by giving you a [stack trace](http://en.wikipedia.org/wiki/Stack_trace) of function calls leading to an error (or any condition you specify) +# Welcome to stacktrace.js! [![Code Climate](https://codeclimate.com/github/eriwen/javascript-stacktrace.png)](https://codeclimate.com/github/eriwen/javascript-stacktrace) +A JavaScript tool that allows you to debug your JavaScript by giving you a [stack trace](http://en.wikipedia.org/wiki/Stack_trace) of function calls leading to an error (or any condition you specify) # How do I use stacktrace.js? # Just include stacktrace.js file on your page, and call it like so: From ef069bdef5520665805b4f5016dfd7c620612622 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 14 Nov 2013 23:38:21 +0300 Subject: [PATCH 043/241] Issue #62: reproduced and captured exception with multi-line message in Chrome --- test/CapturedExceptions.js | 16 +++ test/functional/ExceptionLab.html | 155 +++++++++++++++++------------- test/functional/ExceptionLab.js | 67 +++++++------ 3 files changed, 141 insertions(+), 97 deletions(-) diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js index c6e005f..f80ff76 100644 --- a/test/CapturedExceptions.js +++ b/test/CapturedExceptions.js @@ -229,6 +229,22 @@ CapturedExceptions.chrome_27 = { " at HTMLButtonElement.onclick (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:83:126)" }; +CapturedExceptions.chrome_31_multiline_message = { + message: "Object function () {\n" + + " return {\n" + + " name: \"provide multi-line source in exception\"\n" + + " };\n" + + " } has no method 'nonExistentMethod'", + name: "TypeError", + stack: "TypeError: Object function () {\n" + + " return {\n" + + " name: \"provide multi-line source in exception\"\n" + + " };\n" + + " } has no method 'nonExistentMethod'\n" + + " at dumpException6 (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:82:20)\n" + + " at HTMLButtonElement.onclick (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:101:122)" +}; + CapturedExceptions.firefox_3_6 = { fileName: "http://127.0.0.1:8000/js/stacktrace.js", lineNumber: 44, diff --git a/test/functional/ExceptionLab.html b/test/functional/ExceptionLab.html index e17610d..56f640f 100644 --- a/test/functional/ExceptionLab.html +++ b/test/functional/ExceptionLab.html @@ -1,89 +1,106 @@ - - + + Exception Lab - - - userAgent - - -
        - - - - - -
        - - - + + +userAgent + + +
        + + + + + + +
        + + + diff --git a/test/functional/ExceptionLab.js b/test/functional/ExceptionLab.js index ba81089..e04711c 100644 --- a/test/functional/ExceptionLab.js +++ b/test/functional/ExceptionLab.js @@ -1,38 +1,49 @@ function createException() { - return ((function(x) { - try { - x.undef(); - } catch (ex) { - return ex; - } - })(null)); + return ((function(x) { + try { + x.undef(); + return x; + } catch (ex) { + return ex; + } + })(null)); } function printProp(prop, value) { - if (typeof value === "string") { - value = '"' + value.replace(/\"/g, '\\"').replace(/\r/g, "\\r").replace(/\n/g, '\\n" +\n "') + '"'; - } - return prop + ': ' + value; + if (typeof value === "string") { + value = '"' + value.replace(/"/g, '\\"').replace(/\r/g, "\\r").replace(/\n/g, '\\n" +\n "') + '"'; + } + return prop + ': ' + value; } function getExceptionProps(ex) { - var prop, props = [], obj = { - message: true, - name: true, - stack: true, - stacktrace: true, - 'arguments': true - }; - // find enumerable properties - for (prop in ex) { - obj[prop] = true; - } + /*jshint forin:false*/ + var prop, props = [], exceptionPropertyNames = { + message: true, + name: true, + stack: true, + stacktrace: true, + 'arguments': true + }; + + // find all (including non-enumerable) own properties + if (typeof Object.getOwnPropertyNames === "function") { + var ownPropertyNames = Object.getOwnPropertyNames(ex); + for (var i = 0; i < ownPropertyNames.length; i++) { + exceptionPropertyNames[ownPropertyNames[i]] = true; + } + } + + // find onw and inherited enumerable properties + for (prop in ex) { + exceptionPropertyNames[prop] = true; + } - for (prop in obj) { - var value = ex[prop]; - if (typeof value !== "undefined") { - props.push(printProp(prop, value)); + for (prop in exceptionPropertyNames) { + var value = ex[prop]; + if (typeof value !== "undefined") { + props.push(printProp(prop, value)); + } } - } - return props; + return props; } From 80ee10ad51b5a059ab3913e9d45e1082fa5ef45f Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 14 Nov 2013 23:39:13 +0300 Subject: [PATCH 044/241] Fixes #62 --- stacktrace.js | 3 ++- test/TestStacktrace.js | 11 ++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/stacktrace.js b/stacktrace.js index bafd61e..5c080bc 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -143,12 +143,13 @@ */ chrome: function(e) { return (e.stack + '\n') + .replace(/^[\s\S]+?\s+at\s+/, ' at ') // remove message .replace(/^\s+(at eval )?at\s+/gm, '') // remove 'at' and indentation .replace(/^([^\(]+?)([\n$])/gm, '{anonymous}() ($1)$2') .replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}() ($1)') .replace(/^(.+) \((.+)\)$/gm, '$1@$2') .split('\n') - .slice(1, -1); + .slice(0, -1); }, /** diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js index c778ccf..d9d4c52 100644 --- a/test/TestStacktrace.js +++ b/test/TestStacktrace.js @@ -288,11 +288,11 @@ } test("chrome", function() { - expect(14); + expect(17); var message = pst.chrome(CapturedExceptions.chrome_15); // equals(message.join('\n'), '', 'processed stack trace'); - equals(message.length, 7, '7 stack entries'); + equals(message.length, 7, 'Chrome 15: 7 stack entries'); equals(message[0], 'Object.createException@http://127.0.0.1:8000/js/stacktrace.js:42:18'); equals(message[1], 'Object.run@http://127.0.0.1:8000/js/stacktrace.js:31:25'); equals(message[2], 'printStackTrace@http://127.0.0.1:8000/js/stacktrace.js:18:62'); @@ -302,12 +302,17 @@ equals(message[6], '{anonymous}()@http://127.0.0.1:8000/js/test/functional/testcase1.html:24:4'); message = pst.chrome(CapturedExceptions.chrome_27); - equals(message.length, 5, '5 stack entries'); + equals(message.length, 5, 'Chrome 27: 5 stack entries'); equals(message[0], '{anonymous}()@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4:9'); equals(message[1], 'createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8:5'); equals(message[2], 'createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56:16'); equals(message[3], 'dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60:23'); equals(message[4], 'HTMLButtonElement.onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:83:126'); + + message = pst.chrome(CapturedExceptions.chrome_31_multiline_message); + equals(message.length, 2, 'Chrome 31: 2 stack entries'); + equals(message[0], 'dumpException6@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:82:20'); + equals(message[1], 'HTMLButtonElement.onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:101:122'); }); if (pst.mode(ex) == 'chrome') { From 8c4edbbe90b9f8e9402429c8cdcee1ca856de705 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 15 Nov 2013 13:53:45 +0300 Subject: [PATCH 045/241] Capture stack trace in node.js --- test/CapturedExceptions.js | 18 ++++++ test/functional/ExceptionLab.html | 45 +++++--------- test/functional/ExceptionLab.js | 99 ++++++++++++++++++------------- test/functional/testNode.js | 37 ++++++++++++ 4 files changed, 128 insertions(+), 71 deletions(-) create mode 100644 test/functional/testNode.js diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js index f80ff76..95948e5 100644 --- a/test/CapturedExceptions.js +++ b/test/CapturedExceptions.js @@ -332,3 +332,21 @@ CapturedExceptions.ie_10 = { description: "Unable to get property 'undef' of undefined or null reference", number: -2146823281 }; + +CapturedExceptions.node_simple = { + message: 'x is not defined', + name: 'ReferenceError', + type: 'not_defined', + stack: 'ReferenceError: x is not defined\n' + + ' at repl:1:5\n' + + ' at REPLServer.self.eval (repl.js:110:21)\n' + + ' at repl.js:249:20\n' + + ' at REPLServer.self.eval (repl.js:122:7)\n' + + ' at Interface. (repl.js:239:12)\n' + + ' at Interface.EventEmitter.emit (events.js:95:17)\n' + + ' at Interface._onLine (readline.js:202:10)\n' + + ' at Interface._line (readline.js:531:8)\n' + + ' at Interface._ttyWrite (readline.js:760:14)\n' + + ' at ReadStream.onkeypress (readline.js:99:10)', + 'arguments': [ 'x' ] +}; diff --git a/test/functional/ExceptionLab.html b/test/functional/ExceptionLab.html index 56f640f..9d6c3fe 100644 --- a/test/functional/ExceptionLab.html +++ b/test/functional/ExceptionLab.html @@ -1,7 +1,7 @@ - + Exception Lab -

        eriwen / stacktrace.js

        +

        stacktracejs / stacktrace.js

        • Just include stacktrace.js file on your page, and call it like so:
        From 1a3adc406fd32a1e2a76d6c08490649c891c1318 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Mon, 6 Oct 2014 21:29:55 -0600 Subject: [PATCH 063/241] Implement StackTrace#get and StackTrace#fromError for v1.0 --- .gitignore | 20 +- .jshintrc | 42 + .npmignore | 9 +- LICENSE | 24 + LICENSE.txt | 6 - Makefile | 24 + bower.json | 45 +- build.gradle | 123 - gradle/wrapper/gradle-wrapper.jar | Bin 45502 -> 0 bytes gradle/wrapper/gradle-wrapper.properties | 6 - gradlew | 164 - gradlew.bat | 90 - jshint.json | 48 - .../JsTestDriver-1.3.5.jar | Bin 4290405 -> 4323511 bytes spec/jsTestDriver.conf | 11 + .../lib/plugins/coverage-1.3.5.jar | Bin 2231359 -> 2231354 bytes spec/lib/run-jasmine.js | 85 + spec/spec-runner.html | 47 + spec/stacktrace-spec.js | 45 + stacktrace-bookmarklet.js | 1 - stacktrace.js | 549 +--- test/CapturedExceptions.js | 352 -- test/TestAMDStacktrace.html | 44 - test/TestAMDStacktrace.js | 43 - test/TestPhantomJS.js | 32 - test/TestStacktrace.html | 47 - test/TestStacktrace.js | 869 ----- test/functional/ExceptionLab.html | 121 - test/functional/ExceptionLab.js | 69 - test/functional/index.html | 72 - test/functional/testCommon.js | 18 - test/functional/testNode.js | 46 - test/functional/testcase1.html | 27 - test/functional/testcase2.html | 33 - test/functional/testcase3.html | 35 - test/functional/testcase4.html | 34 - test/issues/27-1.html | 29 - test/issues/27-2.html | 28 - test/issues/32.html | 53 - test/issues/55.html | 22 - test/jsTestDriver.conf | 21 - test/lib/QUnitAdapter.js | 85 - test/lib/equiv.js | 185 -- test/lib/lcov-to-cobertura-xml.py | 354 -- test/lib/phantomjs-qunit-runner.js | 84 - test/lib/qunit-browserscope.js | 38 - test/lib/qunit-console-outputter.js | 35 - test/lib/qunit-junit-outputter.js | 76 - test/lib/qunit.css | 226 -- test/lib/qunit.js | 1597 --------- test/lib/sinon-1.2.0.js | 2916 ----------------- test/lib/sinon-qunit-1.0.0.js | 62 - 52 files changed, 416 insertions(+), 8576 deletions(-) create mode 100644 .jshintrc create mode 100644 LICENSE delete mode 100644 LICENSE.txt create mode 100644 Makefile delete mode 100644 build.gradle delete mode 100644 gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100755 gradlew delete mode 100644 gradlew.bat delete mode 100644 jshint.json rename test/lib/JsTestDriver-1.3.3d.jar => spec/JsTestDriver-1.3.5.jar (87%) create mode 100644 spec/jsTestDriver.conf rename test/lib/plugins/coverage.jar => spec/lib/plugins/coverage-1.3.5.jar (94%) create mode 100644 spec/lib/run-jasmine.js create mode 100644 spec/spec-runner.html create mode 100644 spec/stacktrace-spec.js delete mode 100644 stacktrace-bookmarklet.js delete mode 100644 test/CapturedExceptions.js delete mode 100644 test/TestAMDStacktrace.html delete mode 100644 test/TestAMDStacktrace.js delete mode 100644 test/TestPhantomJS.js delete mode 100644 test/TestStacktrace.html delete mode 100644 test/TestStacktrace.js delete mode 100644 test/functional/ExceptionLab.html delete mode 100644 test/functional/ExceptionLab.js delete mode 100644 test/functional/index.html delete mode 100644 test/functional/testCommon.js delete mode 100644 test/functional/testNode.js delete mode 100644 test/functional/testcase1.html delete mode 100644 test/functional/testcase2.html delete mode 100644 test/functional/testcase3.html delete mode 100644 test/functional/testcase4.html delete mode 100644 test/issues/27-1.html delete mode 100644 test/issues/27-2.html delete mode 100644 test/issues/32.html delete mode 100644 test/issues/55.html delete mode 100644 test/jsTestDriver.conf delete mode 100644 test/lib/QUnitAdapter.js delete mode 100644 test/lib/equiv.js delete mode 100644 test/lib/lcov-to-cobertura-xml.py delete mode 100644 test/lib/phantomjs-qunit-runner.js delete mode 100644 test/lib/qunit-browserscope.js delete mode 100644 test/lib/qunit-console-outputter.js delete mode 100644 test/lib/qunit-junit-outputter.js delete mode 100644 test/lib/qunit.css delete mode 100644 test/lib/qunit.js delete mode 100644 test/lib/sinon-1.2.0.js delete mode 100644 test/lib/sinon-qunit-1.0.0.js diff --git a/.gitignore b/.gitignore index 9237366..bcef188 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,17 @@ -.gradle -*/.DS_Store -.DS_Store -target -.idea +lib-cov +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz + +pids +logs +results + node_modules +bower_components +.idea diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..c1aba6e --- /dev/null +++ b/.jshintrc @@ -0,0 +1,42 @@ +{ + "nonew": true, + "curly": true, + "noarg": true, + "trailing": true, + "forin": true, + "noempty": true, + "node": true, + "eqeqeq": true, + "undef": true, + "bitwise": true, + "newcap": true, + "immed": true, + "browser": true, + "es3": true, + "camelcase": true, + "nonbsp": true, + "freeze": true, + "predef": { + "afterEach": false, + "beforeEach": false, + "define": false, + "describe": false, + "expect": false, + "exports": false, + "it": false, + "jasmine": false, + "require": false, + "runs": false, + "spyOn": false, + "waitsFor": false, + "files": true, + "exclude": true, + "autoWatch": true, + "reporters": true, + "port": true, + "JASMINE": true, + "JASMINE_ADAPTER": true, + "matchers": true, + "priv": true + } +} diff --git a/.npmignore b/.npmignore index 77b3557..fbe05fc 100644 --- a/.npmignore +++ b/.npmignore @@ -1,8 +1 @@ -target/ -test/ -gradle/ -gradlew.* -jshint.json -stacktrace-bookmarklet.js -build.gradle - +bower_components/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..cf1ab25 --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index fce0f8b..0000000 --- a/LICENSE.txt +++ /dev/null @@ -1,6 +0,0 @@ -Domain Public by Eric Wendelin http://www.eriwen.com/ (2008) - Luke Smith http://lucassmith.name/ (2008) - Loic Dachary (2008) - Johan Euphrosine (2008) - Oyvind Sean Kinsey http://kinsey.no/blog (2010) - Victor Homyakov (2010) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..903f203 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +BROWSER_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" + +deploy: + npm publish + +browser: + open spec/spec-runner.html + +phantom: + /usr/bin/env DISPLAY=:1 phantomjs spec/lib/run-jasmine.js spec/spec-runner.html + +jstd: + /usr/bin/env DISPLAY=:1 java -jar spec/JsTestDriver-1.3.5.jar --config spec/jsTestDriver.conf --browser ${BROWSER_PATH} --port 4224 --tests 'all' --testOutput './target' + +build: components + @component build --dev + +components: component.json + @component install --dev + +clean: + rm -fr build components template.js + +.PHONY: clean diff --git a/bower.json b/bower.json index 64049f3..a98080e 100644 --- a/bower.json +++ b/bower.json @@ -1,12 +1,37 @@ { - "name": "stacktrace-js", - "version": "0.6.2", - "main": "./stacktrace.js", - "dependencies": {}, - "ignore": [ - "**/.*", - "test", - "node_modules", - "components" - ] + "name": "stacktrace-js", + "version": "1.0.0", + "main": "./stacktrace.js", + "homepage": "https://github.com/stacktracejs/stacktrace.js", + "authors": [ + "Eric Wendelin " + ], + "description": "Extract meaning from JS Errors", + "dependencies": { + "error-stack-parser": "~0.1.0" + }, + "devDependencies": { + "jasmine": "~1.3.1", + "jasmine-jstd-adapter": "~1.1.2" + }, + "moduleType": [ + "amd", + "globals", + "node" + ], + "keywords": [ + "stacktrace", + "stack-trace", + "backtrace", + "cross-browser", + "framework-agnostic", + "error" + ], + "license": "Public Domain", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "spec" + ] } diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 5ad5f61..0000000 --- a/build.gradle +++ /dev/null @@ -1,123 +0,0 @@ -buildscript { - repositories { - mavenLocal() - mavenCentral() - } - dependencies { - classpath 'com.eriwen:gradle-js-plugin:1.1' - } -} - -apply plugin: 'js' - -defaultTasks 'all' -buildDir = 'target' - -def srcFile = 'stacktrace.js' -def destFile = "${buildDir}/stacktrace-min.js" -def testDir = 'test' - -repositories { - mavenRepo url: 'http://repository.springsource.com/maven/bundles/release' - mavenCentral() -} - -task clean(type: Delete) { - delete buildDir -} - -task init(type: Directory, dependsOn: 'clean', description: 'Creates artifact output directories') { - outputs.dir(buildDir) - doLast { - file(buildDir).mkdirs() - } -} - -task wrapper(type: Wrapper) { - gradleVersion = '1.1' -} - -task jshintz(dependsOn: 'init', description: 'runs jshint on all non-test and lib JS files') { - doLast { - def command = "jshint ${new File('stacktrace.js').canonicalPath} --config jshint.json --jslint-reporter" - new File("${buildDir}/jshint.xml").write(command.execute().text) - } -} - -task jsduck(type: Exec, dependsOn: 'init', description: 'Generates jsduck documentation') { - inputs.file file(srcFile) - outputs.file file("${buildDir}/docs") - - commandLine = ['jsduck', srcFile, '--output', "${buildDir}/docs"] - ignoreExitValue = true -} - -minifyJs { - dependsOn << 'init' - source = file(srcFile) - dest = file(destFile) - closure { - warningLevel = 'QUIET' - } -} - -gzipJs { - source = minifyJs - dest = file(destFile) -} - -task test(dependsOn: 'init') << { - description = 'run QUnit tests and create JUnit test reports' - - def specs = [] - new File(testDir).eachFile { - if (it.name.endsWith('.html')) { - specs << it - } - } - - def phantomJsPath = "which phantomjs".execute().text.trim() - def startTime = new Date().time - def numFailures = 0 - def testsFailed = false - specs.each { File spec -> - print "Running ${spec.name}..." - - def outputFile = "${buildDir}/TEST-${spec.name.replace('-', '').replace('.html', '.xml')}" - ant.exec(outputproperty: 'cmdOut', errorproperty: 'cmdErr', - resultproperty: 'exitCode', failonerror: 'false', executable: phantomJsPath) { - arg(value: 'test/lib/phantomjs-qunit-runner.js') - arg(value: spec.canonicalPath) - } - // Check exit code - if (ant.project.properties.exitCode != '0') { - testsFailed = true - numFailures++ - println 'FAILED' - } else { - println 'PASSED' - } - - new File(outputFile).write(ant.project.properties.cmdOut) - } - - println "QUnit tests completed in ${new Date().time - startTime}ms" - println "QUnit Tests ${testsFailed ? 'FAILED' : 'PASSED'} - view reports in ${buildDir}" - ant.fail(if: testsFailed, message: 'JS Tests Failed') -} - -task jstd(type: Exec, dependsOn: 'init', description: 'runs JS tests through JsTestDriver') { - // Default to MacOS and check for other environments - def firefoxPath = '/Applications/Firefox.app/Contents/MacOS/firefox' - if ("uname".execute().text.trim() != 'Darwin') { - firefoxPath = "which firefox".execute().text.trim() - } - - commandLine = ['/usr/bin/env', 'DISPLAY=:1', 'java', '-jar', "test/lib/JsTestDriver-1.3.3d.jar", '--config', "test/jsTestDriver.conf", '--port', '4224', '--browser', firefoxPath, '--tests', 'all', '--testOutput', buildDir] -} - -task jsCoverage(type: Exec, dependsOn: 'jstd', description: 'JS code coverage with cobertura') { - commandLine = ['python', "${projectDir}/test/lib/lcov-to-cobertura-xml.py", '-e', 'test.lib', '-o', "${buildDir}/coverage.xml", "${buildDir}/jsTestDriver.conf-coverage.dat"] -} - -task all(dependsOn: ['clean', 'jshintz', 'test', 'jsduck', 'minifyJs', 'gzipJs']) << {} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 7f1e239c8466c730b569575c494a89e6bb4c416a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45502 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 31dd56a..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Tue Aug 21 18:36:49 MDT 2012 -zipStorePath=wrapper/dists -distributionPath=wrapper/dists -distributionBase=GRADLE_USER_HOME -zipStoreBase=GRADLE_USER_HOME -distributionUrl=http\://services.gradle.org/distributions/gradle-1.1-bin.zip diff --git a/gradlew b/gradlew deleted file mode 100755 index e61422d..0000000 --- a/gradlew +++ /dev/null @@ -1,164 +0,0 @@ -#!/bin/bash - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" -APP_HOME="`pwd -P`" -cd "$SAVED" - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index 8a0b282..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/jshint.json b/jshint.json deleted file mode 100644 index 3723f84..0000000 --- a/jshint.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "asi" : false, - "bitwise" : true, - "boss" : true, - "browser" : true, - "couch" : true, - "curly" : true, - "debug" : false, - "eqeqeq" : true, - "eqnull" : false, - "es5" : true, - "evil" : false, - "expr" : true, - "forin" : false, - "globalstrict" : true, - "immed" : false, - "latedef" : true, - "laxbreak" : false, - "loopfunc" : true, - "maxerr" : 50, - "newcap" : true, - "noarg" : false, - "node" : true, - "noempty" : true, - "nonew" : true, - "nomen" : false, - "onevar" : false, - "passfail" : false, - "plusplus" : false, - "prototypejs" : true, - "regexdash" : true, - "regexp" : false, - "rhino" : true, - "undef" : true, - "safe" : false, - "shadow" : true, - "strict" : false, - "sub" : true, - "supernew" : true, - "trailing" : true, - "white" : false, - "wsh" : true, - "indent" : 4, - - "predef" : [ - "ActiveXObject" - ] -} \ No newline at end of file diff --git a/test/lib/JsTestDriver-1.3.3d.jar b/spec/JsTestDriver-1.3.5.jar similarity index 87% rename from test/lib/JsTestDriver-1.3.3d.jar rename to spec/JsTestDriver-1.3.5.jar index 9de7cf64a0944d3eda19f9678f1ae93baf856b2c..fda4866aa171454902aeb7108cf87bb056f5a58f 100644 GIT binary patch delta 417018 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 TLc#^>sK(2)VGa; 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

      1. ^hGW^Mxd$@ewtCOhU$i{d?E$ARz-5s4rhMzWqnV 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⋙t%;7ptR}$IISF(H=l^+5M+neVanrd8)Xc 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 z⋙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 delta 385097 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%0AqlOPrY(*JZ=!wYCw8krUvm)t4CeZPJ*1~oS^@Bn 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%0DYgciTZF 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%0AG;%1*Hcd&@T#1h}qw5nZ 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

        ``pccTMdR=?1wOU4Q9O>pqjH2{gkwL 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

        1MrTl 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

        X<=x~nsUTitT+x>K3(tQ_Q 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 #details > .specDetail.failed'); + if (list && list.length > 0) { + console.log(''); + console.log(list.length + ' test(s) FAILED:'); + for (i = 0; i < list.length; ++i) { + var el = list[i], + desc = el.querySelector('.description'), + msg = el.querySelector('.resultMessage.fail'); + console.log(''); + console.log(desc.innerText); + console.log(msg.innerText); + console.log(''); + } + return 1; + } else { + console.log(document.body.querySelector('.alert > .passingAlert.bar').innerText); + return 0; + } + }); + phantom.exit(exitCode); + }); + } +}); diff --git a/spec/spec-runner.html b/spec/spec-runner.html new file mode 100644 index 0000000..f29e33c --- /dev/null +++ b/spec/spec-runner.html @@ -0,0 +1,47 @@ + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + diff --git a/spec/stacktrace-spec.js b/spec/stacktrace-spec.js new file mode 100644 index 0000000..4210881 --- /dev/null +++ b/spec/stacktrace-spec.js @@ -0,0 +1,45 @@ +/* global StackTrace: false */ +describe('StackTrace', function () { + describe('#constructor', function () { + it('should allow empty arguments', function () { + expect(function () { + new StackTrace(); + }).not.toThrow(); + }); + }); + + describe('#get', function () { + var unit = new StackTrace(); + it('gets stacktrace from current location', function () { + var stackFrames = unit.get().filter(function (stackFrame) { + return stackFrame.getFileName().indexOf('stacktrace-spec.js') > -1; + }); + expect(stackFrames.length).toEqual(1); + }); + }); + + describe('#fromError', function () { + var unit = new StackTrace(); + it('parses stacktrace from given Error object', function () { + var err; + try { + throw new Error('Yikes!'); + } catch (e) { + err = e; + } + var stackFrames = unit.fromError(err).filter(function (stackFrame) { + return stackFrame.getFileName().indexOf('stacktrace-spec.js') > -1; + }); + expect(stackFrames.length).toEqual(1); + }); + }); + + describe('#withFilter', function () { + var unit = new StackTrace(); + xit('throws an error given input other than a function', function () { + expect(function () { + unit.withFilter('BOGUS') + }).toThrow(new TypeError('Can only apply filter with a function')); + }); + }); +}); \ No newline at end of file diff --git a/stacktrace-bookmarklet.js b/stacktrace-bookmarklet.js deleted file mode 100644 index 193d3a1..0000000 --- a/stacktrace-bookmarklet.js +++ /dev/null @@ -1 +0,0 @@ -javascript:(function(window,document){ldJS=function(){s=document.createElement('script');s.type='text/javascript';s.src='https://github.com/stacktracejs/stacktrace.js/raw/master/stacktrace.js';document.getElementsByTagName('head')[0].appendChild(s);};aT=function(){alert(printStackTrace().join('\n'))};aTWE=function(){window.onerror=aT};aTCF=function(fn){eval('_old_'+fn+'='+fn+';function%20'+fn+'(args){aT();_old_'+fn+'.call(this,args);}')};c=document.createElement('div');cs=c.style;cs.position='fixed';cs.top='0';cs.right='0';cs.backgroundColor='#ddd';cs.padding='0.3em';cs.margin='0%20auto';t=document.createElement('span');ts=t.style;ts.fontWeight='bold';t.innerHTML='Javascript%20Stacktrace:%20';c.appendChild(t);b0=document.createElement('input');b0.type='button';b0.value='Load%20stacktrace.js';b0.style.margin='0%201em';b0.onclick=ldJS;c.appendChild(b0);b1=document.createElement('input');b1.type='button';b1.value='Attach%20to%20window.onerror';b1.style.margin='0%201em';b1.onclick=aTWE;c.appendChild(b1);i=document.createElement('input');i.type='text';c.appendChild(i);b2=document.createElement('input');b2.type='button';b2.value='Attach%20to%20custom%20function';b2.style.marginRight='2em';b2.onclick=function(){aTCF(i.value)};c.appendChild(b2);cl=document.createElement('A');cl.href='/service/javascript:void(0);';cl.onclick=function(){c.parentNode.removeChild(c);};cl.innerHTML='close';c.appendChild(cl);document.body.appendChild(c);})(window,document); \ No newline at end of file diff --git a/stacktrace.js b/stacktrace.js index 5ddfd72..7ea48a4 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -1,489 +1,114 @@ -// Domain Public by Eric Wendelin http://www.eriwen.com/ (2008) -// Luke Smith http://lucassmith.name/ (2008) -// Loic Dachary (2008) -// Johan Euphrosine (2008) -// Oyvind Sean Kinsey http://kinsey.no/blog (2010) -// Victor Homyakov (2010) -/*global module, exports, define, ActiveXObject*/ -(function(global, factory) { - if (typeof exports === 'object') { - // Node - module.exports = factory(); - } else if (typeof define === 'function' && define.amd) { - // AMD - define(factory); +/* global StackFrame: false, ErrorStackParser: false */ +(function (root, factory) { + 'use strict'; + // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers. + if (typeof define === 'function' && define.amd) { + define(['error-stack-parser'], factory); + } else if (typeof exports === 'object') { + module.exports = factory(require('error-stack-parser')); } else { - // Browser globals - global.printStackTrace = factory(); + root.StackTrace = factory(root.ErrorStackParser); } -}(this, function() { +}(this, function () { + 'use strict'; + + // { filter: fnRef + // sourceMap: ??? + // cors: ??? + // enhancedFunctionNames: true + // enhancedSourceLocations: true + // formatter: fnRef + // } + + // Do not process or try to enhance filtered StackFrames + // new StackTrace() + // .withEnhancedFunctionNames() + // .withEnhancedSourceLocations() + // .withFilter(fn) + // .withFormatter(fn) + // .instrument(fn) + // .get(opts) => Array[StackFrame] + /** - * Main function giving a function stack trace with a forced or passed in Error - * - * @cfg {Error} e The error to create a stacktrace from (optional) - * @cfg {Boolean} guess If we should try to resolve the names of anonymous functions - * @return {Array} of Strings with functions, lines, files, and arguments where possible + * Merge 2 given Objects. If a conflict occurs the second object wins. + * Does not do deep merges. + * @param first Object + * @param second Object + * @returns new Object merged first and second + * @private */ - function printStackTrace(options) { - options = options || {guess: true}; - var ex = options.e || null, guess = !!options.guess; - var p = new printStackTrace.implementation(), result = p.run(ex); - return (guess) ? p.guessAnonymousFunctions(result) : result; - } - - printStackTrace.implementation = function() { - }; - - printStackTrace.implementation.prototype = { - /** - * @param {Error} [ex] The error to create a stacktrace from (optional) - * @param {String} [mode] Forced mode (optional, mostly for unit tests) - */ - run: function(ex, mode) { - ex = ex || this.createException(); - mode = mode || this.mode(ex); - if (mode === 'other') { - return this.other(arguments.callee); - } else { - return this[mode](ex); - } - }, - - createException: function() { - try { - this.undef(); - } catch (e) { - return e; - } - }, - - /** - * Mode could differ for different exception, e.g. - * exceptions in Chrome may or may not have arguments or stack. - * - * @return {String} mode of operation for the exception - */ - mode: function(e) { - if (e['arguments'] && e.stack) { - return 'chrome'; - } - - if (e.stack && e.sourceURL) { - return 'safari'; - } - - if (e.stack && e.number) { - return 'ie'; - } - - if (e.stack && e.fileName) { - return 'firefox'; - } - - if (e.message && e['opera#sourceloc']) { - // e.message.indexOf("Backtrace:") > -1 -> opera9 - // 'opera#sourceloc' in e -> opera9, opera10a - // !e.stacktrace -> opera9 - if (!e.stacktrace) { - return 'opera9'; // use e.message - } - if (e.message.indexOf('\n') > -1 && e.message.split('\n').length > e.stacktrace.split('\n').length) { - // e.message may have more stack entries than e.stacktrace - return 'opera9'; // use e.message - } - return 'opera10a'; // use e.stacktrace - } - - if (e.message && e.stack && e.stacktrace) { - // e.stacktrace && e.stack -> opera10b - if (e.stacktrace.indexOf("called from line") < 0) { - return 'opera10b'; // use e.stacktrace, format differs from 'opera10a' - } - // e.stacktrace && e.stack -> opera11 - return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b' - } - - if (e.stack && !e.fileName) { - // Chrome 27 does not have e.arguments as earlier versions, - // but still does not have e.fileName as Firefox - return 'chrome'; - } - - return 'other'; - }, - - /** - * Given a context, function name, and callback function, overwrite it so that it calls - * printStackTrace() first with a callback and then runs the rest of the body. - * - * @param {Object} context of execution (e.g. window) - * @param {String} functionName to instrument - * @param {Function} callback function to call with a stack trace on invocation - */ - instrumentFunction: function(context, functionName, callback) { - context = context || window; - var original = context[functionName]; - context[functionName] = function instrumented() { - callback.call(this, printStackTrace().slice(4)); - return context[functionName]._instrumented.apply(this, arguments); - }; - context[functionName]._instrumented = original; - }, - - /** - * Given a context and function name of a function that has been - * instrumented, revert the function to it's original (non-instrumented) - * state. - * - * @param {Object} context of execution (e.g. window) - * @param {String} functionName to de-instrument - */ - deinstrumentFunction: function(context, functionName) { - if (context[functionName].constructor === Function && - context[functionName]._instrumented && - context[functionName]._instrumented.constructor === Function) { - context[functionName] = context[functionName]._instrumented; - } - }, - - /** - * Given an Error object, return a formatted Array based on Chrome's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - chrome: function(e) { - return (e.stack + '\n') - .replace(/^[\s\S]+?\s+at\s+/, ' at ') // remove message - .replace(/^\s+(at eval )?at\s+/gm, '') // remove 'at' and indentation - .replace(/^([^\(]+?)([\n$])/gm, '{anonymous}() ($1)$2') - .replace(/^Object.\s*\(([^\)]+)\)/gm, '{anonymous}() ($1)') - .replace(/^(.+) \((.+)\)$/gm, '$1@$2') - .split('\n') - .slice(0, -1); - }, - - /** - * Given an Error object, return a formatted Array based on Safari's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - safari: function(e) { - return e.stack.replace(/\[native code\]\n/m, '') - .replace(/^(?=\w+Error\:).*$\n/m, '') - .replace(/^@/gm, '{anonymous}()@') - .split('\n'); - }, - - /** - * Given an Error object, return a formatted Array based on IE's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - ie: function(e) { - return e.stack - .replace(/^\s*at\s+(.*)$/gm, '$1') - .replace(/^Anonymous function\s+/gm, '{anonymous}() ') - .replace(/^(.+)\s+\((.+)\)$/gm, '$1@$2') - .split('\n') - .slice(1); - }, - - /** - * Given an Error object, return a formatted Array based on Firefox's stack string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - firefox: function(e) { - return e.stack.replace(/(?:\n@:0)?\s+$/m, '') - .replace(/^(?:\((\S*)\))?@/gm, '{anonymous}($1)@') - .split('\n'); - }, - - opera11: function(e) { - var ANON = '{anonymous}', lineRE = /^.*line (\d+), column (\d+)(?: in (.+))? in (\S+):$/; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - var location = match[4] + ':' + match[1] + ':' + match[2]; - var fnName = match[3] || "global code"; - fnName = fnName.replace(//, "$1").replace(//, ANON); - result.push(fnName + '@' + location + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } - - return result; - }, - - opera10b: function(e) { - // "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - // "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - // "@file://localhost/G:/js/test/functional/testcase1.html:15" - var lineRE = /^(.*)@(.+):(\d+)$/; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i++) { - var match = lineRE.exec(lines[i]); - if (match) { - var fnName = match[1] ? (match[1] + '()') : "global code"; - result.push(fnName + '@' + match[2] + ':' + match[3]); - } - } - - return result; - }, + function _merge(first, second) { + var target = {}; + var prop; - /** - * Given an Error object, return a formatted Array based on Opera 10's stacktrace string. - * - * @param e - Error object to inspect - * @return Array of function calls, files and line numbers - */ - opera10a: function(e) { - // " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" - // " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" - var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i; - var lines = e.stacktrace.split('\n'), result = []; - - for (var i = 0, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - var fnName = match[3] || ANON; - result.push(fnName + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); + [first, second].forEach(function(obj) { + for (prop in obj) { + if (obj.hasOwnProperty(prop)) { + target[prop] = obj[prop]; } } + return target; + }); - return result; - }, - - // Opera 7.x-9.2x only! - opera9: function(e) { - // " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" - // " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" - var ANON = '{anonymous}', lineRE = /Line (\d+).*script (?:in )?(\S+)/i; - var lines = e.message.split('\n'), result = []; - - for (var i = 2, len = lines.length; i < len; i += 2) { - var match = lineRE.exec(lines[i]); - if (match) { - result.push(ANON + '()@' + match[2] + ':' + match[1] + ' -- ' + lines[i + 1].replace(/^\s+/, '')); - } - } + return target; + } - return result; - }, + return function StackTrace() { + // TODO: utils to facilitate automatic bug reporting - // Safari 5-, IE 9-, and others - other: function(curr) { - var ANON = '{anonymous}', fnRE = /function(?:\s+([\w$]+))?\s*\(/, stack = [], fn, args, maxStackSize = 10; - var slice = Array.prototype.slice; - while (curr && stack.length < maxStackSize) { - fn = fnRE.test(curr.toString()) ? RegExp.$1 || ANON : ANON; - try { - args = slice.call(curr['arguments'] || []); - } catch (e) { - args = ['Cannot access arguments: ' + e]; - } - stack[stack.length] = fn + '(' + this.stringifyArguments(args) + ')'; - try { - curr = curr.caller; - } catch (e) { - stack[stack.length] = 'Cannot access caller: ' + e; - break; - } - } - return stack; - }, + this.options = {}; /** - * Given arguments array as a String, substituting type names for non-string types. - * - * @param {Arguments,Array} args - * @return {String} stringified arguments + * Get a backtrace from invocation point. + * @param opts Options Object + * @return Array[StackFrame] */ - stringifyArguments: function(args) { - var result = []; - var slice = Array.prototype.slice; - for (var i = 0; i < args.length; ++i) { - var arg = args[i]; - if (arg === undefined) { - result[i] = 'undefined'; - } else if (arg === null) { - result[i] = 'null'; - } else if (arg.constructor) { - // TODO constructor comparison does not work for iframes - if (arg.constructor === Array) { - if (arg.length < 3) { - result[i] = '[' + this.stringifyArguments(arg) + ']'; - } else { - result[i] = '[' + this.stringifyArguments(slice.call(arg, 0, 1)) + '...' + this.stringifyArguments(slice.call(arg, -1)) + ']'; - } - } else if (arg.constructor === Object) { - result[i] = '#object'; - } else if (arg.constructor === Function) { - result[i] = '#function'; - } else if (arg.constructor === String) { - result[i] = '"' + arg + '"'; - } else if (arg.constructor === Number) { - result[i] = arg; - } else { - result[i] = '?'; - } - } + this.get = function (opts) { + try { + throw new Error("From StackTrace.get()"); + } catch (e) { + return this.fromError(e, _merge(this.options, opts)); } - return result.join(','); - }, - - sourceCache: {}, + }; /** - * @return {String} the text from a given URL + * Given an error object, parse it. + * @param error Error object + * @param opts Object for options + * @return Array[StackFrame] */ - ajax: function(url) { - var req = this.createXMLHTTPObject(); - if (req) { - try { - req.open('GET', url, false); - //req.overrideMimeType('text/plain'); - //req.overrideMimeType('text/javascript'); - req.send(null); - //return req.status == 200 ? req.responseText : ''; - return req.responseText; - } catch (e) { - } - } - return ''; - }, + this.fromError = function fromError(error, opts) { + opts = _merge(this.options, opts); - /** - * Try XHR methods in order and store XHR factory. - * - * @return {XMLHttpRequest} XHR function or equivalent - */ - createXMLHTTPObject: function() { - var xmlhttp, XMLHttpFactories = [ - function() { - return new XMLHttpRequest(); - }, function() { - return new ActiveXObject('Msxml2.XMLHTTP'); - }, function() { - return new ActiveXObject('Msxml3.XMLHTTP'); - }, function() { - return new ActiveXObject('Microsoft.XMLHTTP'); - } - ]; - for (var i = 0; i < XMLHttpFactories.length; i++) { - try { - xmlhttp = XMLHttpFactories[i](); - // Use memoization to cache the factory - this.createXMLHTTPObject = XMLHttpFactories[i]; - return xmlhttp; - } catch (e) { - } + var stackframes = new ErrorStackParser().parse(error); //ErrorStackParser.parse(error) + if (typeof opts.filter === 'function') { + // TODO: stackframes = stackframes.filter(opts.filter); } - }, - - /** - * Given a URL, check if it is in the same domain (so we can get the source - * via Ajax). - * - * @param url {String} source url - * @return {Boolean} False if we need a cross-domain request - */ - isSameDomain: function(url) { - return typeof location !== "undefined" && url.indexOf(location.hostname) !== -1; // location may not be defined, e.g. when running from nodejs. - }, - - /** - * Get source code from given URL if in the same domain. - * - * @param url {String} JS source URL - * @return {Array} Array of source code lines - */ - getSource: function(url) { - // TODO reuse source from script tags? - if (!(url in this.sourceCache)) { - this.sourceCache[url] = this.ajax(url).split('\n'); + // TODO: apply enhancements here + if (typeof opts.formatter === 'function') { + // TODO: stackframes = stackframes.map(opts.formatter); } - return this.sourceCache[url]; - }, - guessAnonymousFunctions: function(stack) { - for (var i = 0; i < stack.length; ++i) { - var reStack = /\{anonymous\}\(.*\)@(.*)/, - reRef = /^(.*?)(?::(\d+))(?::(\d+))?(?: -- .+)?$/, - frame = stack[i], ref = reStack.exec(frame); + return stackframes; + }; - if (ref) { - var m = reRef.exec(ref[1]); - if (m) { // If falsey, we did not get any file/line information - var file = m[1], lineno = m[2], charno = m[3] || 0; - if (file && this.isSameDomain(file) && lineno) { - var functionName = this.guessAnonymousFunction(file, lineno, charno); - stack[i] = frame.replace('{anonymous}', functionName); - } - } - } + this.withFilter = function withFilter(fn) { + if (typeof fn !== 'function') { + throw new TypeError('Can only apply filter with a function') } - return stack; - }, + this.options.filter = fn; + return this; + }; - guessAnonymousFunction: function(url, lineNo, charNo) { - var ret; - try { - ret = this.findFunctionName(this.getSource(url), lineNo); - } catch (e) { - ret = 'getSource failed with url: ' + url + ', exception: ' + e.toString(); - } - return ret; - }, + this.withFormatter = function withFormatter(fn) { + this.options.formatter = fn; + return this; + }; - findFunctionName: function(source, lineNo) { - // FIXME findFunctionName fails for compressed source - // (more than one function on the same line) - // function {name}({args}) m[1]=name m[2]=args - var reFunctionDeclaration = /function\s+([^(]*?)\s*\(([^)]*)\)/; - // {name} = function ({args}) TODO args capture - // /['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*function(?:[^(]*)/ - var reFunctionExpression = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*function\b/; - // {name} = eval() - var reFunctionEvaluation = /['"]?([$_A-Za-z][$_A-Za-z0-9]*)['"]?\s*[:=]\s*(?:eval|new Function)\b/; - // Walk backwards in the source lines until we find - // the line which matches one of the patterns above - var code = "", line, maxLines = Math.min(lineNo, 20), m, commentPos; - for (var i = 0; i < maxLines; ++i) { - // lineNo is 1-based, source[] is 0-based - line = source[lineNo - i - 1]; - commentPos = line.indexOf('//'); - if (commentPos >= 0) { - line = line.substr(0, commentPos); - } - // TODO check other types of comments? Commented code may lead to false positive - if (line) { - code = line + code; - m = reFunctionExpression.exec(code); - if (m && m[1]) { - return m[1]; - } - m = reFunctionDeclaration.exec(code); - if (m && m[1]) { - //return m[1] + "(" + (m[2] || "") + ")"; - return m[1]; - } - m = reFunctionEvaluation.exec(code); - if (m && m[1]) { - return m[1]; - } - } - } - return '(?)'; - } - }; + // I want to know when a specific function is called + this.instrument = function instrument(fnRef, opts) {}; - return printStackTrace; + this.deinstrument = function deinstrument(fnRef) {}; + } })); + diff --git a/test/CapturedExceptions.js b/test/CapturedExceptions.js deleted file mode 100644 index 95948e5..0000000 --- a/test/CapturedExceptions.js +++ /dev/null @@ -1,352 +0,0 @@ -var CapturedExceptions = {}; - -CapturedExceptions.opera_854 = { - message: "Statement on line 44: Type mismatch (usually a non-object value used where an object is required)\n" + - "Backtrace:\n" + - " Line 44 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 44 -}; - -CapturedExceptions.opera_902 = { - message: "Statement on line 44: Type mismatch (usually a non-object value used where an object is required)\n" + - "Backtrace:\n" + - " Line 44 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 44 -}; - -CapturedExceptions.opera_927 = { - message: "Statement on line 43: Type mismatch (usually a non-object value used where an object is required)\n" + - "Backtrace:\n" + - " Line 43 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 31 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 43 -}; - -CapturedExceptions.opera_964 = { - message: "Statement on line 42: Type mismatch (usually non-object value supplied where object required)\n" + - "Backtrace:\n" + - " Line 42 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "", - 'opera#sourceloc': 42, - stacktrace: " ... Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "" -}; - -CapturedExceptions.opera_1010 = { - message: "Statement on line 42: Type mismatch (usually non-object value supplied where object required)", - 'opera#sourceloc': 42, - stacktrace: " Line 42 of linked script file://localhost/G:/js/stacktrace.js\n" + - " this.undef();\n" + - " Line 27 of linked script file://localhost/G:/js/stacktrace.js\n" + - " ex = ex || this.createException();\n" + - " Line 18 of linked script file://localhost/G:/js/stacktrace.js: In function printStackTrace\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - " Line 4 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " printTrace(printStackTrace());\n" + - " Line 7 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function bar\n" + - " bar(n - 1);\n" + - " Line 11 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html: In function foo\n" + - " bar(2);\n" + - " Line 15 of inline#1 script in file://localhost/G:/js/test/functional/testcase1.html\n" + - " foo();\n" + - "" -}; - -CapturedExceptions.opera_1063 = { - message: "'this.undef' is not a function", - stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15", - stacktrace: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15" -}; - -CapturedExceptions.opera_1111 = { - message: "'this.undef' is not a function", - stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15", - stacktrace: "Error thrown at line 42, column 12 in () in file://localhost/G:/js/stacktrace.js:\n" + - " this.undef();\n" + - "called from line 27, column 8 in (ex) in file://localhost/G:/js/stacktrace.js:\n" + - " ex = ex || this.createException();\n" + - "called from line 18, column 4 in printStackTrace(options) in file://localhost/G:/js/stacktrace.js:\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - "called from line 4, column 5 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " printTrace(printStackTrace());\n" + - "called from line 7, column 4 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(n - 1);\n" + - "called from line 11, column 4 in foo() in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(2);\n" + - "called from line 15, column 3 in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " foo();" -}; - -CapturedExceptions.opera_1151 = { - message: "'this.undef' is not a function", - stack: "([arguments not available])@file://localhost/G:/js/stacktrace.js:42\n" + - "([arguments not available])@file://localhost/G:/js/stacktrace.js:27\n" + - "printStackTrace([arguments not available])@file://localhost/G:/js/stacktrace.js:18\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:4\n" + - "bar([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:7\n" + - "foo([arguments not available])@file://localhost/G:/js/test/functional/testcase1.html:11\n" + - "@file://localhost/G:/js/test/functional/testcase1.html:15", - stacktrace: "Error thrown at line 42, column 12 in () in file://localhost/G:/js/stacktrace.js:\n" + - " this.undef();\n" + - "called from line 27, column 8 in (ex) in file://localhost/G:/js/stacktrace.js:\n" + - " ex = ex || this.createException();\n" + - "called from line 18, column 4 in printStackTrace(options) in file://localhost/G:/js/stacktrace.js:\n" + - " var p = new printStackTrace.implementation(), result = p.run(ex);\n" + - "called from line 4, column 5 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " printTrace(printStackTrace());\n" + - "called from line 7, column 4 in bar(n) in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(n - 1);\n" + - "called from line 11, column 4 in foo() in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " bar(2);\n" + - "called from line 15, column 3 in file://localhost/G:/js/test/functional/testcase1.html:\n" + - " foo();" -}; - -CapturedExceptions.opera_1216 = { - message: "Cannot convert 'x' to object", - name: "TypeError", - stack: "([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:4\n" + - "createException([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:2\n" + - "createException4([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:56\n" + - "dumpException4([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:60\n" + - "([arguments not available])@http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:1", - stacktrace: "Error thrown at line 4, column 6 in (x) in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:\n" + - " x.undef();\n" + - "called from line 2, column 2 in createException() in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.js:\n" + - " return ((function(x) {\n" + - "called from line 56, column 8 in createException4() in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:\n" + - " return createException();\n" + - "called from line 60, column 8 in dumpException4() in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:\n" + - " dumpException(createException4());\n" + - "called from line 1, column 0 in (event) in http://localhost:63342/javascript-stacktrace/test/functional/ExceptionLab.html:\n" + - " dumpException4();" -}; - -CapturedExceptions.chrome_15 = { - 'arguments': ["undef"], - message: "Object # has no method 'undef'", - stack: "TypeError: Object # has no method 'undef'\n" + - " at Object.createException (http://127.0.0.1:8000/js/stacktrace.js:42:18)\n" + - " at Object.run (http://127.0.0.1:8000/js/stacktrace.js:31:25)\n" + - " at printStackTrace (http://127.0.0.1:8000/js/stacktrace.js:18:62)\n" + - " at bar (http://127.0.0.1:8000/js/test/functional/testcase1.html:13:17)\n" + - " at bar (http://127.0.0.1:8000/js/test/functional/testcase1.html:16:5)\n" + - " at foo (http://127.0.0.1:8000/js/test/functional/testcase1.html:20:5)\n" + - " at http://127.0.0.1:8000/js/test/functional/testcase1.html:24:4" -}; - -CapturedExceptions.chrome_27 = { - message: "Cannot call method 'undef' of null", - name: "TypeError", - stack: "TypeError: Cannot call method 'undef' of null\n" + - " at file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4:9\n" + - " at createException (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8:5)\n" + - " at createException4 (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56:16)\n" + - " at dumpException4 (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60:23)\n" + - " at HTMLButtonElement.onclick (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:83:126)" -}; - -CapturedExceptions.chrome_31_multiline_message = { - message: "Object function () {\n" + - " return {\n" + - " name: \"provide multi-line source in exception\"\n" + - " };\n" + - " } has no method 'nonExistentMethod'", - name: "TypeError", - stack: "TypeError: Object function () {\n" + - " return {\n" + - " name: \"provide multi-line source in exception\"\n" + - " };\n" + - " } has no method 'nonExistentMethod'\n" + - " at dumpException6 (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:82:20)\n" + - " at HTMLButtonElement.onclick (file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:101:122)" -}; - -CapturedExceptions.firefox_3_6 = { - fileName: "http://127.0.0.1:8000/js/stacktrace.js", - lineNumber: 44, - message: "this.undef is not a function", - name: "TypeError", - stack: "()@http://127.0.0.1:8000/js/stacktrace.js:44\n" + - "(null)@http://127.0.0.1:8000/js/stacktrace.js:31\n" + - "printStackTrace()@http://127.0.0.1:8000/js/stacktrace.js:18\n" + - "bar(1)@http://127.0.0.1:8000/js/test/functional/testcase1.html:13\n" + - "bar(2)@http://127.0.0.1:8000/js/test/functional/testcase1.html:16\n" + - "foo()@http://127.0.0.1:8000/js/test/functional/testcase1.html:20\n" + - "@http://127.0.0.1:8000/js/test/functional/testcase1.html:24\n" + - "" -}; - -CapturedExceptions.firefox_3_6_file = { - fileName: "file:///home/user/js/stacktrace.js", - lineNumber: 44, - message: "this.undef is not a function", - name: "TypeError", - stack: "()@file:///home/user/js/stacktrace.js:44\n" + - "(null)@file:///home/user/js/stacktrace.js:31\n" + - "printStackTrace()@file:///home/user/js/stacktrace.js:18\n" + - "bar(1)@file:///home/user/js/test/functional/testcase1.html:13\n" + - "bar(2)@file:///home/user/js/test/functional/testcase1.html:16\n" + - "foo()@file:///home/user/js/test/functional/testcase1.html:20\n" + - "@file:///home/user/js/test/functional/testcase1.html:24\n" + - "" -}; - -CapturedExceptions.firefox_7 = { - fileName: "file:///G:/js/stacktrace.js", - lineNumber: 44, - stack: "()@file:///G:/js/stacktrace.js:44\n" + - "(null)@file:///G:/js/stacktrace.js:31\n" + - "printStackTrace()@file:///G:/js/stacktrace.js:18\n" + - "bar(1)@file:///G:/js/test/functional/testcase1.html:13\n" + - "bar(2)@file:///G:/js/test/functional/testcase1.html:16\n" + - "foo()@file:///G:/js/test/functional/testcase1.html:20\n" + - "@file:///G:/js/test/functional/testcase1.html:24\n" + - "" -}; - -CapturedExceptions.firefox_14 = { - message: "x is null", - stack: "@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:48\n" + - "dumpException3@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:52\n" + - "onclick@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:1\n" + - "", - fileName: "file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html", - lineNumber: 48 -}; - -CapturedExceptions.firefox_22 = { - message: "x is null", - name: "TypeError", - stack: "@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4\n" + - "createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8\n" + - "createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56\n" + - "dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60\n" + - "onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:1\n" + - "", - fileName: "file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js", - lineNumber: 4, - columnNumber: 6 -}; - -CapturedExceptions.safari_6 = { - message: "'null' is not an object (evaluating 'x.undef')", - stack: "@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:48\n" + - "dumpException3@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:52\n" + - "onclick@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:82\n" + - "[native code]", - line: 48, - sourceURL: "file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html" -}; - -CapturedExceptions.ie_10 = { - message: "Unable to get property 'undef' of undefined or null reference", - name: "TypeError", - stack: "TypeError: Unable to get property 'undef' of undefined or null reference\n" + - " at Anonymous function (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:48:13)\n" + - " at dumpException3 (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:46:9)\n" + - " at onclick (http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:82:1)", - description: "Unable to get property 'undef' of undefined or null reference", - number: -2146823281 -}; - -CapturedExceptions.node_simple = { - message: 'x is not defined', - name: 'ReferenceError', - type: 'not_defined', - stack: 'ReferenceError: x is not defined\n' + - ' at repl:1:5\n' + - ' at REPLServer.self.eval (repl.js:110:21)\n' + - ' at repl.js:249:20\n' + - ' at REPLServer.self.eval (repl.js:122:7)\n' + - ' at Interface. (repl.js:239:12)\n' + - ' at Interface.EventEmitter.emit (events.js:95:17)\n' + - ' at Interface._onLine (readline.js:202:10)\n' + - ' at Interface._line (readline.js:531:8)\n' + - ' at Interface._ttyWrite (readline.js:760:14)\n' + - ' at ReadStream.onkeypress (readline.js:99:10)', - 'arguments': [ 'x' ] -}; diff --git a/test/TestAMDStacktrace.html b/test/TestAMDStacktrace.html deleted file mode 100644 index c7d70cd..0000000 --- a/test/TestAMDStacktrace.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - stacktrace.js Test Suite - - - - - - - - - - - -

        stacktrace.js Test Suite

        -

        -

        -
          - - diff --git a/test/TestAMDStacktrace.js b/test/TestAMDStacktrace.js deleted file mode 100644 index a6d7758..0000000 --- a/test/TestAMDStacktrace.js +++ /dev/null @@ -1,43 +0,0 @@ -/*global module, test, equals, expect, ok, printStackTrace, CapturedExceptions */ -// -// Copyright (C) 2008 Loic Dachary -// Copyright (C) 2008 Johan Euphrosine -// Copyright (C) 2010 Eric Wendelin -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// - -// Setup a mapping to stacktrace for the unit tests -require.config({ - paths: { - 'stacktrace': '../stacktrace' - } -}); - -(function(window, document, undefined) { - module("AMD invocation"); - - test("printStackTrace", function() { - expect(1); - stop(); - require(['stacktrace'], function(printStackTrace) { - var r = printStackTrace(); - equals(r.constructor, Array, 'printStackTrace returns an array'); - start(); - }); - }); -})(window, document); - -// Start QUnit since we set autostart to false -QUnit.start(); \ No newline at end of file diff --git a/test/TestPhantomJS.js b/test/TestPhantomJS.js deleted file mode 100644 index 817e458..0000000 --- a/test/TestPhantomJS.js +++ /dev/null @@ -1,32 +0,0 @@ -/*global require,phantom*/ -var printStackTrace = require('../stacktrace.js'); -var exLab = require('../test/functional/ExceptionLab.js'); -//console.log(exLab.getExceptionProps); - -function f1() { - try { - this.undef(); - } catch (e) { - console.log(exLab.getExceptionProps(e)); - //console.log(e.stackArray); - //console.log(exLab.getExceptionProps(e.stackArray[0])); - //console.log(exLab.getExceptionProps(e.stackArray[1])); - //console.log(exLab.getExceptionProps(e.stackArray[2])); - //console.log(exLab.getExceptionProps(e.stackArray[3])); - - console.log('stack:', printStackTrace({e: e})); - var p = new printStackTrace.implementation(); - console.log('other:', p.run(e, 'other')); - } -} - -function f2() { - f1(0, 'abc', f1, {a: 0}); -} - -(function longName_$1() { - "use strict"; - f2(); -}()); - -phantom.exit(); diff --git a/test/TestStacktrace.html b/test/TestStacktrace.html deleted file mode 100644 index 27e9ebb..0000000 --- a/test/TestStacktrace.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - stacktrace.js Test Suite - - - - - - - - - - -

          stacktrace.js Test Suite

          -

          -

          -
            - - diff --git a/test/TestStacktrace.js b/test/TestStacktrace.js deleted file mode 100644 index bb63b45..0000000 --- a/test/TestStacktrace.js +++ /dev/null @@ -1,869 +0,0 @@ -/*global module, test, equals, expect, ok, printStackTrace, CapturedExceptions */ -/*jshint bitwise:true, curly:true, forin:true, latedef:true, noarg:true, noempty:true, nonew:true, undef:true, trailing:true, indent:4, browser:true */ -// -// Copyright (C) 2008 Loic Dachary -// Copyright (C) 2008 Johan Euphrosine -// Copyright (C) 2010 Eric Wendelin -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// - -(function(window, document, undefined) { - //region setup - var pst = printStackTrace.implementation.prototype; - - var impl = function() { - return new printStackTrace.implementation(); - }; - - var ex; - try { - this.undef(); - } catch (exception) { - ex = exception; - } - - // Testing util functions - var UnitTest = function() { - }; - UnitTest.fn = UnitTest.prototype = { - genericError: null, - createGenericError: function() { - if (UnitTest.prototype.genericError != null) { - return UnitTest.prototype.genericError; - } - //return new Error("Generic error"); - return new Error(); - }, - createModeStub: function(mode) { - return function() { - ok(false, 'must not call run() for mode "' + mode + '"'); - }; - }, - createModeStubs: function(p, stub) { - var modes = ['other', 'opera9', 'opera10a', 'opera10b', 'opera11', 'firefox', 'safari', 'ie', 'chrome']; - for (var i = 0, len = modes.length; i < len; i++) { - var mode = modes[i]; - p[mode] = stub || this.createModeStub(mode); - } - } - }; - //endregion - - //region invocation - module("invocation"); - - test("printStackTrace", function() { - expect(1); - var r = printStackTrace(); - equals(r.constructor, Array, 'printStackTrace returns an array'); - }); - - test("printStackTrace options", function() { - expect(1); - var guessAnonymousFunctions = pst.guessAnonymousFunctions; - pst.guessAnonymousFunctions = function() { - pst.guessAnonymousFunctions = guessAnonymousFunctions; - ok(true, 'guessAnonymousFunctions called'); - }; - printStackTrace({ - guess: true - }); - }); - //endregion - - //region mode - module("mode"); - - test("mode", function() { - expect(1); - equals("chrome safari firefox ie other opera9 opera10a opera10b opera11".indexOf(pst.mode(UnitTest.fn.createGenericError())) >= 0, true); - }); - - test("run mode", function() { - expect(1); - var p = impl(); - UnitTest.fn.createModeStubs(p, function() { - ok(true, 'called mode() successfully'); - }); - p.run(); - }); - - test("run chrome", function() { - expect(2); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.chrome = function() { - ok(true, 'called run() for "chrome"'); - }; - p.run(CapturedExceptions.chrome_15); - p.run(CapturedExceptions.chrome_27); - }); - - test("run safari", function() { - expect(1); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.safari = function() { - ok(true, 'called run() for "safari"'); - }; - p.run(CapturedExceptions.safari_6); - }); - - test("run ie", function() { - expect(1); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.ie = function() { - ok(true, 'called run() for "ie"'); - }; - p.run(CapturedExceptions.ie_10); - }); - - test("run firefox", function() { - expect(5); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.firefox = function() { - ok(true, 'called run() for "firefox"'); - }; - p.run(CapturedExceptions.firefox_3_6); - p.run(CapturedExceptions.firefox_3_6_file); - p.run(CapturedExceptions.firefox_7); - p.run(CapturedExceptions.firefox_14); - p.run(CapturedExceptions.firefox_22); - }); - - test("run opera9", function() { - expect(4); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.opera9 = function() { - ok(true, 'called run() for "opera9"'); - }; - p.run(CapturedExceptions.opera_854); - p.run(CapturedExceptions.opera_902); - p.run(CapturedExceptions.opera_927); - p.run(CapturedExceptions.opera_964); - }); - - test("run opera10a", function() { - expect(1); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.opera10a = function() { - ok(true, 'called run() for "opera10a"'); - }; - p.run(CapturedExceptions.opera_1010); - }); - - test("run opera10b", function() { - expect(1); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.opera10b = function() { - ok(true, 'called run() for "opera10b"'); - }; - p.run(CapturedExceptions.opera_1063); - }); - - test("run opera11", function() { - expect(3); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.opera11 = function() { - ok(true, 'called run() for "opera11"'); - }; - p.run(CapturedExceptions.opera_1111); - p.run(CapturedExceptions.opera_1151); - p.run(CapturedExceptions.opera_1216); - }); - - test("run other", function() { - expect(1); - var p = impl(); - UnitTest.fn.createModeStubs(p); - p.other = function() { - ok(true, 'called run() for other browser'); - }; - p.run({}); - }); - - test("function instrumentation", function() { - expect(4); - this.toInstrument = function() { - ok(true, 'called instrumented function'); - }; - this.callback = function(stacktrace) { - ok(typeof stacktrace !== 'undefined', 'called callback'); - }; - pst.instrumentFunction(this, 'toInstrument', this.callback); - ok(this.toInstrument._instrumented, 'function instrumented'); - this.toInstrument(); - pst.deinstrumentFunction(this, 'toInstrument'); - ok(!this.toInstrument._instrumented, 'function deinstrumented'); - this.toInstrument = this.callback = null; - }); - - test("firefox", function() { - expect(34); - - var message = pst.firefox(CapturedExceptions.firefox_3_6); - // equals(message.join('\n'), '', 'processed stack trace'); - equals(message.length, 7, 'Firefox 3.6: 7 stack entries'); - equals(message[0], '{anonymous}()@http://127.0.0.1:8000/js/stacktrace.js:44'); - equals(message[1], '{anonymous}(null)@http://127.0.0.1:8000/js/stacktrace.js:31'); - equals(message[2], 'printStackTrace()@http://127.0.0.1:8000/js/stacktrace.js:18'); - equals(message[3], 'bar(1)@http://127.0.0.1:8000/js/test/functional/testcase1.html:13'); - equals(message[4], 'bar(2)@http://127.0.0.1:8000/js/test/functional/testcase1.html:16'); - equals(message[5], 'foo()@http://127.0.0.1:8000/js/test/functional/testcase1.html:20'); - equals(message[6], '{anonymous}()@http://127.0.0.1:8000/js/test/functional/testcase1.html:24'); - - message = pst.firefox(CapturedExceptions.firefox_3_6_file); - equals(message.length, 7, 'Firefox 3.6: 7 stack entries'); - equals(message[0], '{anonymous}()@file:///home/user/js/stacktrace.js:44'); - equals(message[1], '{anonymous}(null)@file:///home/user/js/stacktrace.js:31'); - equals(message[2], 'printStackTrace()@file:///home/user/js/stacktrace.js:18'); - equals(message[3], 'bar(1)@file:///home/user/js/test/functional/testcase1.html:13'); - equals(message[4], 'bar(2)@file:///home/user/js/test/functional/testcase1.html:16'); - equals(message[5], 'foo()@file:///home/user/js/test/functional/testcase1.html:20'); - equals(message[6], '{anonymous}()@file:///home/user/js/test/functional/testcase1.html:24'); - - message = pst.firefox(CapturedExceptions.firefox_7); - equals(message.length, 7, 'Firefox 7: 7 stack entries'); - equals(message[0], '{anonymous}()@file:///G:/js/stacktrace.js:44'); - equals(message[1], '{anonymous}(null)@file:///G:/js/stacktrace.js:31'); - equals(message[2], 'printStackTrace()@file:///G:/js/stacktrace.js:18'); - equals(message[3], 'bar(1)@file:///G:/js/test/functional/testcase1.html:13'); - equals(message[4], 'bar(2)@file:///G:/js/test/functional/testcase1.html:16'); - equals(message[5], 'foo()@file:///G:/js/test/functional/testcase1.html:20'); - equals(message[6], '{anonymous}()@file:///G:/js/test/functional/testcase1.html:24'); - - message = pst.firefox(CapturedExceptions.firefox_14); - equals(message.length, 3, 'Firefox 14: 3 stack entries'); - equals(message[0], '{anonymous}()@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:48'); - equals(message[1], 'dumpException3@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:52'); - equals(message[2], 'onclick@file:///Users/eric/src/javascript-stacktrace/test/functional/ExceptionLab.html:1'); - - message = pst.firefox(CapturedExceptions.firefox_22); - equals(message.length, 5, 'Firefox 22: 7 stack entries'); - equals(message[0], '{anonymous}()@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4'); - equals(message[1], 'createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8'); - equals(message[2], 'createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56'); - equals(message[3], 'dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60'); - equals(message[4], 'onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:1'); - }); - - if (pst.mode(ex) == 'firefox') { - test("firefox live", function() { - function f1(arg1, arg2) { - try { - return this.undef(); - } catch (exception) { - return exception; - } - } - - var f2 = function() { - return f1(1, "abc"); - }; - - var e = (function() { - return f2(); - })(); - - expect(2); - var message = pst.firefox(e); - // equals(message.join('\n'), '', 'processed stack trace'); - equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@'); - equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@'); - //equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@'); - }); - } - - test("chrome", function() { - expect(17); - - var message = pst.chrome(CapturedExceptions.chrome_15); - // equals(message.join('\n'), '', 'processed stack trace'); - equals(message.length, 7, 'Chrome 15: 7 stack entries'); - equals(message[0], 'Object.createException@http://127.0.0.1:8000/js/stacktrace.js:42:18'); - equals(message[1], 'Object.run@http://127.0.0.1:8000/js/stacktrace.js:31:25'); - equals(message[2], 'printStackTrace@http://127.0.0.1:8000/js/stacktrace.js:18:62'); - equals(message[3], 'bar@http://127.0.0.1:8000/js/test/functional/testcase1.html:13:17'); - equals(message[4], 'bar@http://127.0.0.1:8000/js/test/functional/testcase1.html:16:5'); - equals(message[5], 'foo@http://127.0.0.1:8000/js/test/functional/testcase1.html:20:5'); - equals(message[6], '{anonymous}()@http://127.0.0.1:8000/js/test/functional/testcase1.html:24:4'); - - message = pst.chrome(CapturedExceptions.chrome_27); - equals(message.length, 5, 'Chrome 27: 5 stack entries'); - equals(message[0], '{anonymous}()@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4:9'); - equals(message[1], 'createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8:5'); - equals(message[2], 'createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56:16'); - equals(message[3], 'dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60:23'); - equals(message[4], 'HTMLButtonElement.onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:83:126'); - - message = pst.chrome(CapturedExceptions.chrome_31_multiline_message); - equals(message.length, 2, 'Chrome 31: 2 stack entries'); - equals(message[0], 'dumpException6@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:82:20'); - equals(message[1], 'HTMLButtonElement.onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:101:122'); - }); - - if (pst.mode(ex) == 'chrome') { - test("chrome live", function() { - function f1(arg1, arg2) { - try { - return this.undef(); - } catch (exception) { - return exception; - } - } - - var f2 = function() { - return f1(1, "abc"); - }; - - var e = (function() { - return f2(); - })(); - - expect(3); - var message = pst.chrome(e); - //equals(e.stack, '', 'original stack trace'); - //equals(message.join('\n'), '', 'processed stack trace'); - equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@'); - equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@'); - equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@'); - }); - } - - test("opera9", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()), e = []; - if (mode == 'opera9') { - function discarded() { - try { - this.undef(); - } catch (exception) { - e.push(exception); - } - } - - function f1(arg1, arg2) { - discarded(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - } - expect(3 * e.length); - for (var i = 0; i < e.length; i++) { - var message = pst.opera9(e[i]); - var message_string = message.join("\n"); - //equals(message.join("\n"), 'debug', 'debug'); - //equals(message[0].indexOf('f1()') >= 0, true, 'f1 function name'); - equals(message[1].indexOf('discarded()') >= 0, true, 'discarded() statement in f1: ' + message[1]); - equals(message[2].indexOf('{anonymous}()@') >= 0, true, 'f2 is anonymous: ' + message[2]); - equals(message[2].indexOf('f1(1, "abc")') >= 0, true, 'f1() statement in f2: ' + message[2]); - } - }); - - test("opera9", function() { - var e = [CapturedExceptions.opera_854, CapturedExceptions.opera_902, CapturedExceptions.opera_927, CapturedExceptions.opera_964]; - expect(12); // 3 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera9(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); - equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); - } - }); - - test("opera10a", function() { - var e = [CapturedExceptions.opera_1010]; - expect(5); // 5 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera10a(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('this.undef()') >= 0, true, 'this.undef() is at the top of stack'); - equals(message[message.length - 3].indexOf('bar(') >= 0, true, 'bar is 3rd from the bottom of stack'); - equals(message[message.length - 2].indexOf('bar(2)') >= 0, true, 'bar is 2nd from the bottom of stack'); - equals(message[message.length - 1].indexOf('foo()') >= 0, true, 'foo() is at the bottom of stack'); - } - }); - - test("opera10b", function() { - var e = [CapturedExceptions.opera_1063]; - expect(3); // 3 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera10b(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); - equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); - } - }); - - test("opera11", function() { - var e = [CapturedExceptions.opera_1111, CapturedExceptions.opera_1151]; - expect(6); // 3 * e.length - for (var i = 0; i < e.length; i++) { - var message = pst.opera11(e[i]); - //equals(message.join("\n"), 'debug', 'debug'); - equals(message.length, 7, 'number of stack entries'); - equals(message[0].indexOf('createException') >= 0, true, 'createException() is at the top of stack'); - equals(message[message.length - 2].indexOf('foo') >= 0, true, 'foo() is 2nd from the bottom of stack'); - } - }); - - test("opera11", function() { - var mode = pst.mode(UnitTest.fn.createGenericError()); - var e = []; - if (mode == 'opera11') { - function discarded() { - try { - this.undef(); - } catch (exception) { - e.push(exception); - } - } - - function f1(arg1, arg2) { - var blah = arg1; - discarded(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - } - expect(3 * e.length); - for (var i = 0; i < e.length; i++) { - var stack = pst.opera11(e[i]), stack_string = stack.join('\n'); - //equals(stack_string, 'debug', 'debug'); - equals(stack_string.indexOf('ignored'), -1, 'ignored'); - equals(stack[1].indexOf('f1(') >= 0, true, 'f1 function name: ' + stack[1]); - equals(stack[2].indexOf('{anonymous}()') >= 0, true, 'f2 is anonymous: ' + stack[2]); - } - }); - - test("safari", function() { - var e = [], ex; - - function f0() { - try { - this.undef(); - } catch (exception) { - ex = exception; - } - } - - function f1(arg1, arg2) { - f0(); - } - - var f2 = function() { - f1(1, "abc"); - }; - f2(); - if (pst.mode(ex) == 'safari') { - e.push(ex); - } - expect(2 * e.length); - for (var i = 0; i < e.length; i++) { - var stack = pst.safari(e[i]), stack_string = stack.join('\n'); - //equals(stack_string, 'debug', 'debug'); - equals(stack[0].indexOf('f0') >= 0, true, 'matched f0'); - equals(stack[1].indexOf('f1') >= 0, true, 'f1 function name: ' + stack[1]); - } - }); - - if (pst.mode(ex) == 'ie') { - test("ie10 live", function() { - function f1(arg1, arg2) { - try { - return this.undef(); - } catch (exception) { - return exception; - } - } - - var f2 = function() { - return f1(1, "abc"); - }; - - var e = (function() { - return f2(); - })(); - - expect(3); - var message = pst.ie(e); - //equals(e.stack, '', 'original stack trace'); - //equals(message.join('\n'), '', 'processed stack trace'); - equals(message[0].indexOf('f1@'), 0, message[0] + ' should start with f1@'); - equals(message[1].indexOf('f2@'), 0, message[1] + ' should start with f2@'); - equals(message[2].indexOf('{anonymous}()@'), 0, message[2] + ' should start with {anonymous}()@'); - }); - } - - test("ie10", function() { - expect(4); - - var message = pst.ie(CapturedExceptions.ie_10); - equals(message.length, 3, '3 stack entries'); - equals(message[0], '{anonymous}()@http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:48:13'); - equals(message[1], 'dumpException3@http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:46:9'); - equals(message[2], 'onclick@http://jenkins.eriwen.com/job/stacktrace.js/ws/test/functional/ExceptionLab.html:82:1'); - }); - - test("other", function() { - expect(5); - var results = []; - - function f1() { - try { - this.undef(); - } catch (e) { - var p = impl(); - results = p.run(e, 'other'); - } - } - - function f2() { - f1(0, 'abc', f1, {a: 0}); - } - - (function longName_$1() { - f2(); - }()); - - ok(results.length >= 3, 'Call chain should contain at least 4 frames'); - //equals(results, '', 'debug'); - equals(results[1], 'f1(0,"abc",#function,#object)'); - equals(results[2], 'f2()'); - equals(results[3], 'longName_$1()'); - equals(results[4], '{anonymous}()'); - }); - - test("other in strict mode", function() { - expect(3); - var results = []; - var p = impl(); - - function f1() { - try { - this.undef(); - } catch (e) { - results = p.run(e, 'other'); - } - } - - function f2() { - f1(); - } - - function f3() { - "use strict"; - f2(); - } - - f3(); - - ok(results.length >= 3, 'Call chain should contain at least 3 frames (2 non-strict and 1 strict)'); - //equals(results, '', 'debug'); - equals(results[1], 'f1()'); - equals(results[2], 'f2()'); - }); - - //endregion - - //region util - module("util"); - - test("stringify", function() { - expect(5); - equals(pst.stringifyArguments(["a", 1, {}, function() { - }, undefined]), '"a",1,#object,#function,undefined'); - equals(pst.stringifyArguments([0, 1, 2, 3]), '0,1,2,3'); - equals(pst.stringifyArguments([ - ['a', null] - ]), '["a",null]'); - equals(pst.stringifyArguments([ - [2, 4, 6, 8, 10, 12, 14] - ]), '[2...14]'); - equals(pst.stringifyArguments([]), ''); - }); - - test("isSameDomain", function() { - expect(1); - ok(pst.isSameDomain(location.href)); - }); - - test("findFunctionName", function() { - expect(13); - equals(pst.findFunctionName(['var a = function aa() {', 'var b = 2;', '};'], 2), 'a'); - equals(pst.findFunctionName(['var a = function () {', 'var b = 2;', '};'], 2), 'a'); - equals(pst.findFunctionName(['var a = function() {', 'var b = 2;', '};'], 2), 'a'); - // FIXME: currently failing because we don't have a way to distinguish which fn is being sought - // equals(pst.findFunctionName(['a:function(){},b:function(){', '};'], 1), 'b'); - equals(pst.findFunctionName(['"a": function(){', '};'], 1), 'a'); - - // different formatting - equals(pst.findFunctionName(['function a() {', 'var b = 2;', '}'], 2), 'a'); - equals(pst.findFunctionName(['function a(b,c) {', 'var b = 2;', '}'], 2), 'a'); - equals(pst.findFunctionName(['function a () {', '}'], 2), 'a'); - equals(pst.findFunctionName(['function\ta\t()\t{', '}'], 2), 'a'); - equals(pst.findFunctionName([' function', ' a', ' ()', ' {', ' }'], 3), 'a'); - - equals(pst.findFunctionName(['var data = new Function("return true;");', ''], 1), 'data'); - equals(pst.findFunctionName(['var data = new Function("s,r",', '"return s + r;");'], 1), 'data'); - - // not found - equals(pst.findFunctionName(['var a = 1;', 'var b = 2;', 'var c = 3;'], 2), '(?)'); - - // false positive in comment - equals(pst.findFunctionName(['function a() {', ' // function commented()', ' error here', '}'], 3), 'a'); - }); - - test("getSource cache miss", function() { - expect(3); - var p = impl(), file = 'file:///test', lines; - p.ajax = function(fileArg, callback) { - equals(fileArg, file, 'cache miss'); - return 'line0\nline1\n'; - }; - lines = p.getSource(file); - equals(lines[0], 'line0'); - equals(lines[1], 'line1'); - }); - - test("getSource cache hit", function() { - expect(2); - var p = impl(), file = 'file:///test', lines; - p.ajax = function(fileArg, callback) { - ok(false, 'not called'); - }; - p.sourceCache[file] = ['line0', 'line1']; - lines = p.getSource(file); - equals(lines[0], 'line0'); - equals(lines[1], 'line1'); - }); - - if (window && window.location && window.location.hostname && window.location.hostname !== 'localhost') { - test("sync ajax", function() { - expect(1); - var p = impl(); - var data = p.ajax(document.location.href); - ok(data.indexOf('stacktrace') >= 0, 'synchronous get'); - }); - } - - test("guessAnonymousFunction", function() { - expect(1); - var p = impl(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var a = function() {', 'var b = 2;', '};']; - equals(p.guessAnonymousFunction(file, 2), 'a'); - }); - - test("guessAnonymousFunction exception", function() { - // FIXME: this test seems to affect guessAnonymousFunction opera11 - expect(1); - var p = impl(); - var oldGetSource = p.getSource; - p.getSource = function() { - throw 'permission denied'; - }; - var file = 'file:///test'; - equals(p.guessAnonymousFunction(file, 2), 'getSource failed with url: file:///test, exception: permission denied'); - // Reset mocked function - p.getSource = oldGetSource; - }); - - test("guessAnonymousFunctions firefox", function() { - var results = []; - var p = impl(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function () {', 'var b = 2;', '};', 'function run() {', 'return true;', '}']; - results.push(['{anonymous}()@' + file + ':74', '{anonymous}()@' + file + ':5', '{anonymous}()@' + file + ':2']); - - (function f2() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'firefox') { - results.push(p.run()); - } - } - })(); - - expect(results.length); - for (var i = 0; i < results.length; ++i) { - //equals(results[i], '', 'stack trace'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'stack trace after guessing'); - equals(functions[2].substring(0, 2), 'f2', 'guessed f2 as 3rd result: ' + functions[2]); - //equals(functions[2].indexOf('f2'), 0, 'guessed f2 as 3rd result'); - } - }); - - test("guessAnonymousFunctions chrome", function() { - var results = []; - var p = impl(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(['createException() (' + file + ':1:1)', 'run() (' + file + ':1:1)', 'f2() (' + file + ':1:1)']); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'chrome') { - results.push(p.run()); - } - } - }; - f2(); - - expect(results.length); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - // equals(functions.join("\n"), '', 'debug contents of stack'); - equals(functions[2].indexOf('f2'), 0, 'guessed f2 in ' + functions[2]); - } - }); - - // Test for issue #34 - test("guessAnonymousFunctions chrome with eval", function() { - var unit = impl(); - var expected = '{anonymous}()@eval at buildTmplFn (http://domain.com/file.js:17:10)'; - var actual = unit.guessAnonymousFunctions([expected]); - expect(1); - // Nothing should change since no anonymous function in stack - equals(expected, actual); - }); - - test("guessAnonymousFunctions opera9", function() { - var results = []; - var p = impl(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; - results.push(['{anonymous}()@' + file + ':2 -- bar();']); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'opera9') { - results.push(p.run(e)); - } - } - }; - f2(); - - expect(results.length * 1); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions, '', 'debug'); - equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); - } - }); - - test("guessAnonymousFunctions opera10", function() { - // FIXME: currently failing in Opera 10.60 - var results = []; - var p = impl(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(["{anonymous}()@" + file + ":1:1", "{anonymous}()@" + file + ":1:1"]); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'opera10') { - //alert("e.message: " + e.message); - results.push(p.run()); - } - } - }; - f2(); - - expect(results.length * 1); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'debug'); - equals(functions[1].indexOf('f2()'), 0, 'guessed f2 in ' + functions[1]); - } - }); - - test("guessAnonymousFunctions opera11", function() { - var results = []; - var p = impl(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'bar();', '};']; - results.push(["{anonymous}()@" + file + ":2:1 -- bar();"]); - - var f2 = function() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'opera11') { - results.push(p.run(e)); - } - } - }; - f2(); - - expect(results.length * 1); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - var functions = p.guessAnonymousFunctions(results[i]); - //equals(functions.join("\n"), '', 'debug'); - equals(functions[0].indexOf('f2()'), 0, 'guessed f2 in ' + functions[0]); - } - }); - - test("guessAnonymousFunctions other", function() { - var results = []; - var p = impl(); - var file = 'http://' + window.location.hostname + '/file.js'; - p.sourceCache[file] = ['var f2 = function() {', 'var b = 2;', '};']; - results.push(['{anonymous}()']); - - (function f2() { - try { - this.undef(); - } catch (e) { - if (p.mode(e) == 'other') { - results.push(p.run()); - } - } - })(); - - expect(results.length); - for (var i = 0; i < results.length; ++i) { - //equals((results[i]), '', 'debug'); - equals(p.guessAnonymousFunctions(results[i])[0].indexOf('{anonymous}'), 0, 'no file and line number in "other" mode'); - } - }); - //endregion -})(window, document); diff --git a/test/functional/ExceptionLab.html b/test/functional/ExceptionLab.html deleted file mode 100644 index 130a08e..0000000 --- a/test/functional/ExceptionLab.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - Exception Lab - - - - - - -userAgent - - -
            - - - - - -
            - - -
            - - - - - diff --git a/test/functional/ExceptionLab.js b/test/functional/ExceptionLab.js deleted file mode 100644 index f2672ca..0000000 --- a/test/functional/ExceptionLab.js +++ /dev/null @@ -1,69 +0,0 @@ -/*global module, exports, define*/ -(function(global) { - function createException() { - return ((function(x) { - try { - x.undef(); - return x; - } catch (ex) { - return ex; - } - })(null)); - } - - function printProp(prop, value) { - if (typeof value === "string") { - value = '"' + value.replace(/"/g, '\\"').replace(/\r/g, "\\r").replace(/\n/g, '\\n" +\n "') + '"'; - } - return prop + ': ' + value; - } - - function getExceptionProps(ex) { - /*jshint forin:false*/ - var prop, props = [], exceptionPropertyNames = { - message: true, - name: true, - stack: true, - stacktrace: true, - 'arguments': true, - type: true - }; - - // find all (including non-enumerable) own properties - if (typeof Object.getOwnPropertyNames === "function") { - var ownPropertyNames = Object.getOwnPropertyNames(ex); - for (var i = 0; i < ownPropertyNames.length; i++) { - exceptionPropertyNames[ownPropertyNames[i]] = true; - } - } - - // find own and inherited enumerable properties - for (prop in ex) { - exceptionPropertyNames[prop] = true; - } - - for (prop in exceptionPropertyNames) { - var value = ex[prop]; - if (typeof value !== "undefined") { - props.push(printProp(prop, value)); - } - } - return props; - } - - var api = { - createException: createException, - getExceptionProps: getExceptionProps - }; - - if (typeof exports === 'object') { - // Node - module.exports = api; - } else if (typeof define === 'function' && define.amd) { - // AMD - define(api); - } else { - // Browser globals - global.ExceptionLab = api; - } -}(this)); diff --git a/test/functional/index.html b/test/functional/index.html deleted file mode 100644 index 4420c4b..0000000 --- a/test/functional/index.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - stacktrace.js functional tests - - - -

            stacktracejs / stacktrace.js

            -
              -
            • Just include stacktrace.js file on your page, and call it like so:
            • -
            - -
            <script type="text/javascript" src="http://github.com/path/to/stacktrace.js" />  
            -<script type="text/javascript">      
            -... your code ...      
            -if (errorCondition) {
            -          var trace = printStackTrace();
            -          //Output however you want!           
            -		   alert(trace.join('\n\n'));      
            -}      
            -... more code of yours ...  
            -</script>
            -
            -

            Tested in No-options test

            -
              -
            • You can also pass in your own Error to get a stacktrace:
            • -
            - -
            <script type="text/javascript">
            -      var lastError;
            -      try {
            -          // error producing code
            -      } catch(e) {
            -         lastError = e;
            -         // do something else with error
            -      }
            -        // Returns stacktrace from lastError!
            -      printStackTrace({e: lastError});
            -</script>
            -
            -

            Tested in passing error test

            -
              -
            • Some people recommend just assigning it to window.onerror (Only in IE and FF):
            • -
            - -
            window.onerror = function(msg, file, line) {
            -      alert(printStackTrace().join('\n\n'));
            -	    }
            -
            -

            Tested in window.onerror test

            -
              -
            • You can now have any (public or privileged) function give you a stacktrace when it is called:
            • -
            - -
            var p = new printStackTrace.implementation();
            -  p.instrumentFunction(this, 'bar', logStackTrace);  
            -function logStackTrace(stack) {
            -      console.log(stack.join('\n'));
            -  }  function foo() {
            -      var a = 1;
            -      bar();
            -  }  
            -function bar() {
            -      baz();
            -  }  
            -foo(); //Will log a stacktrace when 'bar()' is called containing 'foo()'!
            -    p.deinstrumentFunction(this, 'bar'); //Remove function instrumentation
            -
            -

            Tested in function instrumentation test

            - - diff --git a/test/functional/testCommon.js b/test/functional/testCommon.js deleted file mode 100644 index 7fdfc1a..0000000 --- a/test/functional/testCommon.js +++ /dev/null @@ -1,18 +0,0 @@ -function toList(array) { - return "
            1. " + (array.join("
            2. ")) + "
            "; -} - -function printTrace(trace) { - var output = document.getElementById("output"); - if (!output) { - output = document.createElement("div"); - output.id = "output"; - document.body.appendChild(output); - } - - var content = []; - content.push(toList(trace)); - content.push("--------------Expected:-------------------"); - content.push(toList(window.expected || [])); - output.innerHTML = (content.join("
            ")); -} \ No newline at end of file diff --git a/test/functional/testNode.js b/test/functional/testNode.js deleted file mode 100644 index b3b6770..0000000 --- a/test/functional/testNode.js +++ /dev/null @@ -1,46 +0,0 @@ -/*global require, console*/ -var ExceptionLab = require("./ExceptionLab"); -var printStackTrace = require("../../stacktrace"); - -var lastException; - -function info(text) { - console.log(text); -} - -function dumpStacktrace(guess) { - var trace = printStackTrace({ - e: lastException, - guess: guess - }); - info(trace.join("\n")); -} - -function dumpException(ex) { - var text = "{\n " + ExceptionLab.getExceptionProps(ex).join(",\n ") + "\n}"; - info(text); - //info(ex.arguments); - lastException = ex; -} - -function dumpExceptionMultiLine() { - var fn = function() { - return { - name: "provide multi-line message in exception" - }; - }; - try { - fn.nonExistentMethod(); - } catch (ex) { - dumpException(ex); - } -} - -info("Exception properties:"); -dumpExceptionMultiLine(); - -var p = new printStackTrace.implementation(); -info("\nException mode: " + p.mode(lastException)); - -info("\nException stack trace:"); -dumpStacktrace(); diff --git a/test/functional/testcase1.html b/test/functional/testcase1.html deleted file mode 100644 index a6b0ab5..0000000 --- a/test/functional/testcase1.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - No-options test - - - - -
            - - - diff --git a/test/functional/testcase2.html b/test/functional/testcase2.html deleted file mode 100644 index 8dc73ec..0000000 --- a/test/functional/testcase2.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - passing error test - - - - -
            - - - diff --git a/test/functional/testcase3.html b/test/functional/testcase3.html deleted file mode 100644 index ce6f28d..0000000 --- a/test/functional/testcase3.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - window.onerror test - - - - -
            - - - diff --git a/test/functional/testcase4.html b/test/functional/testcase4.html deleted file mode 100644 index ec93855..0000000 --- a/test/functional/testcase4.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - function instrumentation test - - - - -
            - - - diff --git a/test/issues/27-1.html b/test/issues/27-1.html deleted file mode 100644 index 452c8f2..0000000 --- a/test/issues/27-1.html +++ /dev/null @@ -1,29 +0,0 @@ - - - Issue #27 - - - - - diff --git a/test/issues/27-2.html b/test/issues/27-2.html deleted file mode 100644 index eb5fc4a..0000000 --- a/test/issues/27-2.html +++ /dev/null @@ -1,28 +0,0 @@ - - - Issue #27 - - - - - - - diff --git a/test/issues/32.html b/test/issues/32.html deleted file mode 100644 index 1f065e7..0000000 --- a/test/issues/32.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - Issue #32 - - - - - To invoke onbeforeunload event: -
              -
            • Close the current window.
            • -
            • Navigate to another location by entering a new address or selecting a Favorite.
            • -
            • Click an anchor that refers to another document.
            • -
            • Invoke the anchor.click method.
            • -
            • Invoke the document.write method.
            • -
            • Invoke the document.close method.
            • -
            • Invoke the window.close method.
            • -
            • Invoke the window.navigate or NavigateAndFind method.
            • -
            • Invoke the location.replace method.
            • -
            • Invoke the location.reload method.
            • -
            • Specify a new value for the location.href property.
            • -
            • Submit a form to the address specified in the action attribute via the input type=submit control, or invoke the form.submit method.
            • -
            • Invoke the window.open method, providing the possible value _self for the window name.
            • -
            • Invoke the document.open method.
            • -
            • Click the Back, Forward, Refresh, or Home button.
            • -
            - - - diff --git a/test/issues/55.html b/test/issues/55.html deleted file mode 100644 index c5082a4..0000000 --- a/test/issues/55.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - Issue #55 - - - -
            
            -
            -
            -
            diff --git a/test/jsTestDriver.conf b/test/jsTestDriver.conf
            deleted file mode 100644
            index da71508..0000000
            --- a/test/jsTestDriver.conf
            +++ /dev/null
            @@ -1,21 +0,0 @@
            -server: http://localhost:4224
            -
            -load:
            -  - lib/qunit.js
            -  - lib/equiv.js
            -  - lib/sinon-1.2.0.js
            -  - lib/sinon-qunit-1.0.0.js
            -  - lib/QUnitAdapter.js
            -  - ../stacktrace.js
            -  - CapturedExceptions.js
            -
            -test:
            -  - TestStacktrace.js
            -
            -plugin:
            -  - name: "coverage"
            -    jar: "lib/plugins/coverage.jar"
            -    module: "com.google.jstestdriver.coverage.CoverageModule"
            -    args: useCoberturaFormat
            -
            -timeout: 120
            diff --git a/test/lib/QUnitAdapter.js b/test/lib/QUnitAdapter.js
            deleted file mode 100644
            index 2c8da65..0000000
            --- a/test/lib/QUnitAdapter.js
            +++ /dev/null
            @@ -1,85 +0,0 @@
            -/*
            -QUnitAdapter
            -Version: 1.1.0
            -
            -Run qunit tests using JS Test Driver
            -
            -This provides almost the same api as qunit.
            -
            -Tests must run sychronously, which means no use of stop and start methods.
            -You can use jsUnit Clock object to deal with timeouts and intervals:
            -http://googletesting.blogspot.com/2007/03/javascript-simulating-time-in-jsunit.html
            -
            -The qunit #main DOM element is not included. If you need to do any DOM manipulation
            -you need to set it up and tear it down in each test.
            -
            -*/
            -(function() {
            -
            -	if(!(window.equiv)) {
            -		throw new Error("QUnitAdapter.js - Unable to find equiv function. Ensure you have added equiv.js to the load section of your jsTestDriver.conf");
            -	}
            -
            -	var QUnitTestCase;
            -
            -    window.module = function(name, lifecycle) {
            -        QUnitTestCase = TestCase(name);
            -        QUnitTestCase.prototype.lifecycle = lifecycle || {};
            -    };
            -    
            -    window.test = function(name, expected, test) {
            -    	QUnitTestCase.prototype['test ' + name] = function() {
            -        	if(this.lifecycle.setup) {
            -        		this.lifecycle.setup();
            -        	}
            -       		if(expected.constructor === Number) {
            -       			expectAsserts(expected);	
            -       		} else {
            -       			test = expected;
            -       		}
            -       		test.call(this.lifecycle);
            -       		
            -			if(this.lifecycle.teardown) {
            -				this.lifecycle.teardown();
            -			}
            -		};
            -    };
            -    
            -    window.expect = function(count) {
            -        expectAsserts(count);
            -    };
            -    
            -    window.ok = function(actual, msg) {
            -        assertTrue(msg ? msg : '', !!actual);
            -    };
            -    
            -    window.equals = function(a, b, msg) {
            -        assertEquals(msg ? msg : '', b, a);
            -    };
            -    
            -    window.start = window.stop = function() {
            -        fail('start and stop methods are not available when using JS Test Driver.\n' +
            -            'Use jsUnit Clock object to deal with timeouts and intervals:\n' + 
            -            'http://googletesting.blogspot.com/2007/03/javascript-simulating-time-in-jsunit.html.');
            -    };
            -    
            -    window.same = function(a, b, msg) {
            -        assertTrue(msg ? msg : '', window.equiv(b, a));
            -    };
            -    
            -    window.reset = function() {
            -    	fail('reset method is not available when using JS Test Driver');
            -    };
            -
            -    window.isLocal = function() {
            -    	return false;
            -    };
            -    
            -    window.QUnit = {
            -    	equiv: window.equiv,
            -    	ok: window.ok
            -    };
            -
            -	module('Default Module');
            -
            -})();
            diff --git a/test/lib/equiv.js b/test/lib/equiv.js
            deleted file mode 100644
            index a69b974..0000000
            --- a/test/lib/equiv.js
            +++ /dev/null
            @@ -1,185 +0,0 @@
            -
            -// Tests for equality any JavaScript type and structure without unexpected results.
            -// Discussions and reference: http://philrathe.com/articles/equiv
            -// Test suites: http://philrathe.com/tests/equiv
            -// Author: Philippe Rath� 
            -window.equiv = function () {
            -
            -    var innerEquiv; // the real equiv function
            -    var callers = []; // stack to decide between skip/abort functions
            -
            -    // Determine what is o.
            -    function hoozit(o) {
            -        if (typeof o === "string") {
            -            return "string";
            -
            -        } else if (typeof o === "boolean") {
            -            return "boolean";
            -
            -        } else if (typeof o === "number") {
            -
            -            if (isNaN(o)) {
            -                return "nan";
            -            } else {
            -                return "number";
            -            }
            -
            -        } else if (typeof o === "undefined") {
            -            return "undefined";
            -
            -        // consider: typeof null === object
            -        } else if (o === null) {
            -            return "null";
            -
            -        // consider: typeof [] === object
            -        } else if (o instanceof Array) {
            -            return "array";
            -        
            -        // consider: typeof new Date() === object
            -        } else if (o instanceof Date) {
            -            return "date";
            -
            -        // consider: /./ instanceof Object;
            -        //           /./ instanceof RegExp;
            -        //          typeof /./ === "function"; // => false in IE and Opera,
            -        //                                          true in FF and Safari
            -        } else if (o instanceof RegExp) {
            -            return "regexp";
            -
            -        } else if (typeof o === "object") {
            -            return "object";
            -
            -        } else if (o instanceof Function) {
            -            return "function";
            -        }
            -    }
            -
            -    // Call the o related callback with the given arguments.
            -    function bindCallbacks(o, callbacks, args) {
            -        var prop = hoozit(o);
            -        if (prop) {
            -            if (hoozit(callbacks[prop]) === "function") {
            -                return callbacks[prop].apply(callbacks, args);
            -            } else {
            -                return callbacks[prop]; // or undefined
            -            }
            -        }
            -    }
            -
            -    var callbacks = function () {
            -
            -        // for string, boolean, number and null
            -        function useStrictEquality(b, a) {
            -            return a === b;
            -        }
            -
            -        return {
            -            "string": useStrictEquality,
            -            "boolean": useStrictEquality,
            -            "number": useStrictEquality,
            -            "null": useStrictEquality,
            -            "undefined": useStrictEquality,
            -
            -            "nan": function (b) {
            -                return isNaN(b);
            -            },
            -
            -            "date": function (b, a) {
            -                return hoozit(b) === "date" && a.valueOf() === b.valueOf();
            -            },
            -
            -            "regexp": function (b, a) {
            -                return hoozit(b) === "regexp" &&
            -                    a.source === b.source && // the regex itself
            -                    a.global === b.global && // and its modifers (gmi) ...
            -                    a.ignoreCase === b.ignoreCase &&
            -                    a.multiline === b.multiline;
            -            },
            -
            -            // - skip when the property is a method of an instance (OOP)
            -            // - abort otherwise,
            -            //   initial === would have catch identical references anyway
            -            "function": function () {
            -                var caller = callers[callers.length - 1];
            -                return caller !== Object &&
            -                        typeof caller !== "undefined";
            -            },
            -
            -            "array": function (b, a) {
            -                var i;
            -                var len;
            -
            -                // b could be an object literal here
            -                if ( ! (hoozit(b) === "array")) {
            -                    return false;
            -                }
            -
            -                len = a.length;
            -                if (len !== b.length) { // safe and faster
            -                    return false;
            -                }
            -                for (i = 0; i < len; i++) {
            -                    if( ! innerEquiv(a[i], b[i])) {
            -                        return false;
            -                    }
            -                }
            -                return true;
            -            },
            -
            -            "object": function (b, a) {
            -                var i;
            -                var eq = true; // unless we can proove it
            -                var aProperties = [], bProperties = []; // collection of strings
            -
            -                // comparing constructors is more strict than using instanceof
            -                if ( a.constructor !== b.constructor) {
            -                    return false;
            -                }
            -
            -                // stack constructor before traversing properties
            -                callers.push(a.constructor);
            -
            -                for (i in a) { // be strict: don't ensures hasOwnProperty and go deep
            -
            -                    aProperties.push(i); // collect a's properties
            -
            -                    if ( ! innerEquiv(a[i], b[i])) {
            -                        eq = false;
            -                    }
            -                }
            -
            -                callers.pop(); // unstack, we are done
            -
            -                for (i in b) {
            -                    bProperties.push(i); // collect b's properties
            -                }
            -
            -                // Ensures identical properties name
            -                return eq && innerEquiv(aProperties.sort(), bProperties.sort());
            -            }
            -        };
            -    }();
            -
            -    innerEquiv = function () { // can take multiple arguments
            -        var args = Array.prototype.slice.apply(arguments);
            -        if (args.length < 2) {
            -            return true; // end transition
            -        }
            -
            -        return (function (a, b) {
            -            if (a === b) {
            -                return true; // catch the most you can
            -
            -            } else if (typeof a !== typeof b || a === null || b === null || typeof a === "undefined" || typeof b === "undefined") {
            -                return false; // don't lose time with error prone cases
            -
            -            } else {
            -                return bindCallbacks(a, callbacks, [b, a]);
            -            }
            -
            -        // apply transition with (1..n) arguments
            -        })(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length -1));
            -    };
            -
            -    return innerEquiv;
            -}(); // equiv
            \ No newline at end of file
            diff --git a/test/lib/lcov-to-cobertura-xml.py b/test/lib/lcov-to-cobertura-xml.py
            deleted file mode 100644
            index b1669e9..0000000
            --- a/test/lib/lcov-to-cobertura-xml.py
            +++ /dev/null
            @@ -1,354 +0,0 @@
            -#!/usr/bin/env python
            -
            -# Copyright 2011-2012 Eric Wendelin
            -#
            -# This is free software, licensed under the Apache License, Version 2.0,
            -# available in the accompanying LICENSE.txt file.
            -
            -"""
            -Converts lcov line coverage output to Cobertura-compatible XML for CI
            -"""
            -
            -import re, sys, os, time
            -from xml.dom import minidom
            -from optparse import OptionParser
            -
            -VERSION = '1.2'
            -__all__ = ['LcovCobertura']
            -
            -class LcovCobertura(object):
            -    """
            -    Converts code coverage report files in lcov format to Cobertura's XML
            -    report format so that CI servers like Jenkins can aggregate results and
            -    determine build stability etc.
            -
            -    >>> from lcov_cobertura import LcovCobertura
            -    >>> LCOV_INPUT = 'your lcov input'
            -    >>> converter = LcovCobertura(LCOV_INPUT)
            -    >>> cobertura_xml = converter.convert()
            -    >>> print cobertura_xml
            -    """
            -
            -    def __init__(self, lcov_data, base_dir='.', excludes=None):
            -        """
            -        Create a new :class:`LcovCobertura` object using the given `lcov_data`
            -        and `options`.
            -
            -        :param lcov_data: Path to LCOV data file
            -        :type lcov_data: string
            -        :param base_dir: Path upon which to base all sources
            -        :type base_dir: string
            -        :param excludes: list of regexes to packages as excluded
            -        :type excludes: [string]
            -        """
            -
            -        if not excludes:
            -            excludes = []
            -        self.lcov_data = lcov_data
            -        self.base_dir = base_dir
            -        self.excludes = excludes
            -
            -    def convert(self):
            -        """
            -        Convert lcov file to cobertura XML using options from this instance.
            -        """
            -        coverage_data = self.parse()
            -        return self.generate_cobertura_xml(coverage_data)
            -
            -    def parse(self):
            -        """
            -        Generate a data structure representing it that can be serialized in any
            -        logical format.
            -        """
            -
            -        coverage_data = {
            -            'packages': {},
            -            'summary': {'lines-total': 0, 'lines-covered': 0,
            -                        'branches-total': 0, 'branches-covered': 0},
            -            'timestamp': str(int(time.time()))
            -        }
            -        package = None
            -        current_file = None
            -        file_lines_total = 0
            -        file_lines_covered = 0
            -        file_lines = {}
            -        file_methods = {}
            -        file_branches_total = 0
            -        file_branches_covered = 0
            -
            -        for line in self.lcov_data.split('\n'):
            -            if line.strip() == 'end_of_record':
            -                if current_file is not None:
            -                    package_dict = coverage_data['packages'][package]
            -                    package_dict['lines-total'] += file_lines_total
            -                    package_dict['lines-covered'] += file_lines_covered
            -                    package_dict['branches-total'] += file_branches_total
            -                    package_dict['branches-covered'] += file_branches_covered
            -                    file_dict = package_dict['classes'][current_file]
            -                    file_dict['lines-total'] = file_lines_total
            -                    file_dict['lines-covered'] = file_lines_covered
            -                    file_dict['lines'] = dict(file_lines)
            -                    file_dict['methods'] = dict(file_methods)
            -                    file_dict['branches-total'] = file_branches_total
            -                    file_dict['branches-covered'] = file_branches_covered
            -                    coverage_data['summary']['lines-total'] += file_lines_total
            -                    coverage_data['summary']['lines-covered'] += file_lines_covered
            -                    coverage_data['summary']['branches-total'] += file_branches_total
            -                    coverage_data['summary']['branches-covered'] += file_branches_covered
            -
            -            line_parts = line.split(':')
            -            input_type = line_parts[0]
            -
            -            if input_type == 'SF':
            -                # Get file name
            -                file_name = line_parts[-1].strip()
            -                relative_file_name = os.path.relpath(file_name, self.base_dir)
            -                package = '.'.join(relative_file_name.split(os.path.sep)[0:-1])
            -                class_name = file_name.split(os.path.sep)[-1]
            -                if package not in coverage_data['packages']:
            -                    coverage_data['packages'][package] = {
            -                        'classes': {}, 'lines-total': 0, 'lines-covered': 0,
            -                        'branches-total': 0, 'branches-covered': 0
            -                    }
            -                coverage_data['packages'][package]['classes'][
            -                relative_file_name] = {
            -                    'name': class_name, 'lines': {}, 'lines-total': 0,
            -                    'lines-covered': 0, 'branches-total': 0,
            -                    'branches-covered': 0
            -                }
            -                package = package
            -                current_file = relative_file_name
            -                file_lines_total = 0
            -                file_lines_covered = 0
            -                file_lines.clear()
            -                file_methods.clear()
            -                file_branches_total = 0
            -                file_branches_covered = 0
            -            elif input_type == 'DA':
            -                # DA:2,0
            -                (line_number, line_hits) = line_parts[-1].strip().split(',')
            -                line_number = int(line_number)
            -                if line_number not in file_lines:
            -                    file_lines[line_number] = {
            -                        'branch': 'false', 'branches-total': 0,
            -                        'branches-covered': 0
            -                    }
            -                file_lines[line_number]['hits'] = line_hits
            -                # Increment lines total/covered for class and package
            -                if int(line_hits) > 0:
            -                    file_lines_covered += 1
            -                file_lines_total += 1
            -            elif input_type == 'BRDA':
            -                # BRDA:1,1,2,0
            -                (line_number, block_number, branch_number, branch_hits) = line_parts[-1].strip().split(',')
            -                line_number = int(line_number)
            -                if line_number not in file_lines:
            -                    file_lines[line_number] = {
            -                        'branch': 'true', 'branches-total': 0,
            -                        'branches-covered': 0, 'hits': 0
            -                    }
            -                file_lines[line_number]['branch'] = 'true'
            -                file_lines[line_number]['branches-total'] += 1
            -                file_branches_total += 1
            -                if branch_hits != '-' and int(branch_hits) > 0:
            -                    file_lines[line_number]['branches-covered'] += 1
            -                    file_branches_covered += 1
            -            elif input_type == 'BRF':
            -                file_branches_total = int(line_parts[1])
            -            elif input_type == 'BRH':
            -                file_branches_covered = int(line_parts[1])
            -            elif input_type == 'FN':
            -                # FN:5,(anonymous_1)
            -                function_name = line_parts[-1].strip().split(',')[1]
            -                file_methods[function_name] = '0'
            -            elif input_type == 'FNDA':
            -                # FNDA:0,(anonymous_1)
            -                (function_hits, function_name) = line_parts[-1].strip().split(',')
            -                file_methods[function_name] = function_hits
            -
            -        # Exclude packages
            -        excluded = [x for x in coverage_data['packages'] for e in self.excludes
            -                    if re.match(e, x)]
            -        for package in excluded:
            -            del coverage_data['packages'][package]
            -
            -        # Compute line coverage rates
            -        for package_data in list(coverage_data['packages'].values()):
            -            package_data['line-rate'] = self._percent(
            -                package_data['lines-total'],
            -                package_data['lines-covered'])
            -            package_data['branch-rate'] = self._percent(
            -                package_data['branches-total'],
            -                package_data['branches-covered'])
            -
            -        return coverage_data
            -
            -    def generate_cobertura_xml(self, coverage_data):
            -        """
            -        Given parsed coverage data, return a String cobertura XML representation.
            -
            -        :param coverage_data: Nested dict representing coverage information.
            -        :type coverage_data: dict
            -        """
            -
            -        dom_impl = minidom.getDOMImplementation()
            -        doctype = dom_impl.createDocumentType("coverage", None,
            -                                              "http://cobertura.sourceforge.net/xml/coverage-03.dtd")
            -        document = dom_impl.createDocument(None, "coverage", doctype)
            -        root = document.documentElement
            -        summary = coverage_data['summary']
            -        self._attrs(root, {
            -            'branch-rate': self._percent(summary['branches-total'],
            -                                         summary['branches-covered']),
            -            'branches-covered': str(summary['branches-covered']),
            -            'branches-valid': str(summary['branches-total']),
            -            'complexity': '0',
            -            'line-rate': self._percent(summary['lines-total'],
            -                                       summary['lines-covered']),
            -            'lines-valid': str(summary['lines-total']),
            -            'timestamp': coverage_data['timestamp'],
            -            'version': '1.9'
            -        })
            -
            -        sources = self._el(document, 'sources', {})
            -        root.appendChild(sources)
            -
            -        packages_el = self._el(document, 'packages', {})
            -
            -        packages = coverage_data['packages']
            -        for package_name, package_data in list(packages.items()):
            -            package_el = self._el(document, 'package', {
            -                'line-rate': package_data['line-rate'],
            -                'branch-rate': package_data['branch-rate'],
            -                'name': package_name
            -            })
            -            classes_el = self._el(document, 'classes', {})
            -            for class_name, class_data in list(package_data['classes'].items()):
            -                class_el = self._el(document, 'class', {
            -                    'branch-rate': self._percent(class_data['branches-total'],
            -                                                 class_data['branches-covered']),
            -                    'complexity': '0',
            -                    'filename': class_name,
            -                    'line-rate': self._percent(class_data['lines-total'],
            -                                               class_data['lines-covered']),
            -                    'name': class_data['name']
            -                })
            -
            -                # Process methods
            -                methods_el = self._el(document, 'methods', {})
            -                for method_name, hits in list(class_data['methods'].items()):
            -                    method_el = self._el(document, 'method', {
            -                        'name': method_name,
            -                        'hits': hits
            -                    })
            -                    methods_el.appendChild(method_el)
            -
            -                # Process lines
            -                lines_el = self._el(document, 'lines', {})
            -                lines = list(class_data['lines'].keys())
            -                lines.sort()
            -                for line_number in lines:
            -                    line_el = self._el(document, 'line', {
            -                        'branch': class_data['lines'][line_number]['branch'],
            -                        'hits': str(class_data['lines'][line_number]['hits']),
            -                        'number': str(line_number)
            -                    })
            -                    if class_data['lines'][line_number]['branch'] == 'true':
            -                        total = int(class_data['lines'][line_number]['branches-total'])
            -                        covered = int(class_data['lines'][line_number]['branches-covered'])
            -                        percentage = int((covered * 100.0) / total)
            -                        line_el.setAttribute('condition-coverage',
            -                                             '{0}% ({1}/{2})'.format(
            -                                                 percentage, covered, total))
            -                    lines_el.appendChild(line_el)
            -
            -                class_el.appendChild(methods_el)
            -                class_el.appendChild(lines_el)
            -                classes_el.appendChild(class_el)
            -            package_el.appendChild(classes_el)
            -            packages_el.appendChild(package_el)
            -        root.appendChild(packages_el)
            -
            -        return document.toprettyxml()
            -
            -    def _el(self, document, name, attrs):
            -        """
            -        Create an element within document with given name and attributes.
            -
            -        :param document: Document element
            -        :type document: Document
            -        :param name: Element name
            -        :type name: string
            -        :param attrs: Attributes for element
            -        :type attrs: dict
            -        """
            -        return self._attrs(document.createElement(name), attrs)
            -
            -    def _attrs(self, element, attrs):
            -        """
            -        Set attributes on given element.
            -
            -        :param element: DOM Element
            -        :type element: Element
            -        :param attrs: Attributes for element
            -        :type attrs: dict
            -        """
            -        for attr, val in list(attrs.items()):
            -            element.setAttribute(attr, val)
            -        return element
            -
            -    def _percent(self, lines_total, lines_covered):
            -        """
            -        Get the percentage of lines covered in the total, with formatting.
            -
            -        :param lines_total: Total number of lines in given module
            -        :type lines_total: number
            -        :param lines_covered: Number of lines covered by tests in module
            -        :type lines_covered: number
            -        """
            -
            -        if lines_total == 0:
            -            return '0.0'
            -        return str(float(float(lines_covered) / float(lines_total)))
            -
            -if __name__ == '__main__':
            -    def main(argv):
            -        """
            -        Converts LCOV coverage data to Cobertura-compatible XML for reporting.
            -
            -        Usage:
            -            lcov_cobertura.py lcov-file.dat
            -            lcov_cobertura.py lcov-file.dat -b src/dir -e test.lib -o path/out.xml
            -
            -        By default, XML output will be written to ./coverage.xml
            -        """
            -
            -        parser = OptionParser()
            -        parser.usage = 'lcov_cobertura.py lcov-file.dat [-b source/dir] [-e ] [-o output.xml]'
            -        parser.description = 'Converts lcov output to cobertura-compatible XML'
            -        parser.add_option('-b', '--base-dir', action='http://github.com/store',
            -                          help='Directory where source files are located',
            -                          dest='base_dir', default='.')
            -        parser.add_option('-e', '--excludes',
            -                          help='Comma-separated list of regexes of packages to exclude',
            -                          action='http://github.com/append', dest='excludes', default=[])
            -        parser.add_option('-o', '--output',
            -                          help='Path to store cobertura xml file',
            -                          action='http://github.com/store', dest='output', default='coverage.xml')
            -        (options, args) = parser.parse_args(args=argv)
            -
            -        if len(args) != 2:
            -            print((main.__doc__))
            -            sys.exit(1)
            -
            -        try:
            -            with open(args[1], 'r') as lcov_file:
            -                lcov_data = lcov_file.read()
            -                lcov_cobertura = LcovCobertura(lcov_data, options.base_dir, options.excludes)
            -                cobertura_xml = lcov_cobertura.convert()
            -            with open(options.output, mode='wt') as output_file:
            -                output_file.write(cobertura_xml)
            -        except IOError:
            -            sys.stderr.write("Unable to convert %s to Cobertura XML" % args[1])
            -
            -    main(sys.argv)
            diff --git a/test/lib/phantomjs-qunit-runner.js b/test/lib/phantomjs-qunit-runner.js
            deleted file mode 100644
            index 3e3e73b..0000000
            --- a/test/lib/phantomjs-qunit-runner.js
            +++ /dev/null
            @@ -1,84 +0,0 @@
            -/**
            - * Wait until the test condition is true or a timeout occurs. Useful for waiting
            - * on a server response or for a ui change (fadeIn, etc.) to occur.
            - *
            - * @param testFx javascript condition that evaluates to a boolean,
            - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or
            - * as a callback function.
            - * @param onReady what to do when testFx condition is fulfilled,
            - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or
            - * as a callback function.
            - * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used.
            - */
            -function waitFor(testFx, onReady, timeOutMillis) {
            -	var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3001, //< Default Max Timout is 3s
            -		start = new Date().getTime(),
            -		condition = false,
            -		interval = setInterval(function() {
            -			if ((new Date().getTime() - start < maxtimeOutMillis) && !condition) {
            -				// If not time-out yet and condition not yet fulfilled
            -				condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code
            -			} else {
            -				if(!condition) {
            -					// If condition still not fulfilled (timeout but condition is 'false')
            -					console.log("'waitFor()' timeout");
            -					phantom.exit(1);
            -				} else {
            -					// Condition fulfilled (timeout and/or condition is 'true')
            -					console.debug("'waitFor()' finished in " + (new Date().getTime() - start) + "ms.");
            -					typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled
            -					clearInterval(interval); //< Stop this interval
            -				}
            -			}
            -		}, 100);
            -};
            -
            -if (phantom.args.length < 1) {
            -	console.log('Usage: phantomjs-test-runner.js [-j|--junit] ');
            -	phantom.exit();
            -} else {
            -	var args = phantom.args.slice(),
            -		url = args.pop();
            -	window.console.debug = function() {};
            -	phantom.outputFormat = 'console';
            -	if (args.length) {
            -		var arg = args.pop().toLowerCase();
            -		switch (arg) {
            -		case "-j":
            -		case "--junit":
            -			phantom.outputFormat = 'junit';
            -			break;
            -		default:
            -		}
            -	}
            -}
            -
            -var page = new WebPage();
            -page.onConsoleMessage = function(msg) {
            -	console.log(msg);
            -};
            -page.open(url, function(status) {
            -	if (status !== "success") {
            -		console.log('Unable to access network');
            -		phantom.exit();
            -	} else {
            -		waitFor(function() {
            -			return page.evaluate(function() {
            -				var el = document.getElementById('qunit-testresult');
            -				if (el && el.innerText.match('completed')) {
            -					return true;
            -				}
            -				return false;
            -			});
            -		}, function() {
            -			var failedNum = page.evaluate(function() {
            -				var el = document.getElementById('qunit-testresult');
            -				try {
            -					return el.getElementsByClassName('failed')[0].innerHTML;
            -				} catch (e) { }
            -				return 10000;
            -			});
            -			phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0);
            -		});
            -	}
            -});
            \ No newline at end of file
            diff --git a/test/lib/qunit-browserscope.js b/test/lib/qunit-browserscope.js
            deleted file mode 100644
            index 26f041d..0000000
            --- a/test/lib/qunit-browserscope.js
            +++ /dev/null
            @@ -1,38 +0,0 @@
            -/*global QUnit */
            -// global variable - test results for BrowserScope
            -var _bTestResults = {};
            -(function() {
            -    var testKey = 'agt1YS1wcm9maWxlcnINCxIEVGVzdBjr68MRDA';
            -    var callbackName = "showBrowserScopeResults";
            -
            -    // Add URL option in QUnit to toggle publishing results to BrowserScope.org
            -    QUnit.config.urlConfig.push("publish");
            -    QUnit.config.testTimeout = 1000; // Timeout for async tests
            -
            -    // Build-up the test results beacon for BrowserScope.org
            -    QUnit.testDone(function(test) {
            -        // make sure all assertions passed successfully
            -        if (!test.failed && test.total === test.passed) {
            -            _bTestResults[test.name] = 1;
            -        } else {
            -            _bTestResults[test.name] = 0;
            -        }
            -    });
            -
            -    // If the user agreed to publish results to BrowserScope.org, go for it!
            -    QUnit.done(function(result) {
            -        if (QUnit.config.publish) {
            -            var newScript = document.createElement('script');
            -            newScript.src = 'http://www.browserscope.org/user/beacon/' + testKey + "?callback=" + callbackName;
            -            var firstScript = document.getElementsByTagName('script')[0];
            -            firstScript.parentNode.insertBefore(newScript, firstScript);
            -        }
            -    });
            -
            -    // Load the results widget from browserscope.org
            -    window[callbackName] = function() {
            -        var script = document.createElement('script');
            -        script.src = "http://www.browserscope.org/user/tests/table/" + testKey + "?o=js";
            -        document.body.appendChild(script);
            -    };
            -}());
            diff --git a/test/lib/qunit-console-outputter.js b/test/lib/qunit-console-outputter.js
            deleted file mode 100644
            index 3fa0501..0000000
            --- a/test/lib/qunit-console-outputter.js
            +++ /dev/null
            @@ -1,35 +0,0 @@
            -var module;
            -QUnit.moduleStart = function(context) {
            -	module = context.name;
            -}
            -var current_test_assertions = [];
            -QUnit.testDone = function(result) {
            -	var name = module + ": " + result.name;
            -	if (result.failed) {
            -		console.log("\u001B[31m✖ " + name);
            -		for (var i = 0; i < current_test_assertions.length; i++) {
            -			console.log("	" + current_test_assertions[i]);
            -		}
            -		console.log("\u001B[39m");
            -	}
            -	current_test_assertions = [];
            -};
            -
            -QUnit.log = function(details) {
            -	if (details.result) {
            -		return;
            -	}
            -	var response = details.message || "";
            -	if (details.expected) {
            -		if (response) {
            -			response += ", ";
            -		}
            -		response = "expected: " + details.expected + ", but was: " + details.actual;
            -	}
            -	current_test_assertions.push("Failed assertion: " + response);
            -};
            -
            -QUnit.done = function(result) {
            -	console.log("Took " + result.runtime + "ms to run " + result.total + " tests. \u001B[32m✔ " + result.passed + "\u001B[39m \u001B[31m✖ " + result.failed + "\u001B[39m ");
            -	return result.failed > 0 ? 1 : 0;
            -};
            \ No newline at end of file
            diff --git a/test/lib/qunit-junit-outputter.js b/test/lib/qunit-junit-outputter.js
            deleted file mode 100644
            index 7c83bef..0000000
            --- a/test/lib/qunit-junit-outputter.js
            +++ /dev/null
            @@ -1,76 +0,0 @@
            -/*global QUnit, console */
            -(function() {
            -    var module, moduleStart, testStart, testCases = [], current_test_assertions = [];
            -    console.log('');
            -    console.log('');
            -
            -    QUnit.begin(function() {
            -        // That does not work when invoked in PhantomJS
            -    });
            -
            -    QUnit.moduleStart(function(context) {
            -        // context = { name }
            -        moduleStart = new Date();
            -        module = context.name;
            -        testCases = [];
            -    });
            -
            -    QUnit.moduleDone(function(context) {
            -        // context = { name, failed, passed, total }
            -        var xml = '\t\n';
            -
            -        current_test_assertions.push(xml);
            -    });
            -
            -    QUnit.done(function(result) {
            -        // result = { failed, passed, total, runtime }
            -        console.log('');
            -        return result.failed > 0 ? 1 : 0;
            -    });
            -}());
            diff --git a/test/lib/qunit.css b/test/lib/qunit.css
            deleted file mode 100644
            index e114ea0..0000000
            --- a/test/lib/qunit.css
            +++ /dev/null
            @@ -1,226 +0,0 @@
            -/**
            - * QUnit 1.2.0pre - A JavaScript Unit Testing Framework
            - *
            - * http://docs.jquery.com/QUnit
            - *
            - * Copyright (c) 2011 John Resig, Jörn Zaefferer
            - * Dual licensed under the MIT (MIT-LICENSE.txt)
            - * or GPL (GPL-LICENSE.txt) licenses.
            - */
            -
            -/** Font Family and Sizes */
            -
            -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
            -	font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
            -}
            -
            -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
            -#qunit-tests { font-size: smaller; }
            -
            -
            -/** Resets */
            -
            -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult {
            -	margin: 0;
            -	padding: 0;
            -}
            -
            -
            -/** Header */
            -
            -#qunit-header {
            -	padding: 0.5em 0 0.5em 1em;
            -
            -	color: #8699a4;
            -	background-color: #0d3349;
            -
            -	font-size: 1.5em;
            -	line-height: 1em;
            -	font-weight: normal;
            -
            -	border-radius: 15px 15px 0 0;
            -	-moz-border-radius: 15px 15px 0 0;
            -	-webkit-border-top-right-radius: 15px;
            -	-webkit-border-top-left-radius: 15px;
            -}
            -
            -#qunit-header a {
            -	text-decoration: none;
            -	color: #c2ccd1;
            -}
            -
            -#qunit-header a:hover,
            -#qunit-header a:focus {
            -	color: #fff;
            -}
            -
            -#qunit-banner {
            -	height: 5px;
            -}
            -
            -#qunit-testrunner-toolbar {
            -	padding: 0.5em 0 0.5em 2em;
            -	color: #5E740B;
            -	background-color: #eee;
            -}
            -
            -#qunit-userAgent {
            -	padding: 0.5em 0 0.5em 2.5em;
            -	background-color: #2b81af;
            -	color: #fff;
            -	text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
            -}
            -
            -
            -/** Tests: Pass/Fail */
            -
            -#qunit-tests {
            -	list-style-position: inside;
            -}
            -
            -#qunit-tests li {
            -	padding: 0.4em 0.5em 0.4em 2.5em;
            -	border-bottom: 1px solid #fff;
            -	list-style-position: inside;
            -}
            -
            -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running  {
            -	display: none;
            -}
            -
            -#qunit-tests li strong {
            -	cursor: pointer;
            -}
            -
            -#qunit-tests li a {
            -	padding: 0.5em;
            -	color: #c2ccd1;
            -	text-decoration: none;
            -}
            -#qunit-tests li a:hover,
            -#qunit-tests li a:focus {
            -	color: #000;
            -}
            -
            -#qunit-tests ol {
            -	margin-top: 0.5em;
            -	padding: 0.5em;
            -
            -	background-color: #fff;
            -
            -	border-radius: 15px;
            -	-moz-border-radius: 15px;
            -	-webkit-border-radius: 15px;
            -
            -	box-shadow: inset 0px 2px 13px #999;
            -	-moz-box-shadow: inset 0px 2px 13px #999;
            -	-webkit-box-shadow: inset 0px 2px 13px #999;
            -}
            -
            -#qunit-tests table {
            -	border-collapse: collapse;
            -	margin-top: .2em;
            -}
            -
            -#qunit-tests th {
            -	text-align: right;
            -	vertical-align: top;
            -	padding: 0 .5em 0 0;
            -}
            -
            -#qunit-tests td {
            -	vertical-align: top;
            -}
            -
            -#qunit-tests pre {
            -	margin: 0;
            -	white-space: pre-wrap;
            -	word-wrap: break-word;
            -}
            -
            -#qunit-tests del {
            -	background-color: #e0f2be;
            -	color: #374e0c;
            -	text-decoration: none;
            -}
            -
            -#qunit-tests ins {
            -	background-color: #ffcaca;
            -	color: #500;
            -	text-decoration: none;
            -}
            -
            -/*** Test Counts */
            -
            -#qunit-tests b.counts                       { color: black; }
            -#qunit-tests b.passed                       { color: #5E740B; }
            -#qunit-tests b.failed                       { color: #710909; }
            -
            -#qunit-tests li li {
            -	margin: 0.5em;
            -	padding: 0.4em 0.5em 0.4em 0.5em;
            -	background-color: #fff;
            -	border-bottom: none;
            -	list-style-position: inside;
            -}
            -
            -/*** Passing Styles */
            -
            -#qunit-tests li li.pass {
            -	color: #5E740B;
            -	background-color: #fff;
            -	border-left: 26px solid #C6E746;
            -}
            -
            -#qunit-tests .pass                          { color: #528CE0; background-color: #D2E0E6; }
            -#qunit-tests .pass .test-name               { color: #366097; }
            -
            -#qunit-tests .pass .test-actual,
            -#qunit-tests .pass .test-expected           { color: #999999; }
            -
            -#qunit-banner.qunit-pass                    { background-color: #C6E746; }
            -
            -/*** Failing Styles */
            -
            -#qunit-tests li li.fail {
            -	color: #710909;
            -	background-color: #fff;
            -	border-left: 26px solid #EE5757;
            -	white-space: pre;
            -}
            -
            -#qunit-tests > li:last-child {
            -	border-radius: 0 0 15px 15px;
            -	-moz-border-radius: 0 0 15px 15px;
            -	-webkit-border-bottom-right-radius: 15px;
            -	-webkit-border-bottom-left-radius: 15px;
            -}
            -
            -#qunit-tests .fail                          { color: #000000; background-color: #EE5757; }
            -#qunit-tests .fail .test-name,
            -#qunit-tests .fail .module-name             { color: #000000; }
            -
            -#qunit-tests .fail .test-actual             { color: #EE5757; }
            -#qunit-tests .fail .test-expected           { color: green;   }
            -
            -#qunit-banner.qunit-fail                    { background-color: #EE5757; }
            -
            -
            -/** Result */
            -
            -#qunit-testresult {
            -	padding: 0.5em 0.5em 0.5em 2.5em;
            -
            -	color: #2b81af;
            -	background-color: #D2E0E6;
            -
            -	border-bottom: 1px solid white;
            -}
            -
            -/** Fixture */
            -
            -#qunit-fixture {
            -	position: absolute;
            -	top: -10000px;
            -	left: -10000px;
            -}
            diff --git a/test/lib/qunit.js b/test/lib/qunit.js
            deleted file mode 100644
            index 9aeaf99..0000000
            --- a/test/lib/qunit.js
            +++ /dev/null
            @@ -1,1597 +0,0 @@
            -/**
            - * QUnit 1.2.0pre - A JavaScript Unit Testing Framework
            - *
            - * http://docs.jquery.com/QUnit
            - *
            - * Copyright (c) 2011 John Resig, Jörn Zaefferer
            - * Dual licensed under the MIT (MIT-LICENSE.txt)
            - * or GPL (GPL-LICENSE.txt) licenses.
            - */
            -
            -(function(window) {
            -
            -var defined = {
            -	setTimeout: typeof window.setTimeout !== "undefined",
            -	sessionStorage: (function() {
            -		try {
            -			return !!sessionStorage.getItem;
            -		} catch(e) {
            -			return false;
            -		}
            -	})()
            -};
            -
            -var	testId = 0,
            -	toString = Object.prototype.toString,
            -	hasOwn = Object.prototype.hasOwnProperty;
            -
            -var Test = function(name, testName, expected, testEnvironmentArg, async, callback) {
            -	this.name = name;
            -	this.testName = testName;
            -	this.expected = expected;
            -	this.testEnvironmentArg = testEnvironmentArg;
            -	this.async = async;
            -	this.callback = callback;
            -	this.assertions = [];
            -};
            -Test.prototype = {
            -	init: function() {
            -		var tests = id("qunit-tests");
            -		if (tests) {
            -			var b = document.createElement("strong");
            -				b.innerHTML = "Running " + this.name;
            -			var li = document.createElement("li");
            -				li.appendChild( b );
            -				li.className = "running";
            -				li.id = this.id = "test-output" + testId++;
            -			tests.appendChild( li );
            -		}
            -	},
            -	setup: function() {
            -		if (this.module != config.previousModule) {
            -			if ( config.previousModule ) {
            -				runLoggingCallbacks('moduleDone', QUnit, {
            -					name: config.previousModule,
            -					failed: config.moduleStats.bad,
            -					passed: config.moduleStats.all - config.moduleStats.bad,
            -					total: config.moduleStats.all
            -				} );
            -			}
            -			config.previousModule = this.module;
            -			config.moduleStats = { all: 0, bad: 0 };
            -			runLoggingCallbacks( 'moduleStart', QUnit, {
            -				name: this.module
            -			} );
            -		}
            -
            -		config.current = this;
            -		this.testEnvironment = extend({
            -			setup: function() {},
            -			teardown: function() {}
            -		}, this.moduleTestEnvironment);
            -		if (this.testEnvironmentArg) {
            -			extend(this.testEnvironment, this.testEnvironmentArg);
            -		}
            -
            -		runLoggingCallbacks( 'testStart', QUnit, {
            -			name: this.testName,
            -			module: this.module
            -		});
            -
            -		// allow utility functions to access the current test environment
            -		// TODO why??
            -		QUnit.current_testEnvironment = this.testEnvironment;
            -
            -		try {
            -			if ( !config.pollution ) {
            -				saveGlobal();
            -			}
            -
            -			this.testEnvironment.setup.call(this.testEnvironment);
            -		} catch(e) {
            -			QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message );
            -		}
            -	},
            -	run: function() {
            -		config.current = this;
            -		if ( this.async ) {
            -			QUnit.stop();
            -		}
            -
            -		if ( config.notrycatch ) {
            -			this.callback.call(this.testEnvironment);
            -			return;
            -		}
            -		try {
            -			this.callback.call(this.testEnvironment);
            -		} catch(e) {
            -			fail("Test " + this.testName + " died, exception and test follows", e, this.callback);
            -			QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) );
            -			// else next test will carry the responsibility
            -			saveGlobal();
            -
            -			// Restart the tests if they're blocking
            -			if ( config.blocking ) {
            -				QUnit.start();
            -			}
            -		}
            -	},
            -	teardown: function() {
            -		config.current = this;
            -		try {
            -			this.testEnvironment.teardown.call(this.testEnvironment);
            -			checkPollution();
            -		} catch(e) {
            -			QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message );
            -		}
            -	},
            -	finish: function() {
            -		config.current = this;
            -		if ( this.expected != null && this.expected != this.assertions.length ) {
            -			QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" );
            -		}
            -
            -		var good = 0, bad = 0,
            -			tests = id("qunit-tests");
            -
            -		config.stats.all += this.assertions.length;
            -		config.moduleStats.all += this.assertions.length;
            -
            -		if ( tests ) {
            -			var ol = document.createElement("ol");
            -
            -			for ( var i = 0; i < this.assertions.length; i++ ) {
            -				var assertion = this.assertions[i];
            -
            -				var li = document.createElement("li");
            -				li.className = assertion.result ? "pass" : "fail";
            -				li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed");
            -				ol.appendChild( li );
            -
            -				if ( assertion.result ) {
            -					good++;
            -				} else {
            -					bad++;
            -					config.stats.bad++;
            -					config.moduleStats.bad++;
            -				}
            -			}
            -
            -			// store result when possible
            -			if ( QUnit.config.reorder && defined.sessionStorage ) {
            -				if (bad) {
            -					sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad);
            -				} else {
            -					sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName);
            -				}
            -			}
            -
            -			if (bad == 0) {
            -				ol.style.display = "none";
            -			}
            -
            -			var b = document.createElement("strong");
            -			b.innerHTML = this.name + " (" + bad + ", " + good + ", " + this.assertions.length + ")";
            -
            -			var a = document.createElement("a");
            -			a.innerHTML = "Rerun";
            -			a.href = QUnit.url(http://github.com/%7B%20filter:%20getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
            -
            -			addEvent(b, "click", function() {
            -				var next = b.nextSibling.nextSibling,
            -					display = next.style.display;
            -				next.style.display = display === "none" ? "block" : "none";
            -			});
            -
            -			addEvent(b, "dblclick", function(e) {
            -				var target = e && e.target ? e.target : window.event.srcElement;
            -				if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) {
            -					target = target.parentNode;
            -				}
            -				if ( window.location && target.nodeName.toLowerCase() === "strong" ) {
            -					window.location = QUnit.url(http://github.com/%7B%20filter:%20getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
            -				}
            -			});
            -
            -			var li = id(this.id);
            -			li.className = bad ? "fail" : "pass";
            -			li.removeChild( li.firstChild );
            -			li.appendChild( b );
            -			li.appendChild( a );
            -			li.appendChild( ol );
            -
            -		} else {
            -			for ( var i = 0; i < this.assertions.length; i++ ) {
            -				if ( !this.assertions[i].result ) {
            -					bad++;
            -					config.stats.bad++;
            -					config.moduleStats.bad++;
            -				}
            -			}
            -		}
            -
            -		try {
            -			QUnit.reset();
            -		} catch(e) {
            -			fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset);
            -		}
            -
            -		runLoggingCallbacks( 'testDone', QUnit, {
            -			name: this.testName,
            -			module: this.module,
            -			failed: bad,
            -			passed: this.assertions.length - bad,
            -			total: this.assertions.length
            -		} );
            -	},
            -
            -	queue: function() {
            -		var test = this;
            -		synchronize(function() {
            -			test.init();
            -		});
            -		function run() {
            -			// each of these can by async
            -			synchronize(function() {
            -				test.setup();
            -			});
            -			synchronize(function() {
            -				test.run();
            -			});
            -			synchronize(function() {
            -				test.teardown();
            -			});
            -			synchronize(function() {
            -				test.finish();
            -			});
            -		}
            -		// defer when previous test run passed, if storage is available
            -		var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName);
            -		if (bad) {
            -			run();
            -		} else {
            -			synchronize(run, true);
            -		};
            -	}
            -
            -};
            -
            -var QUnit = {
            -
            -	// call on start of module test to prepend name to all tests
            -	module: function(name, testEnvironment) {
            -		config.currentModule = name;
            -		config.currentModuleTestEnviroment = testEnvironment;
            -	},
            -
            -	asyncTest: function(testName, expected, callback) {
            -		if ( arguments.length === 2 ) {
            -			callback = expected;
            -			expected = null;
            -		}
            -
            -		QUnit.test(testName, expected, callback, true);
            -	},
            -
            -	test: function(testName, expected, callback, async) {
            -		var name = '' + testName + '', testEnvironmentArg;
            -
            -		if ( arguments.length === 2 ) {
            -			callback = expected;
            -			expected = null;
            -		}
            -		// is 2nd argument a testEnvironment?
            -		if ( expected && typeof expected === 'object') {
            -			testEnvironmentArg = expected;
            -			expected = null;
            -		}
            -
            -		if ( config.currentModule ) {
            -			name = '' + config.currentModule + ": " + name;
            -		}
            -
            -		if ( !validTest(config.currentModule + ": " + testName) ) {
            -			return;
            -		}
            -
            -		var test = new Test(name, testName, expected, testEnvironmentArg, async, callback);
            -		test.module = config.currentModule;
            -		test.moduleTestEnvironment = config.currentModuleTestEnviroment;
            -		test.queue();
            -	},
            -
            -	/**
            -	 * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through.
            -	 */
            -	expect: function(asserts) {
            -		config.current.expected = asserts;
            -	},
            -
            -	/**
            -	 * Asserts true.
            -	 * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" );
            -	 */
            -	ok: function(a, msg) {
            -		a = !!a;
            -		var details = {
            -			result: a,
            -			message: msg
            -		};
            -		msg = escapeInnerText(msg);
            -		runLoggingCallbacks( 'log', QUnit, details );
            -		config.current.assertions.push({
            -			result: a,
            -			message: msg
            -		});
            -	},
            -
            -	/**
            -	 * Checks that the first two arguments are equal, with an optional message.
            -	 * Prints out both actual and expected values.
            -	 *
            -	 * Prefered to ok( actual == expected, message )
            -	 *
            -	 * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." );
            -	 *
            -	 * @param Object actual
            -	 * @param Object expected
            -	 * @param String message (optional)
            -	 */
            -	equal: function(actual, expected, message) {
            -		QUnit.push(expected == actual, actual, expected, message);
            -	},
            -
            -	notEqual: function(actual, expected, message) {
            -		QUnit.push(expected != actual, actual, expected, message);
            -	},
            -
            -	deepEqual: function(actual, expected, message) {
            -		QUnit.push(QUnit.equiv(actual, expected), actual, expected, message);
            -	},
            -
            -	notDeepEqual: function(actual, expected, message) {
            -		QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message);
            -	},
            -
            -	strictEqual: function(actual, expected, message) {
            -		QUnit.push(expected === actual, actual, expected, message);
            -	},
            -
            -	notStrictEqual: function(actual, expected, message) {
            -		QUnit.push(expected !== actual, actual, expected, message);
            -	},
            -
            -	raises: function(block, expected, message) {
            -		var actual, ok = false;
            -
            -		if (typeof expected === 'string') {
            -			message = expected;
            -			expected = null;
            -		}
            -
            -		try {
            -			block();
            -		} catch (e) {
            -			actual = e;
            -		}
            -
            -		if (actual) {
            -			// we don't want to validate thrown error
            -			if (!expected) {
            -				ok = true;
            -			// expected is a regexp
            -			} else if (QUnit.objectType(expected) === "regexp") {
            -				ok = expected.test(actual);
            -			// expected is a constructor
            -			} else if (actual instanceof expected) {
            -				ok = true;
            -			// expected is a validation function which returns true is validation passed
            -			} else if (expected.call({}, actual) === true) {
            -				ok = true;
            -			}
            -		}
            -
            -		QUnit.ok(ok, message);
            -	},
            -
            -	start: function(count) {
            -		config.semaphore -= count || 1;
            -		if (config.semaphore > 0) {
            -			// don't start until equal number of stop-calls
            -			return;
            -		}
            -		if (config.semaphore < 0) {
            -			// ignore if start is called more often then stop
            -			config.semaphore = 0;
            -		}
            -		// A slight delay, to avoid any current callbacks
            -		if ( defined.setTimeout ) {
            -			window.setTimeout(function() {
            -				if (config.semaphore > 0) {
            -					return;
            -				}
            -				if ( config.timeout ) {
            -					clearTimeout(config.timeout);
            -				}
            -
            -				config.blocking = false;
            -				process(true);
            -			}, 13);
            -		} else {
            -			config.blocking = false;
            -			process(true);
            -		}
            -	},
            -
            -	stop: function(count) {
            -		config.semaphore += count || 1;
            -		config.blocking = true;
            -
            -		if ( config.testTimeout && defined.setTimeout ) {
            -			clearTimeout(config.timeout);
            -			config.timeout = window.setTimeout(function() {
            -				QUnit.ok( false, "Test timed out" );
            -				config.semaphore = 1;
            -				QUnit.start();
            -			}, config.testTimeout);
            -		}
            -	}
            -};
            -
            -//We want access to the constructor's prototype
            -(function() {
            -	function F(){};
            -	F.prototype = QUnit;
            -	QUnit = new F();
            -	//Make F QUnit's constructor so that we can add to the prototype later
            -	QUnit.constructor = F;
            -})();
            -
            -// Backwards compatibility, deprecated
            -QUnit.equals = QUnit.equal;
            -QUnit.same = QUnit.deepEqual;
            -
            -// Maintain internal state
            -var config = {
            -	// The queue of tests to run
            -	queue: [],
            -
            -	// block until document ready
            -	blocking: true,
            -
            -	// when enabled, show only failing tests
            -	// gets persisted through sessionStorage and can be changed in UI via checkbox
            -	hidepassed: false,
            -
            -	// by default, run previously failed tests first
            -	// very useful in combination with "Hide passed tests" checked
            -	reorder: true,
            -
            -	// by default, modify document.title when suite is done
            -	altertitle: true,
            -
            -	urlConfig: ['noglobals', 'notrycatch'],
            -
            -	//logging callback queues
            -	begin: [],
            -	done: [],
            -	log: [],
            -	testStart: [],
            -	testDone: [],
            -	moduleStart: [],
            -	moduleDone: []
            -};
            -
            -// Load paramaters
            -(function() {
            -	var location = window.location || { search: "", protocol: "file:" },
            -		params = location.search.slice( 1 ).split( "&" ),
            -		length = params.length,
            -		urlParams = {},
            -		current;
            -
            -	if ( params[ 0 ] ) {
            -		for ( var i = 0; i < length; i++ ) {
            -			current = params[ i ].split( "=" );
            -			current[ 0 ] = decodeURIComponent( current[ 0 ] );
            -			// allow just a key to turn on a flag, e.g., test.html?noglobals
            -			current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true;
            -			urlParams[ current[ 0 ] ] = current[ 1 ];
            -		}
            -	}
            -
            -	QUnit.urlParams = urlParams;
            -	config.filter = urlParams.filter;
            -
            -	// Figure out if we're running the tests from a server or not
            -	QUnit.isLocal = !!(location.protocol === 'file:');
            -})();
            -
            -// Expose the API as global variables, unless an 'exports'
            -// object exists, in that case we assume we're in CommonJS
            -if ( typeof exports === "undefined" || typeof require === "undefined" ) {
            -	extend(window, QUnit);
            -	window.QUnit = QUnit;
            -} else {
            -	extend(exports, QUnit);
            -	exports.QUnit = QUnit;
            -}
            -
            -// define these after exposing globals to keep them in these QUnit namespace only
            -extend(QUnit, {
            -	config: config,
            -
            -	// Initialize the configuration options
            -	init: function() {
            -		extend(config, {
            -			stats: { all: 0, bad: 0 },
            -			moduleStats: { all: 0, bad: 0 },
            -			started: +new Date,
            -			updateRate: 1000,
            -			blocking: false,
            -			autostart: true,
            -			autorun: false,
            -			filter: "",
            -			queue: [],
            -			semaphore: 0
            -		});
            -
            -		var tests = id( "qunit-tests" ),
            -			banner = id( "qunit-banner" ),
            -			result = id( "qunit-testresult" );
            -
            -		if ( tests ) {
            -			tests.innerHTML = "";
            -		}
            -
            -		if ( banner ) {
            -			banner.className = "";
            -		}
            -
            -		if ( result ) {
            -			result.parentNode.removeChild( result );
            -		}
            -
            -		if ( tests ) {
            -			result = document.createElement( "p" );
            -			result.id = "qunit-testresult";
            -			result.className = "result";
            -			tests.parentNode.insertBefore( result, tests );
            -			result.innerHTML = 'Running...
             '; - } - }, - - /** - * Resets the test setup. Useful for tests that modify the DOM. - * - * If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - */ - reset: function() { - if ( window.jQuery ) { - jQuery( "#qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - /** - * Trigger an event on an element. - * - * @example triggerEvent( document.body, "click" ); - * - * @param DOMElement elem - * @param String type - */ - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } else { - return "number"; - } - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeInnerText(message) || (result ? "okay" : "failed"); - message = '' + message + ""; - expected = escapeInnerText(QUnit.jsDump.parse(expected)); - actual = escapeInnerText(QUnit.jsDump.parse(actual)); - var output = message + ''; - if (actual != expected) { - output += ''; - output += ''; - } - if (!result) { - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += ''; - } - } - output += "
            Expected:
            ' + expected + '
            Result:
            ' + actual + '
            Diff:
            ' + QUnit.diff(expected, actual) +'
            Source:
            ' + escapeInnerText(source) + '
            "; - - runLoggingCallbacks( 'log', QUnit, details ); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var querystring = "?", - key; - for ( key in params ) { - if ( !hasOwn.call( params, key ) ) { - continue; - } - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent -}); - -//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later -//Doing this allows us to tell if the following methods have been overwritten on the actual -//QUnit object, which is a deprecated way of using the callbacks. -extend(QUnit.constructor.prototype, { - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: registerLoggingCallback('begin'), - // done: { failed, passed, total, runtime } - done: registerLoggingCallback('done'), - // log: { result, actual, expected, message } - log: registerLoggingCallback('log'), - // testStart: { name } - testStart: registerLoggingCallback('testStart'), - // testDone: { name, failed, passed, total } - testDone: registerLoggingCallback('testDone'), - // moduleStart: { name } - moduleStart: registerLoggingCallback('moduleStart'), - // moduleDone: { name, failed, passed, total } - moduleDone: registerLoggingCallback('moduleDone') -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - runLoggingCallbacks( 'begin', QUnit, {} ); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var urlConfigHtml = '', len = config.urlConfig.length; - for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) { - config[val] = QUnit.urlParams[val]; - urlConfigHtml += ''; - } - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - banner.innerHTML = ' ' + banner.innerHTML + ' ' + urlConfigHtml; - addEvent( banner, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url(http://github.com/params); - }); - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - addEvent( filter, "click", function() { - var ol = document.getElementById("qunit-tests"); - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace(/ hidepass /, " "); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem("qunit-filter-passed-tests", "true"); - } else { - sessionStorage.removeItem("qunit-filter-passed-tests"); - } - } - }); - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { - filter.checked = true; - var ol = document.getElementById("qunit-tests"); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}; - -addEvent(window, "load", QUnit.load); - -// addEvent(window, "error") gives us a useless event object -window.onerror = function( message, file, line ) { - if ( QUnit.config.current ) { - ok( false, message + ", " + file + ":" + line ); - } else { - test( "global failure", function() { - ok( false, message + ", " + file + ":" + line ); - }); - } -}; - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - runLoggingCallbacks( 'moduleDone', QUnit, { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - runtime = +new Date - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - 'Tests completed in ', - runtime, - ' milliseconds.
            ', - '', - passed, - ' tests of ', - config.stats.all, - ' passed, ', - config.stats.bad, - ' failed.' - ].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - (config.stats.bad ? "\u2716" : "\u2714"), - document.title.replace(/^[\u2714\u2716] /i, "") - ].join(" "); - } - - runLoggingCallbacks( 'done', QUnit, { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - } ); -} - -function validTest( name ) { - var filter = config.filter, - run = false; - - if ( !filter ) { - return true; - } - - var not = filter.charAt( 0 ) === "!"; - if ( not ) { - filter = filter.slice( 1 ); - } - - if ( name.indexOf( filter ) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy) -// could be extended in the future to use something like https://github.com/csnover/TraceKit -function sourceFromStacktrace() { - try { - throw new Error(); - } catch ( e ) { - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[6]; - } else if (e.stack) { - // Firefox, Chrome - return e.stack.split("\n")[4]; - } else if (e.sourceURL) { - // Safari, PhantomJS - // TODO sourceURL points at the 'throw new Error' line above, useless - //return e.sourceURL + ":" + e.line; - } - } -} - -function escapeInnerText(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&<>]/g, function(s) { - switch(s) { - case "&": return "&"; - case "<": return "<"; - case ">": return ">"; - default: return s; - } - }); -} - -function synchronize( callback, last ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(last); - } -} - -function process( last ) { - var start = new Date().getTime(); - config.depth = config.depth ? config.depth + 1 : 1; - - while ( config.queue.length && !config.blocking ) { - if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { - config.queue.shift()(); - } else { - window.setTimeout( function(){ - process( last ); - }, 13 ); - break; - } - } - config.depth--; - if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - if ( !hasOwn.call( window, key ) ) { - continue; - } - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - var deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function fail(message, exception, callback) { - if ( typeof console !== "undefined" && console.error && console.warn ) { - console.error(message); - console.error(exception); - console.warn(callback.toString()); - - } else if ( window.opera && opera.postError ) { - opera.postError(message, exception, callback.toString); - } -} - -function extend(a, b) { - for ( var prop in b ) { - if ( b[prop] === undefined ) { - delete a[prop]; - - // Avoid "Member not found" error in IE8 caused by setting window.constructor - } else if ( prop !== "constructor" || a !== window ) { - a[prop] = b[prop]; - } - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -function registerLoggingCallback(key){ - return function(callback){ - config[key].push( callback ); - }; -} - -// Supports deprecated method of completely overwriting logging callbacks -function runLoggingCallbacks(key, scope, args) { - //debugger; - var callbacks; - if ( QUnit.hasOwnProperty(key) ) { - QUnit[key].call(scope, args); - } else { - callbacks = config[key]; - for( var i = 0; i < callbacks.length; i++ ) { - callbacks[i].call( scope, args ); - } - } -} - -// Test for equality any JavaScript type. -// Author: Philippe Rathé -QUnit.equiv = function () { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var getProto = Object.getPrototypeOf || function (obj) { - return obj.__proto__; - }; - - var callbacks = function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string" : useStrictEquality, - "boolean" : useStrictEquality, - "number" : useStrictEquality, - "null" : useStrictEquality, - "undefined" : useStrictEquality, - - "nan" : function(b) { - return isNaN(b); - }, - - "date" : function(b, a) { - return QUnit.objectType(b) === "date" - && a.valueOf() === b.valueOf(); - }, - - "regexp" : function(b, a) { - return QUnit.objectType(b) === "regexp" - && a.source === b.source && // the regex itself - a.global === b.global && // and its modifers - // (gmi) ... - a.ignoreCase === b.ignoreCase - && a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function" : function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array" : function(b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if (!(QUnit.objectType(b) === "array")) { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - loop = true;// dont rewalk array - } - } - if (!loop && !innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object" : function(b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of - // strings - - // comparing constructors is more strict than using - // instanceof - if (a.constructor !== b.constructor) { - // Allow objects with no prototype to be equivalent to - // objects with Object as their constructor. - if (!((getProto(a) === null && getProto(b) === Object.prototype) || - (getProto(b) === null && getProto(a) === Object.prototype))) - { - return false; - } - } - - // stack constructor before traversing properties - callers.push(a.constructor); - // track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) - loop = true; // don't go down the same path - // twice - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq - && innerEquiv(aProperties.sort(), bProperties - .sort()); - } - }; - }(); - - innerEquiv = function() { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function(a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" - || typeof b === "undefined" - || QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - })(args[0], args[1]) - && arguments.callee.apply(this, args.splice(1, - args.length - 1)); - }; - - return innerEquiv; - -}(); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - }; - function literal( o ) { - return o + ''; - }; - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) - arr = arr.join( ',' + s + inner ); - if ( !arr ) - return pre + post; - return [ pre, inner + arr, base + post ].join(s); - }; - function array( arr, stack ) { - var i = arr.length, ret = Array(i); - this.up(); - while ( i-- ) - ret[i] = this.parse( arr[i] , undefined , stack); - this.down(); - return join( '[', ret, ']' ); - }; - - var reName = /^function (\w+)/; - - var jsDump = { - parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - var inStack = inArray(obj, stack); - if (inStack != -1) { - return 'recursion('+(inStack - stack.length)+')'; - } - //else - if (type == 'function') { - stack.push(obj); - var res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return (type == 'string') ? parser : this.parsers.error; - }, - typeOf:function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if ( - // native arrays - toString.call( obj ) === "[object Array]" || - // NodeList objects - ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) - ) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator:function() { - return this.multiline ? this.HTML ? '
            ' : '\n' : this.HTML ? ' ' : ' '; - }, - indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) - return ''; - var chr = this.indentChar; - if ( this.HTML ) - chr = chr.replace(/\t/g,' ').replace(/ /g,' '); - return Array( this._depth_ + (extra||0) ).join(chr); - }, - up:function( a ) { - this._depth_ += a || 1; - }, - down:function( a ) { - this._depth_ -= a || 1; - }, - setParser:function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote:quote, - literal:literal, - join:join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers:{ - window: '[Window]', - document: '[Document]', - error:'[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null':'null', - 'undefined':'undefined', - 'function':function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) - ret += ' ' + name; - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - arguments: array, - object:function( map, stack ) { - var ret = [ ]; - QUnit.jsDump.up(); - for ( var key in map ) { - var val = map[key]; - ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack)); - } - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node:function( node ) { - var open = QUnit.jsDump.HTML ? '<' : '<', - close = QUnit.jsDump.HTML ? '>' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - return ret + close + open + '/' + tag + close; - }, - functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) return ''; - - var args = Array(l); - while ( l-- ) - args[l] = String.fromCharCode(97+l);//97 is 'a' - return ' ' + args.join(', ') + ' '; - }, - key:quote, //object calls it internally, the key part of an item in a map - functionCode:'[code]', //function calls it internally, it's the content of the function - attribute:quote, //node calls it internally, it's an html attribute value - string:quote, - date:quote, - regexp:literal, //regex - number:literal, - 'boolean':literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -})(); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -}; - -//from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over" - */ -QUnit.diff = (function() { - function diff(o, n) { - var ns = {}; - var os = {}; - - for (var i = 0; i < n.length; i++) { - if (ns[n[i]] == null) - ns[n[i]] = { - rows: [], - o: null - }; - ns[n[i]].rows.push(i); - } - - for (var i = 0; i < o.length; i++) { - if (os[o[i]] == null) - os[o[i]] = { - rows: [], - n: null - }; - os[o[i]].rows.push(i); - } - - for (var i in ns) { - if ( !hasOwn.call( ns, i ) ) { - continue; - } - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (var i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (var i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n) { - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/)); - - var str = ""; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length == 0) { - for (var i = 0; i < out.o.length; i++) { - str += '' + out.o[i] + oSpace[i] + ""; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '' + out.o[n] + oSpace[n] + ""; - } - } - - for (var i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '' + out.n[i] + nSpace[i] + ""; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '' + out.o[n] + oSpace[n] + ""; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -})(); - -})(this); diff --git a/test/lib/sinon-1.2.0.js b/test/lib/sinon-1.2.0.js deleted file mode 100644 index 7eeb77e..0000000 --- a/test/lib/sinon-1.2.0.js +++ /dev/null @@ -1,2916 +0,0 @@ -/** - * Sinon.JS 1.2.0, 2011/09/27 - * - * @author Christian Johansen (christian@cjohansen.no) - * - * (The BSD License) - * - * Copyright (c) 2010-2011, Christian Johansen, christian@cjohansen.no - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Christian Johansen nor the names of his contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -"use strict"; -/*jslint eqeqeq: false, onevar: false, forin: true, nomen: false, regexp: false, plusplus: false*/ -/*global module, require, __dirname, document*/ -/** - * Sinon core utilities. For internal use only. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -var sinon = (function () { - var div = typeof document != "undefined" && document.createElement("div"); - - function isNode(obj) { - var success = false; - - try { - obj.appendChild(div); - success = div.parentNode == obj; - } catch (e) { - return false; - } finally { - try { - obj.removeChild(div); - } catch (e) {} - } - - return success; - } - - function isElement(obj) { - return div && obj && obj.nodeType === 1 && isNode(obj); - } - - return { - wrapMethod: function wrapMethod(object, property, method) { - if (!object) { - throw new TypeError("Should wrap property of object"); - } - - if (typeof method != "function") { - throw new TypeError("Method wrapper should be function"); - } - - var wrappedMethod = object[property]; - var type = typeof wrappedMethod; - - if (type != "function") { - throw new TypeError("Attempted to wrap " + type + " property " + property + - " as function"); - } - - if (wrappedMethod.restore && wrappedMethod.restore.sinon) { - throw new TypeError("Attempted to wrap " + property + " which is already wrapped"); - } - - if (wrappedMethod.calledBefore) { - var verb = !!wrappedMethod.returns ? "stubbed" : "spied on"; - throw new TypeError("Attempted to wrap " + property + " which is already " + verb); - } - - var owned = object.hasOwnProperty(property); - object[property] = method; - method.displayName = property; - - method.restore = function () { - if(owned) { - object[property] = wrappedMethod; - } else { - delete object[property]; - } - }; - - method.restore.sinon = true; - - return method; - }, - - extend: function extend(target) { - for (var i = 1, l = arguments.length; i < l; i += 1) { - for (var prop in arguments[i]) { - if (arguments[i].hasOwnProperty(prop)) { - target[prop] = arguments[i][prop]; - } - - // DONT ENUM bug, only care about toString - if (arguments[i].hasOwnProperty("toString") && - arguments[i].toString != target.toString) { - target.toString = arguments[i].toString; - } - } - } - - return target; - }, - - create: function create(proto) { - var F = function () {}; - F.prototype = proto; - return new F(); - }, - - deepEqual: function deepEqual(a, b) { - if (typeof a != "object" || typeof b != "object") { - return a === b; - } - - if (isElement(a) || isElement(b)) { - return a === b; - } - - if (a === b) { - return true; - } - - if (Object.prototype.toString.call(a) == "[object Array]") { - if (a.length !== b.length) { - return false; - } - - for (var i = 0, l = a.length; i < l; i += 1) { - if (!deepEqual(a[i], b[i])) { - return false; - } - } - - return true; - } - - var prop, aLength = 0, bLength = 0; - - for (prop in a) { - aLength += 1; - - if (!deepEqual(a[prop], b[prop])) { - return false; - } - } - - for (prop in b) { - bLength += 1; - } - - if (aLength != bLength) { - return false; - } - - return true; - }, - - functionName: function functionName(func) { - var name = func.displayName || func.name; - - // Use function decomposition as a last resort to get function - // name. Does not rely on function decomposition to work - if it - // doesn't debugging will be slightly less informative - // (i.e. toString will say 'spy' rather than 'myFunc'). - if (!name) { - var matches = func.toString().match(/function ([^\s\(]+)/); - name = matches && matches[1]; - } - - return name; - }, - - functionToString: function toString() { - if (this.getCall && this.callCount) { - var thisValue, prop, i = this.callCount; - - while (i--) { - thisValue = this.getCall(i).thisValue; - - for (prop in thisValue) { - if (thisValue[prop] === this) { - return prop; - } - } - } - } - - return this.displayName || "sinon fake"; - }, - - getConfig: function (custom) { - var config = {}; - custom = custom || {}; - var defaults = sinon.defaultConfig; - - for (var prop in defaults) { - if (defaults.hasOwnProperty(prop)) { - config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop]; - } - } - - return config; - }, - - format: function (val) { - return "" + val; - }, - - defaultConfig: { - injectIntoThis: true, - injectInto: null, - properties: ["spy", "stub", "mock", "clock", "server", "requests"], - useFakeTimers: true, - useFakeServer: true - }, - - timesInWords: function timesInWords(count) { - return count == 1 && "once" || - count == 2 && "twice" || - count == 3 && "thrice" || - (count || 0) + " times"; - }, - - calledInOrder: function (spies) { - for (var i = 1, l = spies.length; i < l; i++) { - if (!spies[i - 1].calledBefore(spies[i])) { - return false; - } - } - - return true; - }, - - orderByFirstCall: function (spies) { - return spies.sort(function (a, b) { - // uuid, won't ever be equal - return a.getCall(0).callId < b.getCall(0).callId ? -1 : 1; - }); - } - }; -}()); - -if (typeof module == "object" && typeof require == "function") { - module.exports = sinon; - module.exports.spy = require("./sinon/spy"); - module.exports.stub = require("./sinon/stub"); - module.exports.mock = require("./sinon/mock"); - module.exports.collection = require("./sinon/collection"); - module.exports.assert = require("./sinon/assert"); - module.exports.sandbox = require("./sinon/sandbox"); - module.exports.test = require("./sinon/test"); - module.exports.testCase = require("./sinon/test_case"); - module.exports.assert = require("./sinon/assert"); -} - -/* @depend ../sinon.js */ -/*jslint eqeqeq: false, onevar: false, plusplus: false*/ -/*global module, require, sinon*/ -/** - * Spy functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function (sinon) { - var commonJSModule = typeof module == "object" && typeof require == "function"; - var spyCall; - var callId = 0; - var push = [].push; - - if (!sinon && commonJSModule) { - sinon = require("../sinon"); - } - - if (!sinon) { - return; - } - - function spy(object, property) { - if (!property && typeof object == "function") { - return spy.create(object); - } - - if (!object || !property) { - return spy.create(function () {}); - } - - var method = object[property]; - return sinon.wrapMethod(object, property, spy.create(method)); - } - - sinon.extend(spy, (function () { - var slice = Array.prototype.slice; - - function delegateToCalls(api, method, matchAny, actual, notCalled) { - api[method] = function () { - if (!this.called) { - return !!notCalled; - } - - var currentCall; - var matches = 0; - - for (var i = 0, l = this.callCount; i < l; i += 1) { - currentCall = this.getCall(i); - - if (currentCall[actual || method].apply(currentCall, arguments)) { - matches += 1; - - if (matchAny) { - return true; - } - } - } - - return matches === this.callCount; - }; - } - - function matchingFake(fakes, args, strict) { - if (!fakes) { - return; - } - - var alen = args.length; - - for (var i = 0, l = fakes.length; i < l; i++) { - if (fakes[i].matches(args, strict)) { - return fakes[i]; - } - } - } - - var uuid = 0; - - // Public API - var spyApi = { - reset: function () { - this.called = false; - this.calledOnce = false; - this.calledTwice = false; - this.calledThrice = false; - this.callCount = 0; - this.args = []; - this.returnValues = []; - this.thisValues = []; - this.exceptions = []; - this.callIds = []; - }, - - create: function create(func) { - var name; - - if (typeof func != "function") { - func = function () {}; - } else { - name = sinon.functionName(func); - } - - function proxy() { - return proxy.invoke(func, this, slice.call(arguments)); - } - - sinon.extend(proxy, spy); - delete proxy.create; - sinon.extend(proxy, func); - - proxy.reset(); - proxy.prototype = func.prototype; - proxy.displayName = name || "spy"; - proxy.toString = sinon.functionToString; - proxy._create = sinon.spy.create; - proxy.id = "spy#" + uuid++; - - return proxy; - }, - - invoke: function invoke(func, thisValue, args) { - var matching = matchingFake(this.fakes, args); - var exception, returnValue; - this.called = true; - this.callCount += 1; - this.calledOnce = this.callCount == 1; - this.calledTwice = this.callCount == 2; - this.calledThrice = this.callCount == 3; - push.call(this.thisValues, thisValue); - push.call(this.args, args); - push.call(this.callIds, callId++); - - try { - if (matching) { - returnValue = matching.invoke(func, thisValue, args); - } else { - returnValue = (this.func || func).apply(thisValue, args); - } - } catch (e) { - push.call(this.returnValues, undefined); - exception = e; - throw e; - } finally { - push.call(this.exceptions, exception); - } - - push.call(this.returnValues, returnValue); - - return returnValue; - }, - - getCall: function getCall(i) { - if (i < 0 || i >= this.callCount) { - return null; - } - - return spyCall.create(this, this.thisValues[i], this.args[i], - this.returnValues[i], this.exceptions[i], - this.callIds[i]); - }, - - calledBefore: function calledBefore(spyFn) { - if (!this.called) { - return false; - } - - if (!spyFn.called) { - return true; - } - - return this.callIds[0] < spyFn.callIds[0]; - }, - - calledAfter: function calledAfter(spyFn) { - if (!this.called || !spyFn.called) { - return false; - } - - return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1]; - }, - - withArgs: function () { - var args = slice.call(arguments); - - if (this.fakes) { - var match = matchingFake(this.fakes, args, true); - - if (match) { - return match; - } - } else { - this.fakes = []; - } - - var original = this; - var fake = this._create(); - fake.matchingAguments = args; - push.call(this.fakes, fake); - - fake.withArgs = function () { - return original.withArgs.apply(original, arguments); - }; - - return fake; - }, - - matches: function (args, strict) { - var margs = this.matchingAguments; - - if (margs.length <= args.length && - sinon.deepEqual(margs, args.slice(0, margs.length))) { - return !strict || margs.length == args.length; - } - }, - - printf: function (format) { - var spy = this; - var args = [].slice.call(arguments, 1); - var formatter; - - return (format || "").replace(/%(.)/g, function (match, specifyer) { - formatter = spyApi.formatters[specifyer]; - - if (typeof formatter == "function") { - return formatter.call(null, spy, args); - } else if (!isNaN(parseInt(specifyer), 10)) { - return sinon.format(args[specifyer - 1]); - } - - return "%" + specifyer; - }); - } - }; - - delegateToCalls(spyApi, "calledOn", true); - delegateToCalls(spyApi, "alwaysCalledOn", false, "calledOn"); - delegateToCalls(spyApi, "calledWith", true); - delegateToCalls(spyApi, "alwaysCalledWith", false, "calledWith"); - delegateToCalls(spyApi, "calledWithExactly", true); - delegateToCalls(spyApi, "alwaysCalledWithExactly", false, "calledWithExactly"); - delegateToCalls(spyApi, "neverCalledWith", false, "notCalledWith", true); - delegateToCalls(spyApi, "threw", true); - delegateToCalls(spyApi, "alwaysThrew", false, "threw"); - delegateToCalls(spyApi, "returned", true); - delegateToCalls(spyApi, "alwaysReturned", false, "returned"); - delegateToCalls(spyApi, "calledWithNew", true); - delegateToCalls(spyApi, "alwaysCalledWithNew", false, "calledWithNew"); - - spyApi.formatters = { - "c": function (spy) { - return sinon.timesInWords(spy.callCount); - }, - - "n": function (spy) { - return spy.toString(); - }, - - "C": function (spy) { - var calls = []; - - for (var i = 0, l = spy.callCount; i < l; ++i) { - push.call(calls, " " + spy.getCall(i).toString()); - } - - return calls.length > 0 ? "\n" + calls.join("\n") : ""; - }, - - "t": function (spy) { - var objects = []; - - for (var i = 0, l = spy.callCount; i < l; ++i) { - push.call(objects, sinon.format(spy.thisValues[i])); - } - - return objects.join(", "); - }, - - "*": function (spy, args) { - return args.join(", "); - } - }; - - return spyApi; - }())); - - spyCall = (function () { - return { - create: function create(spy, thisValue, args, returnValue, exception, id) { - var proxyCall = sinon.create(spyCall); - delete proxyCall.create; - proxyCall.proxy = spy; - proxyCall.thisValue = thisValue; - proxyCall.args = args; - proxyCall.returnValue = returnValue; - proxyCall.exception = exception; - proxyCall.callId = typeof id == "number" && id || callId++; - - return proxyCall; - }, - - calledOn: function calledOn(thisValue) { - return this.thisValue === thisValue; - }, - - calledWith: function calledWith() { - for (var i = 0, l = arguments.length; i < l; i += 1) { - if (!sinon.deepEqual(arguments[i], this.args[i])) { - return false; - } - } - - return true; - }, - - calledWithExactly: function calledWithExactly() { - return arguments.length == this.args.length && - this.calledWith.apply(this, arguments); - }, - - notCalledWith: function notCalledWith() { - for (var i = 0, l = arguments.length; i < l; i += 1) { - if (!sinon.deepEqual(arguments[i], this.args[i])) { - return true; - } - } - return false; - }, - - returned: function returned(value) { - return this.returnValue === value; - }, - - threw: function threw(error) { - if (typeof error == "undefined" || !this.exception) { - return !!this.exception; - } - - if (typeof error == "string") { - return this.exception.name == error; - } - - return this.exception === error; - }, - - calledWithNew: function calledWithNew(thisValue) { - return this.thisValue instanceof this.proxy; - }, - - calledBefore: function (other) { - return this.callId < other.callId; - }, - - calledAfter: function (other) { - return this.callId > other.callId; - }, - - toString: function () { - var callStr = this.proxy.toString() + "("; - var args = []; - - for (var i = 0, l = this.args.length; i < l; ++i) { - push.call(args, sinon.format(this.args[i])); - } - - callStr = callStr + args.join(", ") + ")"; - - if (typeof this.returnValue != "undefined") { - callStr += " => " + sinon.format(this.returnValue); - } - - if (this.exception) { - callStr += " !" + this.exception.name; - - if (this.exception.message) { - callStr += "(" + this.exception.message + ")"; - } - } - - return callStr; - } - }; - }()); - - spy.spyCall = spyCall; - - // This steps outside the module sandbox and will be removed - sinon.spyCall = spyCall; - - if (commonJSModule) { - module.exports = spy; - } else { - sinon.spy = spy; - } -}(typeof sinon == "object" && sinon || null)); - -/** - * @depend ../sinon.js - * @depend spy.js - */ -/*jslint eqeqeq: false, onevar: false*/ -/*global module, require, sinon*/ -/** - * Stub functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function (sinon) { - var commonJSModule = typeof module == "object" && typeof require == "function"; - - if (!sinon && commonJSModule) { - sinon = require("../sinon"); - } - - if (!sinon) { - return; - } - - function stub(object, property, func) { - if (!!func && typeof func != "function") { - throw new TypeError("Custom stub should be function"); - } - - var wrapper; - - if (func) { - wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func; - } else { - wrapper = stub.create(); - } - - if (!object && !property) { - return sinon.stub.create(); - } - - if (!property && !!object && typeof object == "object") { - for (var prop in object) { - if (object.hasOwnProperty(prop) && typeof object[prop] == "function") { - stub(object, prop); - } - } - - return object; - } - - return sinon.wrapMethod(object, property, wrapper); - } - - function getCallback(stub, args) { - if (stub.callArgAt < 0) { - for (var i = 0, l = args.length; i < l; ++i) { - if (!stub.callArgProp && typeof args[i] == "function") { - return args[i]; - } - - if (stub.callArgProp && args[i] && - typeof args[i][stub.callArgProp] == "function") { - return args[i][stub.callArgProp]; - } - } - - return null; - } - - return args[stub.callArgAt]; - } - - var join = Array.prototype.join; - - function getCallbackError(stub, func, args) { - if (stub.callArgAt < 0) { - var msg; - - if (stub.callArgProp) { - msg = sinon.functionName(stub) + - " expected to yield to '" + stub.callArgProp + - "', but no object with such a property was passed." - } else { - msg = sinon.functionName(stub) + - " expected to yield, but no callback was passed." - } - - if (args.length > 0) { - msg += " Received [" + join.call(args, ", ") + "]"; - } - - return msg; - } - - return "argument at index " + stub.callArgAt + " is not a function: " + func; - } - - function callCallback(stub, args) { - if (typeof stub.callArgAt == "number") { - var func = getCallback(stub, args); - - if (typeof func != "function") { - throw new TypeError(getCallbackError(stub, func, args)); - } - - func.apply(null, stub.callbackArguments); - } - } - - var uuid = 0; - - sinon.extend(stub, (function () { - var slice = Array.prototype.slice; - - function throwsException(error, message) { - if (typeof error == "string") { - this.exception = new Error(message || ""); - this.exception.name = error; - } else if (!error) { - this.exception = new Error("Error"); - } else { - this.exception = error; - } - - return this; - } - - return { - create: function create() { - var functionStub = function () { - if (functionStub.exception) { - throw functionStub.exception; - } - - callCallback(functionStub, arguments); - - return functionStub.returnValue; - }; - - functionStub.id = "stub#" + uuid++; - var orig = functionStub; - functionStub = sinon.spy.create(functionStub); - functionStub.func = orig; - - sinon.extend(functionStub, stub); - functionStub._create = sinon.stub.create; - functionStub.displayName = "stub"; - functionStub.toString = sinon.functionToString; - - return functionStub; - }, - - returns: function returns(value) { - this.returnValue = value; - - return this; - }, - - "throws": throwsException, - throwsException: throwsException, - - callsArg: function callsArg(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.callArgAt = pos; - this.callbackArguments = []; - - return this; - }, - - callsArgWith: function callsArgWith(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.callArgAt = pos; - this.callbackArguments = slice.call(arguments, 1); - - return this; - }, - - yields: function () { - this.callArgAt = -1; - this.callbackArguments = slice.call(arguments, 0); - - return this; - }, - - yieldsTo: function (prop) { - this.callArgAt = -1; - this.callArgProp = prop; - this.callbackArguments = slice.call(arguments, 1); - - return this; - } - }; - }())); - - if (commonJSModule) { - module.exports = stub; - } else { - sinon.stub = stub; - } -}(typeof sinon == "object" && sinon || null)); - -/** - * @depend ../sinon.js - * @depend stub.js - */ -/*jslint eqeqeq: false, onevar: false, nomen: false*/ -/*global module, require, sinon*/ -/** - * Mock functions. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function (sinon) { - var commonJSModule = typeof module == "object" && typeof require == "function"; - var push = [].push; - - if (!sinon && commonJSModule) { - sinon = require("../sinon"); - } - - if (!sinon) { - return; - } - - function mock(object) { - if (!object) { - return sinon.expectation.create("Anonymous mock"); - } - - return mock.create(object); - } - - sinon.mock = mock; - - sinon.extend(mock, (function () { - function each(collection, callback) { - if (!collection) { - return; - } - - for (var i = 0, l = collection.length; i < l; i += 1) { - callback(collection[i]); - } - } - - return { - create: function create(object) { - if (!object) { - throw new TypeError("object is null"); - } - - var mockObject = sinon.extend({}, mock); - mockObject.object = object; - delete mockObject.create; - - return mockObject; - }, - - expects: function expects(method) { - if (!method) { - throw new TypeError("method is falsy"); - } - - if (!this.expectations) { - this.expectations = {}; - this.proxies = []; - } - - if (!this.expectations[method]) { - this.expectations[method] = []; - var mockObject = this; - - sinon.wrapMethod(this.object, method, function () { - return mockObject.invokeMethod(method, this, arguments); - }); - - push.call(this.proxies, method); - } - - var expectation = sinon.expectation.create(method); - push.call(this.expectations[method], expectation); - - return expectation; - }, - - restore: function restore() { - var object = this.object; - - each(this.proxies, function (proxy) { - if (typeof object[proxy].restore == "function") { - object[proxy].restore(); - } - }); - }, - - verify: function verify() { - var expectations = this.expectations || {}; - var messages = [], met = []; - - each(this.proxies, function (proxy) { - each(expectations[proxy], function (expectation) { - if (!expectation.met()) { - push.call(messages, expectation.toString()); - } else { - push.call(met, expectation.toString()); - } - }); - }); - - this.restore(); - - if (messages.length > 0) { - sinon.expectation.fail(messages.concat(met).join("\n")); - } - - return true; - }, - - invokeMethod: function invokeMethod(method, thisValue, args) { - var expectations = this.expectations && this.expectations[method]; - var length = expectations && expectations.length || 0; - - for (var i = 0; i < length; i += 1) { - if (!expectations[i].met() && - expectations[i].allowsCall(thisValue, args)) { - return expectations[i].apply(thisValue, args); - } - } - - var messages = []; - - for (i = 0; i < length; i += 1) { - push.call(messages, " " + expectations[i].toString()); - } - - messages.unshift("Unexpected call: " + sinon.spyCall.toString.call({ - proxy: method, - args: args - })); - - sinon.expectation.fail(messages.join("\n")); - } - }; - }())); - - var times = sinon.timesInWords; - - sinon.expectation = (function () { - var slice = Array.prototype.slice; - var _invoke = sinon.spy.invoke; - - function callCountInWords(callCount) { - if (callCount == 0) { - return "never called"; - } else { - return "called " + times(callCount); - } - } - - function expectedCallCountInWords(expectation) { - var min = expectation.minCalls; - var max = expectation.maxCalls; - - if (typeof min == "number" && typeof max == "number") { - var str = times(min); - - if (min != max) { - str = "at least " + str + " and at most " + times(max); - } - - return str; - } - - if (typeof min == "number") { - return "at least " + times(min); - } - - return "at most " + times(max); - } - - function receivedMinCalls(expectation) { - var hasMinLimit = typeof expectation.minCalls == "number"; - return !hasMinLimit || expectation.callCount >= expectation.minCalls; - } - - function receivedMaxCalls(expectation) { - if (typeof expectation.maxCalls != "number") { - return false; - } - - return expectation.callCount == expectation.maxCalls; - } - - return { - minCalls: 1, - maxCalls: 1, - - create: function create(methodName) { - var expectation = sinon.extend(sinon.stub.create(), sinon.expectation); - delete expectation.create; - expectation.method = methodName; - - return expectation; - }, - - invoke: function invoke(func, thisValue, args) { - this.verifyCallAllowed(thisValue, args); - - return _invoke.apply(this, arguments); - }, - - atLeast: function atLeast(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not number"); - } - - if (!this.limitsSet) { - this.maxCalls = null; - this.limitsSet = true; - } - - this.minCalls = num; - - return this; - }, - - atMost: function atMost(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not number"); - } - - if (!this.limitsSet) { - this.minCalls = null; - this.limitsSet = true; - } - - this.maxCalls = num; - - return this; - }, - - never: function never() { - return this.exactly(0); - }, - - once: function once() { - return this.exactly(1); - }, - - twice: function twice() { - return this.exactly(2); - }, - - thrice: function thrice() { - return this.exactly(3); - }, - - exactly: function exactly(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not a number"); - } - - this.atLeast(num); - return this.atMost(num); - }, - - met: function met() { - return !this.failed && receivedMinCalls(this); - }, - - verifyCallAllowed: function verifyCallAllowed(thisValue, args) { - if (receivedMaxCalls(this)) { - this.failed = true; - sinon.expectation.fail(this.method + " already called " + times(this.maxCalls)); - } - - if ("expectedThis" in this && this.expectedThis !== thisValue) { - sinon.expectation.fail(this.method + " called with " + thisValue + " as thisValue, expected " + - this.expectedThis); - } - - if (!("expectedArguments" in this)) { - return; - } - - if (!args || args.length === 0) { - sinon.expectation.fail(this.method + " received no arguments, expected " + - this.expectedArguments.join()); - } - - if (args.length < this.expectedArguments.length) { - sinon.expectation.fail(this.method + " received too few arguments (" + args.join() + - "), expected " + this.expectedArguments.join()); - } - - if (this.expectsExactArgCount && - args.length != this.expectedArguments.length) { - sinon.expectation.fail(this.method + " received too many arguments (" + args.join() + - "), expected " + this.expectedArguments.join()); - } - - for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { - if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { - sinon.expectation.fail(this.method + " received wrong arguments (" + args.join() + - "), expected " + this.expectedArguments.join()); - } - } - }, - - allowsCall: function allowsCall(thisValue, args) { - if (this.met()) { - return false; - } - - if ("expectedThis" in this && this.expectedThis !== thisValue) { - return false; - } - - if (!("expectedArguments" in this)) { - return true; - } - - args = args || []; - - if (args.length < this.expectedArguments.length) { - return false; - } - - if (this.expectsExactArgCount && - args.length != this.expectedArguments.length) { - return false; - } - - for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { - if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { - return false; - } - } - - return true; - }, - - withArgs: function withArgs() { - this.expectedArguments = slice.call(arguments); - return this; - }, - - withExactArgs: function withExactArgs() { - this.withArgs.apply(this, arguments); - this.expectsExactArgCount = true; - return this; - }, - - on: function on(thisValue) { - this.expectedThis = thisValue; - return this; - }, - - toString: function () { - var args = (this.expectedArguments || []).slice(); - - if (!this.expectsExactArgCount) { - push.call(args, "[...]"); - } - - var callStr = sinon.spyCall.toString.call({ - proxy: this.method, args: args - }); - - var message = callStr.replace(", [...", "[, ...") + " " + - expectedCallCountInWords(this); - - if (this.met()) { - return "Expectation met: " + message; - } - - return "Expected " + message + " (" + - callCountInWords(this.callCount) + ")"; - }, - - verify: function verify() { - if (!this.met()) { - sinon.expectation.fail(this.toString()); - } - - return true; - }, - - fail: function (message) { - var exception = new Error(message); - exception.name = "ExpectationError"; - - throw exception; - } - }; - }()); - - if (commonJSModule) { - module.exports = mock; - } else { - sinon.mock = mock; - } -}(typeof sinon == "object" && sinon || null)); - -/** - * @depend ../sinon.js - * @depend stub.js - * @depend mock.js - */ -/*jslint eqeqeq: false, onevar: false, forin: true*/ -/*global module, require, sinon*/ -/** - * Collections of stubs, spies and mocks. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function (sinon) { - var commonJSModule = typeof module == "object" && typeof require == "function"; - var push = [].push; - - if (!sinon && commonJSModule) { - sinon = require("../sinon"); - } - - if (!sinon) { - return; - } - - function getFakes(fakeCollection) { - if (!fakeCollection.fakes) { - fakeCollection.fakes = []; - } - - return fakeCollection.fakes; - } - - function each(fakeCollection, method) { - var fakes = getFakes(fakeCollection); - - for (var i = 0, l = fakes.length; i < l; i += 1) { - if (typeof fakes[i][method] == "function") { - fakes[i][method](); - } - } - } - - function compact(fakeCollection) { - var fakes = getFakes(fakeCollection); - var i = 0; - while (i < fakes.length) { - fakes.splice(i, 1); - } - } - - var collection = { - verify: function resolve() { - each(this, "verify"); - }, - - restore: function restore() { - each(this, "restore"); - compact(this); - }, - - verifyAndRestore: function verifyAndRestore() { - var exception; - - try { - this.verify(); - } catch (e) { - exception = e; - } - - this.restore(); - - if (exception) { - throw exception; - } - }, - - add: function add(fake) { - push.call(getFakes(this), fake); - return fake; - }, - - spy: function spy() { - return this.add(sinon.spy.apply(sinon, arguments)); - }, - - stub: function stub(object, property, value) { - if (property) { - var original = object[property]; - - if (typeof original != "function") { - if (!object.hasOwnProperty(property)) { - throw new TypeError("Cannot stub non-existent own property " + property); - } - - object[property] = value; - - return this.add({ - restore: function () { - object[property] = original; - } - }); - } - } - - return this.add(sinon.stub.apply(sinon, arguments)); - }, - - mock: function mock() { - return this.add(sinon.mock.apply(sinon, arguments)); - }, - - inject: function inject(obj) { - var col = this; - - obj.spy = function () { - return col.spy.apply(col, arguments); - }; - - obj.stub = function () { - return col.stub.apply(col, arguments); - }; - - obj.mock = function () { - return col.mock.apply(col, arguments); - }; - - return obj; - } - }; - - if (commonJSModule) { - module.exports = collection; - } else { - sinon.collection = collection; - } -}(typeof sinon == "object" && sinon || null)); - -/*jslint eqeqeq: false, plusplus: false, evil: true, onevar: false, browser: true, forin: false*/ -/*global module, require, window*/ -/** - * Fake timer API - * setTimeout - * setInterval - * clearTimeout - * clearInterval - * tick - * reset - * Date - * - * Inspired by jsUnitMockTimeOut from JsUnit - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -if (typeof sinon == "undefined") { - var sinon = {}; -} - -sinon.clock = (function () { - var id = 0; - - function addTimer(args, recurring) { - if (args.length === 0) { - throw new Error("Function requires at least 1 parameter"); - } - - var toId = id++; - var delay = args[1] || 0; - - if (!this.timeouts) { - this.timeouts = {}; - } - - this.timeouts[toId] = { - id: toId, - func: args[0], - callAt: this.now + delay - }; - - if (recurring === true) { - this.timeouts[toId].interval = delay; - } - - return toId; - } - - function parseTime(str) { - if (!str) { - return 0; - } - - var strings = str.split(":"); - var l = strings.length, i = l; - var ms = 0, parsed; - - if (l > 3 || !/^(\d\d:){0,2}\d\d?$/.test(str)) { - throw new Error("tick only understands numbers and 'h:m:s'"); - } - - while (i--) { - parsed = parseInt(strings[i], 10); - - if (parsed >= 60) { - throw new Error("Invalid time " + str); - } - - ms += parsed * Math.pow(60, (l - i - 1)); - } - - return ms * 1000; - } - - function createObject(object) { - var newObject; - - if (Object.create) { - newObject = Object.create(object); - } else { - var F = function () {}; - F.prototype = object; - newObject = new F(); - } - - newObject.Date.clock = newObject; - return newObject; - } - - return { - now: 0, - - create: function create(now) { - var clock = createObject(this); - - if (typeof now == "number") { - this.now = now; - } - - return clock; - }, - - setTimeout: function setTimeout(callback, timeout) { - return addTimer.call(this, arguments, false); - }, - - clearTimeout: function clearTimeout(timerId) { - if (!this.timeouts) { - this.timeouts = []; - } - - delete this.timeouts[timerId]; - }, - - setInterval: function setInterval(callback, timeout) { - return addTimer.call(this, arguments, true); - }, - - clearInterval: function clearInterval(timerId) { - this.clearTimeout(timerId); - }, - - tick: function tick(ms) { - ms = typeof ms == "number" ? ms : parseTime(ms); - var tickFrom = this.now, tickTo = this.now + ms, previous = this.now; - var timer = this.firstTimerInRange(tickFrom, tickTo); - - while (timer && tickFrom <= tickTo) { - if (this.timeouts[timer.id]) { - tickFrom = this.now = timer.callAt; - this.callTimer(timer); - } - - timer = this.firstTimerInRange(previous, tickTo); - previous = tickFrom; - } - - this.now = tickTo; - }, - - firstTimerInRange: function (from, to) { - var timer, smallest, originalTimer; - - for (var id in this.timeouts) { - if (this.timeouts.hasOwnProperty(id)) { - if (this.timeouts[id].callAt < from || this.timeouts[id].callAt > to) { - continue; - } - - if (!smallest || this.timeouts[id].callAt < smallest) { - originalTimer = this.timeouts[id]; - smallest = this.timeouts[id].callAt; - - timer = { - func: this.timeouts[id].func, - callAt: this.timeouts[id].callAt, - interval: this.timeouts[id].interval, - id: this.timeouts[id].id - }; - } - } - } - - return timer || null; - }, - - callTimer: function (timer) { - try { - if (typeof timer.func == "function") { - timer.func.call(null); - } else { - eval(timer.func); - } - } catch (e) {} - - if (!this.timeouts[timer.id]) { - return; - } - - if (typeof timer.interval == "number") { - this.timeouts[timer.id].callAt += timer.interval; - } else { - delete this.timeouts[timer.id]; - } - }, - - reset: function reset() { - this.timeouts = {}; - }, - - Date: (function () { - var NativeDate = Date; - - function ClockDate(year, month, date, hour, minute, second, ms) { - // Defensive and verbose to avoid potential harm in passing - // explicit undefined when user does not pass argument - switch (arguments.length) { - case 0: - return new NativeDate(ClockDate.clock.now); - case 1: - return new NativeDate(year); - case 2: - return new NativeDate(year, month); - case 3: - return new NativeDate(year, month, date); - case 4: - return new NativeDate(year, month, date, hour); - case 5: - return new NativeDate(year, month, date, hour, minute); - case 6: - return new NativeDate(year, month, date, hour, minute, second); - default: - return new NativeDate(year, month, date, hour, minute, second, ms); - } - } - - if (NativeDate.now) { - ClockDate.now = function now() { - return ClockDate.clock.now; - }; - } - - if (NativeDate.toSource) { - ClockDate.toSource = function toSource() { - return NativeDate.toSource(); - }; - } - - ClockDate.toString = function toString() { - return NativeDate.toString(); - }; - - ClockDate.prototype = NativeDate.prototype; - ClockDate.parse = NativeDate.parse; - ClockDate.UTC = NativeDate.UTC; - - return ClockDate; - }()) - }; -}()); - -sinon.timers = { - setTimeout: setTimeout, - clearTimeout: clearTimeout, - setInterval: setInterval, - clearInterval: clearInterval, - Date: Date -}; - -sinon.useFakeTimers = (function (global) { - var methods = ["Date", "setTimeout", "setInterval", "clearTimeout", "clearInterval"]; - - function restore() { - var method; - - for (var i = 0, l = this.methods.length; i < l; i++) { - method = this.methods[i]; - global[method] = this["_" + method]; - } - } - - function stubGlobal(method, clock) { - clock["_" + method] = global[method]; - - global[method] = function () { - return clock[method].apply(clock, arguments); - }; - - for (var prop in clock[method]) { - if (clock[method].hasOwnProperty(prop)) { - global[method][prop] = clock[method][prop]; - } - } - - global[method].clock = clock; - } - - return function useFakeTimers(now) { - var clock = sinon.clock.create(now); - clock.restore = restore; - clock.methods = Array.prototype.slice.call(arguments, - typeof now == "number" ? 1 : 0); - - if (clock.methods.length === 0) { - clock.methods = methods; - } - - for (var i = 0, l = clock.methods.length; i < l; i++) { - stubGlobal(clock.methods[i], clock); - } - - return clock; - }; -}(typeof global != "undefined" ? global : this)); - -if (typeof module == "object" && typeof require == "function") { - module.exports = sinon; -} - -/*jslint eqeqeq: false, onevar: false*/ -/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ -/** - * Minimal Event interface implementation - * - * Original implementation by Sven Fuchs: https://gist.github.com/995028 - * Modifications and tests by Christian Johansen. - * - * @author Sven Fuchs (svenfuchs@artweb-design.de) - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2011 Sven Fuchs, Christian Johansen - */ - -if (typeof sinon == "undefined") { - this.sinon = {}; -} - -(function () { - var push = [].push; - - sinon.Event = function Event(type, bubbles, cancelable) { - this.initEvent(type, bubbles, cancelable); - }; - - sinon.Event.prototype = { - initEvent: function(type, bubbles, cancelable) { - this.type = type; - this.bubbles = bubbles; - this.cancelable = cancelable; - }, - - stopPropagation: function () {}, - - preventDefault: function () { - this.defaultPrevented = true; - } - }; - - sinon.EventTarget = { - addEventListener: function addEventListener(event, listener, useCapture) { - this.eventListeners = this.eventListeners || {}; - this.eventListeners[event] = this.eventListeners[event] || []; - push.call(this.eventListeners[event], listener); - }, - - removeEventListener: function removeEventListener(event, listener, useCapture) { - var listeners = this.eventListeners && this.eventListeners[event] || []; - - for (var i = 0, l = listeners.length; i < l; ++i) { - if (listeners[i] == listener) { - return listeners.splice(i, 1); - } - } - }, - - dispatchEvent: function dispatchEvent(event) { - var type = event.type; - var listeners = this.eventListeners && this.eventListeners[type] || []; - - for (var i = 0; i < listeners.length; i++) { - if (typeof listeners[i] == "function") { - listeners[i].call(this, event); - } else { - listeners[i].handleEvent(event); - } - } - - return !!event.defaultPrevented; - } - }; -}()); - -/** - * @depend event.js - */ -/*jslint eqeqeq: false, onevar: false*/ -/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ -/** - * Fake XMLHttpRequest object - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -if (typeof sinon == "undefined") { - this.sinon = {}; -} - -sinon.xhr = { XMLHttpRequest: this.XMLHttpRequest }; - -sinon.FakeXMLHttpRequest = (function () { - /*jsl:ignore*/ - var unsafeHeaders = { - "Accept-Charset": true, - "Accept-Encoding": true, - "Connection": true, - "Content-Length": true, - "Cookie": true, - "Cookie2": true, - "Content-Transfer-Encoding": true, - "Date": true, - "Expect": true, - "Host": true, - "Keep-Alive": true, - "Referer": true, - "TE": true, - "Trailer": true, - "Transfer-Encoding": true, - "Upgrade": true, - "User-Agent": true, - "Via": true - }; - /*jsl:end*/ - - function FakeXMLHttpRequest() { - this.readyState = FakeXMLHttpRequest.UNSENT; - this.requestHeaders = {}; - this.requestBody = null; - this.status = 0; - this.statusText = ""; - - if (typeof FakeXMLHttpRequest.onCreate == "function") { - FakeXMLHttpRequest.onCreate(this); - } - } - - function verifyState(xhr) { - if (xhr.readyState !== FakeXMLHttpRequest.OPENED) { - throw new Error("INVALID_STATE_ERR"); - } - - if (xhr.sendFlag) { - throw new Error("INVALID_STATE_ERR"); - } - } - - sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, { - async: true, - - open: function open(method, url, async, username, password) { - this.method = method; - this.url = url; - this.async = typeof async == "boolean" ? async : true; - this.username = username; - this.password = password; - this.responseText = null; - this.responseXML = null; - this.requestHeaders = {}; - this.sendFlag = false; - this.readyStateChange(FakeXMLHttpRequest.OPENED); - }, - - readyStateChange: function readyStateChange(state) { - this.readyState = state; - - if (typeof this.onreadystatechange == "function") { - this.onreadystatechange(); - } - - this.dispatchEvent(new sinon.Event("readystatechange")); - }, - - setRequestHeader: function setRequestHeader(header, value) { - verifyState(this); - - if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) { - throw new Error("Refused to set unsafe header \"" + header + "\""); - } - - if (this.requestHeaders[header]) { - this.requestHeaders[header] += "," + value; - } else { - this.requestHeaders[header] = value; - } - }, - - // Helps testing - setResponseHeaders: function setResponseHeaders(headers) { - this.responseHeaders = {}; - - for (var header in headers) { - if (headers.hasOwnProperty(header)) { - this.responseHeaders[header] = headers[header]; - } - } - - if (this.async) { - this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED); - } - }, - - // Currently treats ALL data as a DOMString (i.e. no Document) - send: function send(data) { - verifyState(this); - - if (!/^(get|head)$/i.test(this.method)) { - if (this.requestHeaders["Content-Type"]) { - var value = this.requestHeaders["Content-Type"].split(";"); - this.requestHeaders["Content-Type"] = value[0] + ";charset=utf-8"; - } else { - this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; - } - - this.requestBody = data; - } - - this.errorFlag = false; - this.sendFlag = this.async; - this.readyStateChange(FakeXMLHttpRequest.OPENED); - - if (typeof this.onSend == "function") { - this.onSend(this); - } - }, - - abort: function abort() { - this.aborted = true; - this.responseText = null; - this.errorFlag = true; - this.requestHeaders = {}; - - if (this.readyState > sinon.FakeXMLHttpRequest.UNSENT && this.sendFlag) { - this.readyStateChange(sinon.FakeXMLHttpRequest.DONE); - this.sendFlag = false; - } - - this.readyState = sinon.FakeXMLHttpRequest.UNSENT; - }, - - getResponseHeader: function getResponseHeader(header) { - if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { - return null; - } - - if (/^Set-Cookie2?$/i.test(header)) { - return null; - } - - header = header.toLowerCase(); - - for (var h in this.responseHeaders) { - if (h.toLowerCase() == header) { - return this.responseHeaders[h]; - } - } - - return null; - }, - - getAllResponseHeaders: function getAllResponseHeaders() { - if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { - return ""; - } - - var headers = ""; - - for (var header in this.responseHeaders) { - if (this.responseHeaders.hasOwnProperty(header) && - !/^Set-Cookie2?$/i.test(header)) { - headers += header + ": " + this.responseHeaders[header] + "\r\n"; - } - } - - return headers; - }, - - setResponseBody: function setResponseBody(body) { - if (this.readyState == FakeXMLHttpRequest.DONE) { - throw new Error("Request done"); - } - - if (this.async && this.readyState != FakeXMLHttpRequest.HEADERS_RECEIVED) { - throw new Error("No headers received"); - } - - var chunkSize = this.chunkSize || 10; - var index = 0; - this.responseText = ""; - - do { - if (this.async) { - this.readyStateChange(FakeXMLHttpRequest.LOADING); - } - - this.responseText += body.substring(index, index + chunkSize); - index += chunkSize; - } while (index < body.length); - - var type = this.getResponseHeader("Content-Type"); - - if (this.responseText && - (!type || /(text\/xml)|(application\/xml)|(\+xml)/.test(type))) { - try { - this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText); - } catch (e) {} - } - - if (this.async) { - this.readyStateChange(FakeXMLHttpRequest.DONE); - } else { - this.readyState = FakeXMLHttpRequest.DONE; - } - }, - - respond: function respond(status, headers, body) { - this.setResponseHeaders(headers || {}); - this.status = typeof status == "number" ? status : 200; - this.statusText = FakeXMLHttpRequest.statusCodes[this.status]; - this.setResponseBody(body || ""); - } - }); - - sinon.extend(FakeXMLHttpRequest, { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 - }); - - // Borrowed from JSpec - FakeXMLHttpRequest.parseXML = function parseXML(text) { - var xmlDoc; - - if (typeof DOMParser != "undefined") { - var parser = new DOMParser(); - xmlDoc = parser.parseFromString(text, "text/xml"); - } else { - xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); - xmlDoc.async = "false"; - xmlDoc.loadXML(text); - } - - return xmlDoc; - }; - - FakeXMLHttpRequest.statusCodes = { - 100: "Continue", - 101: "Switching Protocols", - 200: "OK", - 201: "Created", - 202: "Accepted", - 203: "Non-Authoritative Information", - 204: "No Content", - 205: "Reset Content", - 206: "Partial Content", - 300: "Multiple Choice", - 301: "Moved Permanently", - 302: "Found", - 303: "See Other", - 304: "Not Modified", - 305: "Use Proxy", - 307: "Temporary Redirect", - 400: "Bad Request", - 401: "Unauthorized", - 402: "Payment Required", - 403: "Forbidden", - 404: "Not Found", - 405: "Method Not Allowed", - 406: "Not Acceptable", - 407: "Proxy Authentication Required", - 408: "Request Timeout", - 409: "Conflict", - 410: "Gone", - 411: "Length Required", - 412: "Precondition Failed", - 413: "Request Entity Too Large", - 414: "Request-URI Too Long", - 415: "Unsupported Media Type", - 416: "Requested Range Not Satisfiable", - 417: "Expectation Failed", - 422: "Unprocessable Entity", - 500: "Internal Server Error", - 501: "Not Implemented", - 502: "Bad Gateway", - 503: "Service Unavailable", - 504: "Gateway Timeout", - 505: "HTTP Version Not Supported" - }; - - return FakeXMLHttpRequest; -}()); - -(function (global) { - var GlobalXMLHttpRequest = global.XMLHttpRequest; - var GlobalActiveXObject = global.ActiveXObject; - var supportsActiveX = typeof ActiveXObject != "undefined"; - var supportsXHR = typeof XMLHttpRequest != "undefined"; - - sinon.useFakeXMLHttpRequest = function () { - sinon.FakeXMLHttpRequest.restore = function restore(keepOnCreate) { - if (supportsXHR) { - global.XMLHttpRequest = GlobalXMLHttpRequest; - } - - if (supportsActiveX) { - global.ActiveXObject = GlobalActiveXObject; - } - - delete sinon.FakeXMLHttpRequest.restore; - - if (keepOnCreate !== true) { - delete sinon.FakeXMLHttpRequest.onCreate; - } - }; - - if (supportsXHR) { - global.XMLHttpRequest = sinon.FakeXMLHttpRequest; - } - - if (supportsActiveX) { - global.ActiveXObject = function ActiveXObject(objId) { - if (objId == "Microsoft.XMLHTTP" || /^Msxml2\.XMLHTTP/i.test(objId)) { - return new sinon.FakeXMLHttpRequest(); - } - - return new GlobalActiveXObject(objId); - }; - } - - return sinon.FakeXMLHttpRequest; - }; -}(this)); - -if (typeof module == "object" && typeof require == "function") { - module.exports = sinon; -} - -/** - * @depend fake_xml_http_request.js - */ -/*jslint eqeqeq: false, onevar: false, regexp: false, plusplus: false*/ -/*global module, require, window*/ -/** - * The Sinon "server" mimics a web server that receives requests from - * sinon.FakeXMLHttpRequest and provides an API to respond to those requests, - * both synchronously and asynchronously. To respond synchronuously, canned - * answers have to be provided upfront. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -if (typeof sinon == "undefined") { - var sinon = {}; -} - -sinon.fakeServer = (function () { - var push = [].push; - function F() {} - - function create(proto) { - F.prototype = proto; - return new F(); - } - - function responseArray(handler) { - var response = handler; - - if (Object.prototype.toString.call(handler) != "[object Array]") { - response = [200, {}, handler]; - } - - if (typeof response[2] != "string") { - throw new TypeError("Fake server response body should be string, but was " + - typeof response[2]); - } - - return response; - } - - var wloc = window.location; - var rCurrLoc = new RegExp("^" + wloc.protocol + "//" + wloc.host); - - function matchOne(response, reqMethod, reqUrl) { - var rmeth = response.method; - var matchMethod = !rmeth || rmeth.toLowerCase() == reqMethod.toLowerCase(); - var url = response.url; - var matchUrl = !url || url == reqUrl || (typeof url.test == "function" && url.test(reqUrl)); - - return matchMethod && matchUrl; - } - - function match(response, request) { - var requestMethod = this.getHTTPMethod(request); - var requestUrl = request.url; - - if (!/^https?:\/\//.test(requestUrl) || rCurrLoc.test(requestUrl)) { - requestUrl = requestUrl.replace(rCurrLoc, ""); - } - - if (matchOne(response, this.getHTTPMethod(request), requestUrl)) { - if (typeof response.response == "function") { - var args = [request].concat(requestUrl.match(response.url).slice(1)); - return response.response.apply(response, args); - } - - return true; - } - - return false; - } - - return { - create: function () { - var server = create(this); - this.xhr = sinon.useFakeXMLHttpRequest(); - server.requests = []; - - this.xhr.onCreate = function (xhrObj) { - server.addRequest(xhrObj); - }; - - return server; - }, - - addRequest: function addRequest(xhrObj) { - var server = this; - push.call(this.requests, xhrObj); - - xhrObj.onSend = function () { - server.handleRequest(this); - }; - - if (this.autoRespond && !this.responding) { - setTimeout(function () { - server.responding = false; - server.respond(); - }, this.autoRespondAfter || 10); - - this.responding = true; - } - }, - - getHTTPMethod: function getHTTPMethod(request) { - if (this.fakeHTTPMethods && /post/i.test(request.method)) { - var matches = (request.requestBody || "").match(/_method=([^\b;]+)/); - return !!matches ? matches[1] : request.method; - } - - return request.method; - }, - - handleRequest: function handleRequest(xhr) { - if (xhr.async) { - if (!this.queue) { - this.queue = []; - } - - push.call(this.queue, xhr); - } else { - this.processRequest(xhr); - } - }, - - respondWith: function respondWith(method, url, body) { - if (arguments.length == 1) { - this.response = responseArray(method); - } else { - if (!this.responses) { - this.responses = []; - } - - if (arguments.length == 2) { - body = url; - url = method; - method = null; - } - - push.call(this.responses, { - method: method, - url: url, - response: typeof body == "function" ? body : responseArray(body) - }); - } - }, - - respond: function respond() { - var queue = this.queue || []; - var request; - - while(request = queue.shift()) { - this.processRequest(request); - } - }, - - processRequest: function processRequest(request) { - try { - if (request.aborted) { - return; - } - - var response = this.response || [404, {}, ""]; - - if (this.responses) { - for (var i = 0, l = this.responses.length; i < l; i++) { - if (match.call(this, this.responses[i], request)) { - response = this.responses[i].response; - break; - } - } - } - - if (request.readyState != 4) { - request.respond(response[0], response[1], response[2]); - } - } catch (e) {} - }, - - restore: function restore() { - return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments); - } - }; -}()); - -if (typeof module == "object" && typeof require == "function") { - module.exports = sinon; -} - -/** - * @depend fake_server.js - * @depend fake_timers.js - */ -/*jslint browser: true, eqeqeq: false, onevar: false*/ -/*global sinon*/ -/** - * Add-on for sinon.fakeServer that automatically handles a fake timer along with - * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery - * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead, - * it polls the object for completion with setInterval. Dispite the direct - * motivation, there is nothing jQuery-specific in this file, so it can be used - * in any environment where the ajax implementation depends on setInterval or - * setTimeout. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function () { - function Server() {} - Server.prototype = sinon.fakeServer; - - sinon.fakeServerWithClock = new Server(); - - sinon.fakeServerWithClock.addRequest = function addRequest(xhr) { - if (xhr.async) { - if (typeof setTimeout.clock == "object") { - this.clock = setTimeout.clock; - } else { - this.clock = sinon.useFakeTimers(); - this.resetClock = true; - } - - if (!this.longestTimeout) { - var clockSetTimeout = this.clock.setTimeout; - var clockSetInterval = this.clock.setInterval; - var server = this; - - this.clock.setTimeout = function (fn, timeout) { - server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); - - return clockSetTimeout.apply(this, arguments); - }; - - this.clock.setInterval = function (fn, timeout) { - server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); - - return clockSetInterval.apply(this, arguments); - }; - } - } - - return sinon.fakeServer.addRequest.call(this, xhr); - }; - - sinon.fakeServerWithClock.respond = function respond() { - var returnVal = sinon.fakeServer.respond.apply(this, arguments); - - if (this.clock) { - this.clock.tick(this.longestTimeout || 0); - this.longestTimeout = 0; - - if (this.resetClock) { - this.clock.restore(); - this.resetClock = false; - } - } - - return returnVal; - }; - - sinon.fakeServerWithClock.restore = function restore() { - if (this.clock) { - this.clock.restore(); - } - - return sinon.fakeServer.restore.apply(this, arguments); - }; -}()); - -/** - * @depend ../sinon.js - * @depend collection.js - * @depend util/fake_timers.js - * @depend util/fake_server_with_clock.js - */ -/*jslint eqeqeq: false, onevar: false, plusplus: false*/ -/*global require, module*/ -/** - * Manages fake collections as well as fake utilities such as Sinon's - * timers and fake XHR implementation in one convenient object. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -if (typeof module == "object" && typeof require == "function") { - var sinon = require("../sinon"); - sinon.extend(sinon, require("./util/fake_timers")); -} - -(function () { - var push = [].push; - - function exposeValue(sandbox, config, key, value) { - if (!value) { - return; - } - - if (config.injectInto) { - config.injectInto[key] = value; - } else { - push.call(sandbox.args, value); - } - } - - function prepareSandboxFromConfig(config) { - var sandbox = sinon.create(sinon.sandbox); - - if (config.useFakeServer) { - if (typeof config.useFakeServer == "object") { - sandbox.serverPrototype = config.useFakeServer; - } - - sandbox.useFakeServer(); - } - - if (config.useFakeTimers) { - if (typeof config.useFakeTimers == "object") { - sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers); - } else { - sandbox.useFakeTimers(); - } - } - - return sandbox; - } - - sinon.sandbox = sinon.extend(sinon.create(sinon.collection), { - useFakeTimers: function useFakeTimers() { - this.clock = sinon.useFakeTimers.apply(sinon, arguments); - - return this.add(this.clock); - }, - - serverPrototype: sinon.fakeServer, - - useFakeServer: function useFakeServer() { - var proto = this.serverPrototype || sinon.fakeServer; - - if (!proto || !proto.create) { - return null; - } - - this.server = proto.create(); - return this.add(this.server); - }, - - inject: function (obj) { - sinon.collection.inject.call(this, obj); - - if (this.clock) { - obj.clock = this.clock; - } - - if (this.server) { - obj.server = this.server; - obj.requests = this.server.requests; - } - - return obj; - }, - - create: function (config) { - if (!config) { - return sinon.create(sinon.sandbox); - } - - var sandbox = prepareSandboxFromConfig(config); - sandbox.args = sandbox.args || []; - var prop, value, exposed = sandbox.inject({}); - - if (config.properties) { - for (var i = 0, l = config.properties.length; i < l; i++) { - prop = config.properties[i]; - value = exposed[prop] || prop == "sandbox" && sandbox; - exposeValue(sandbox, config, prop, value); - } - } else { - exposeValue(sandbox, config, "sandbox", value); - } - - return sandbox; - } - }); - - sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer; - - if (typeof module != "undefined") { - module.exports = sinon.sandbox; - } -}()); - -/** - * @depend ../sinon.js - * @depend stub.js - * @depend mock.js - * @depend sandbox.js - */ -/*jslint eqeqeq: false, onevar: false, forin: true, plusplus: false*/ -/*global module, require, sinon*/ -/** - * Test function, sandboxes fakes - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function (sinon) { - var commonJSModule = typeof module == "object" && typeof require == "function"; - - if (!sinon && commonJSModule) { - sinon = require("../sinon"); - } - - if (!sinon) { - return; - } - - function test(callback) { - var type = typeof callback; - - if (type != "function") { - throw new TypeError("sinon.test needs to wrap a test function, got " + type); - } - - return function () { - var config = sinon.getConfig(sinon.config); - config.injectInto = config.injectIntoThis && this || config.injectInto; - var sandbox = sinon.sandbox.create(config); - var exception, result; - var args = Array.prototype.slice.call(arguments).concat(sandbox.args); - - try { - result = callback.apply(this, args); - } catch (e) { - exception = e; - } - - sandbox.verifyAndRestore(); - - if (exception) { - throw exception; - } - - return result; - }; - } - - test.config = { - injectIntoThis: true, - injectInto: null, - properties: ["spy", "stub", "mock", "clock", "server", "requests"], - useFakeTimers: true, - useFakeServer: true - }; - - if (commonJSModule) { - module.exports = test; - } else { - sinon.test = test; - } -}(typeof sinon == "object" && sinon || null)); - -/** - * @depend ../sinon.js - * @depend test.js - */ -/*jslint eqeqeq: false, onevar: false, eqeqeq: false*/ -/*global module, require, sinon*/ -/** - * Test case, sandboxes all test functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function (sinon) { - var commonJSModule = typeof module == "object" && typeof require == "function"; - - if (!sinon && commonJSModule) { - sinon = require("../sinon"); - } - - if (!sinon || !Object.prototype.hasOwnProperty) { - return; - } - - function createTest(property, setUp, tearDown) { - return function () { - if (setUp) { - setUp.apply(this, arguments); - } - - var exception, result; - - try { - result = property.apply(this, arguments); - } catch (e) { - exception = e; - } - - if (tearDown) { - tearDown.apply(this, arguments); - } - - if (exception) { - throw exception; - } - - return result; - }; - } - - function testCase(tests, prefix) { - /*jsl:ignore*/ - if (!tests || typeof tests != "object") { - throw new TypeError("sinon.testCase needs an object with test functions"); - } - /*jsl:end*/ - - prefix = prefix || "test"; - var rPrefix = new RegExp("^" + prefix); - var methods = {}, testName, property, method; - var setUp = tests.setUp; - var tearDown = tests.tearDown; - - for (testName in tests) { - if (tests.hasOwnProperty(testName)) { - property = tests[testName]; - - if (/^(setUp|tearDown)$/.test(testName)) { - continue; - } - - if (typeof property == "function" && rPrefix.test(testName)) { - method = property; - - if (setUp || tearDown) { - method = createTest(property, setUp, tearDown); - } - - methods[testName] = sinon.test(method); - } else { - methods[testName] = tests[testName]; - } - } - } - - return methods; - } - - if (commonJSModule) { - module.exports = testCase; - } else { - sinon.testCase = testCase; - } -}(typeof sinon == "object" && sinon || null)); - -/** - * @depend ../sinon.js - * @depend stub.js - */ -/*jslint eqeqeq: false, onevar: false, nomen: false, plusplus: false*/ -/*global module, require, sinon*/ -/** - * Assertions matching the test spy retrieval interface. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2011 Christian Johansen - */ - -(function (sinon) { - var commonJSModule = typeof module == "object" && typeof require == "function"; - var slice = Array.prototype.slice; - var assert; - - if (!sinon && commonJSModule) { - sinon = require("../sinon"); - } - - if (!sinon) { - return; - } - - function verifyIsStub() { - var method; - - for (var i = 0, l = arguments.length; i < l; ++i) { - method = arguments[i]; - - if (!method) { - assert.fail("fake is not a spy"); - } - - if (typeof method != "function") { - assert.fail(method + " is not a function"); - } - - if (typeof method.getCall != "function") { - assert.fail(method + " is not stubbed"); - } - } - } - - function failAssertion(object, msg) { - var failMethod = object.fail || assert.fail; - failMethod.call(object, msg); - } - - function mirrorPropAsAssertion(name, method, message) { - if (arguments.length == 2) { - message = method; - method = name; - } - - assert[name] = function (fake) { - verifyIsStub(fake); - - var args = slice.call(arguments, 1); - var failed = false; - - if (typeof method == "function") { - failed = !method(fake); - } else { - failed = typeof fake[method] == "function" ? - !fake[method].apply(fake, args) : !fake[method]; - } - - if (failed) { - failAssertion(this, fake.printf.apply(fake, [message].concat(args))); - } else { - assert.pass(name); - } - }; - } - - function exposedName(prefix, prop) { - return !prefix || /^fail/.test(prop) ? prop : - prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1); - }; - - assert = { - failException: "AssertError", - - fail: function fail(message) { - var error = new Error(message); - error.name = this.failException || assert.failException; - - throw error; - }, - - pass: function pass(assertion) {}, - - callOrder: function assertCallOrder() { - verifyIsStub.apply(null, arguments); - var expected = "", actual = ""; - - if (!sinon.calledInOrder(arguments)) { - try { - expected = [].join.call(arguments, ", "); - actual = sinon.orderByFirstCall(slice.call(arguments)).join(", "); - } catch (e) {} - - failAssertion(this, "expected " + expected + " to be " + - "called in order but were called as " + actual); - } else { - assert.pass("callOrder"); - } - }, - - callCount: function assertCallCount(method, count) { - verifyIsStub(method); - - if (method.callCount != count) { - var msg = "expected %n to be called " + sinon.timesInWords(count) + - " but was called %c%C"; - failAssertion(this, method.printf(msg)); - } else { - assert.pass("callCount"); - } - }, - - expose: function expose(target, options) { - if (!target) { - throw new TypeError("target is null or undefined"); - } - - var o = options || {}; - var prefix = typeof o.prefix == "undefined" && "assert" || o.prefix; - var includeFail = typeof o.includeFail == "undefined" || !!o.includeFail; - - for (var method in this) { - if (method != "export" && (includeFail || !/^(fail)/.test(method))) { - target[exposedName(prefix, method)] = this[method]; - } - } - - return target; - } - }; - - mirrorPropAsAssertion("called", "expected %n to have been called at least once but was never called"); - mirrorPropAsAssertion("notCalled", function (spy) { return !spy.called; }, - "expected %n to not have been called but was called %c%C"); - mirrorPropAsAssertion("calledOnce", "expected %n to be called once but was called %c%C"); - mirrorPropAsAssertion("calledTwice", "expected %n to be called twice but was called %c%C"); - mirrorPropAsAssertion("calledThrice", "expected %n to be called thrice but was called %c%C"); - mirrorPropAsAssertion("calledOn", "expected %n to be called with %1 as this but was called with %t"); - mirrorPropAsAssertion("alwaysCalledOn", "expected %n to always be called with %1 as this but was called with %t"); - mirrorPropAsAssertion("calledWith", "expected %n to be called with arguments %*%C"); - mirrorPropAsAssertion("alwaysCalledWith", "expected %n to always be called with arguments %*%C"); - mirrorPropAsAssertion("calledWithExactly", "expected %n to be called with exact arguments %*%C"); - mirrorPropAsAssertion("alwaysCalledWithExactly", "expected %n to always be called with exact arguments %*%C"); - mirrorPropAsAssertion("neverCalledWith", "expected %n to never be called with arguments %*%C"); - mirrorPropAsAssertion("threw", "%n did not throw exception%C"); - mirrorPropAsAssertion("alwaysThrew", "%n did not always throw exception%C"); - - if (commonJSModule) { - module.exports = assert; - } else { - sinon.assert = assert; - } -}(typeof sinon == "object" && sinon || null)); - diff --git a/test/lib/sinon-qunit-1.0.0.js b/test/lib/sinon-qunit-1.0.0.js deleted file mode 100644 index cebc0f1..0000000 --- a/test/lib/sinon-qunit-1.0.0.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * sinon-qunit 1.0.0, 2010/12/08 - * - * @author Christian Johansen (christian@cjohansen.no) - * - * (The BSD License) - * - * Copyright (c) 2010-2011, Christian Johansen, christian@cjohansen.no - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Christian Johansen nor the names of his contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -/*global sinon, QUnit, test*/ -sinon.assert.fail = function (msg) { - QUnit.ok(false, msg); -}; - -sinon.assert.pass = function (assertion) { - QUnit.ok(true, assertion); -}; - -sinon.config = { - injectIntoThis: true, - injectInto: null, - properties: ["spy", "stub", "mock", "clock", "sandbox"], - useFakeTimers: true, - useFakeServer: false -}; - -(function (global) { - var qTest = QUnit.test; - - QUnit.test = global.test = function (testName, expected, callback, async) { - if (arguments.length === 2) { - callback = expected; - expected = null; - } - - return qTest(testName, expected, sinon.test(callback), async); - }; -}(this)); From cb0300bdb7c91dfbb2f9cf4aade0bf50f4cb3d18 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Tue, 7 Oct 2014 16:43:51 -0600 Subject: [PATCH 064/241] Add error-stack-parser dependency for component(1). Fixes #94 --- component.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/component.json b/component.json index 1da0980..1ddff8f 100644 --- a/component.json +++ b/component.json @@ -6,5 +6,7 @@ "scripts": [ "stacktrace.js" ], - "dependencies": {} + "dependencies": { + "error-stack-parser": "~0.1.0" + } } From b395ee9f5e84ffb0593122dbd9b9d7aea9d52e1f Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Wed, 8 Oct 2014 10:18:03 -0600 Subject: [PATCH 065/241] Direct users of stable version to the stable branch. --- README.md | 74 ++++--------------------------------------------------- 1 file changed, 5 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index 6b0420e..6ea6de2 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,12 @@ # Welcome to stacktrace.js! [![Code Climate](https://codeclimate.com/github/stacktracejs/stacktrace.js.png)](https://codeclimate.com/github/stacktracejs/stacktrace.js) A JavaScript tool that allows you to debug your JavaScript by giving you a [stack trace](http://en.wikipedia.org/wiki/Stack_trace) of function calls leading to an error (or any condition you specify) -# Usage -Just include stacktrace.js file on your page, and call it like so: +## Usage +stacktrace.js is getting a new API! -```html - - -``` - -You can also pass in your own Error to get a stacktrace *not available in IE or Safari 5-* +Looking for the [stable version](https://github.com/stacktracejs/stacktrace.js/tree/stable)? -```html - - -``` - -Note that error message is not included in stack trace. - -Bookmarklet available on the [project home page](http://stacktracejs.com). - -# Function Instrumentation # -You can now have any (public or privileged) function give you a stacktrace when it is called: - -```javascript -function logStackTrace(stack) { - console.log(stack.join('\n')); -} -var p = new printStackTrace.implementation(); -p.instrumentFunction(this, 'baz', logStackTrace); - -function foo() { - var a = 1; - bar(); -} -function bar() { - baz(); -} -foo(); //Will log a stacktrace when 'baz()' is called containing 'foo()'! - -p.deinstrumentFunction(this, 'baz'); //Remove function instrumentation -``` - -# Get stacktrace.js +## Get stacktrace.js ``` npm install stacktrace-js bower install stacktrace-js @@ -63,22 +14,7 @@ component install stacktrace.js wget https://rawgithub.com/stacktracejs/stacktrace.js/master/stacktrace.js ``` -# Browser Support -It is currently tested and working on: - - - Firefox (and Iceweasel) 0.9+ - - Google Chrome 1+ - - Safari 3.0+ (including iOS 1+) - - Opera 7+ - - IE 5.5+ - - Konqueror 3.5+ - - Flock 1.0+ - - SeaMonkey 1.0+ - - K-Meleon 1.5.3+ - - Epiphany 2.28.0+ - - Iceape 1.1+ - -## Contributions [![Stories in Ready](http://badge.waffle.io/stacktracejs/stacktrace.js.png)](http://waffle.io/stacktracejs/stacktrace.js) +## Contributions This project is made possible due to the efforts of these fine people: From 92cab08cddad904333e48dc5ce09fb8f74ecb0bd Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Wed, 8 Oct 2014 16:22:49 -0600 Subject: [PATCH 066/241] Use stack-generator and add Stacktrace#generateArtificially to utilize it. Fixes #95 --- bower.json | 3 ++- component.json | 5 +++-- package.json | 33 +++++++++++++++------------------ spec/jsTestDriver.conf | 1 + spec/spec-runner.html | 1 + spec/stacktrace-spec.js | 12 +++++++++++- stacktrace.js | 41 ++++++++++++++++++++++++++++------------- 7 files changed, 61 insertions(+), 35 deletions(-) diff --git a/bower.json b/bower.json index a98080e..3ef48ff 100644 --- a/bower.json +++ b/bower.json @@ -8,7 +8,8 @@ ], "description": "Extract meaning from JS Errors", "dependencies": { - "error-stack-parser": "~0.1.0" + "error-stack-parser": "~0.1.0", + "stack-generator": "~0.1.0" }, "devDependencies": { "jasmine": "~1.3.1", diff --git a/component.json b/component.json index 1ddff8f..046f47b 100644 --- a/component.json +++ b/component.json @@ -4,9 +4,10 @@ "repo": "stacktracejs/stacktrace.js", "main": "stacktrace.js", "scripts": [ - "stacktrace.js" + "stacktrace.js" ], "dependencies": { - "error-stack-parser": "~0.1.0" + "error-stack-parser": "~0.1.0", + "stack-generator": "~0.1.0" } } diff --git a/package.json b/package.json index 96318ae..cc90515 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,17 @@ { - "name": "stacktrace-js", - "description": "Framework-agnostic, micro-library for getting stack traces in all environments", - "author": "Eric Wendelin (http://www.eriwen.com)", - "version": "0.6.2", - "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], - "homepage": "http://stacktracejs.com/", - "repository": { - "type": "git", - "url": "git://github.com/stacktracejs/stacktrace.js.git" - }, - "main": "./stacktrace.js", - "engines": { - "node": "*" - }, - "dependencies": {}, - "devDependencies": { - "jshint": "0.9.x" - } + "name": "stacktrace-js", + "description": "Framework-agnostic, micro-library for getting stack traces in all environments", + "author": "Eric Wendelin (http://www.eriwen.com)", + "version": "0.6.2", + "keywords": ["stack-trace", "cross-browser", "framework-agnostic", "client", "browser"], + "homepage": "http://www.stacktracejs.com/", + "repository": { + "type": "git", + "url": "git://github.com/stacktracejs/stacktrace.js.git" + }, + "main": "./stacktrace.js", + "engines": { + "node": "*" + }, + "dependencies": {} } diff --git a/spec/jsTestDriver.conf b/spec/jsTestDriver.conf index deeee49..9eda919 100644 --- a/spec/jsTestDriver.conf +++ b/spec/jsTestDriver.conf @@ -5,6 +5,7 @@ load: - ../bower_components/jasmine-jstd-adapter/src/JasmineAdapter.js - ../bower_components/stackframe/stackframe.js - ../bower_components/error-stack-parser/error-stack-parser.js + - ../bower_components/stack-generator/stack-generator.js - ../stacktrace.js test: - stacktrace-spec.js diff --git a/spec/spec-runner.html b/spec/spec-runner.html index f29e33c..f1f0b96 100644 --- a/spec/spec-runner.html +++ b/spec/spec-runner.html @@ -9,6 +9,7 @@ + diff --git a/spec/stacktrace-spec.js b/spec/stacktrace-spec.js index 4210881..a85c020 100644 --- a/spec/stacktrace-spec.js +++ b/spec/stacktrace-spec.js @@ -34,9 +34,19 @@ describe('StackTrace', function () { }); }); + describe('#generateArtificially', function () { + var unit = new StackTrace(); + it('gets stacktrace from current location', function testGenerateArtificially() { + var stackFrames = unit.generateArtificially().filter(function (stackFrame) { + return stackFrame.getFunctionName() && stackFrame.getFunctionName().indexOf('testGenerateArtificially') > -1; + }); + expect(stackFrames.length).toEqual(1); + }); + }); + describe('#withFilter', function () { var unit = new StackTrace(); - xit('throws an error given input other than a function', function () { + it('throws an error given input other than a function', function () { expect(function () { unit.withFilter('BOGUS') }).toThrow(new TypeError('Can only apply filter with a function')); diff --git a/stacktrace.js b/stacktrace.js index 7ea48a4..bd9da09 100644 --- a/stacktrace.js +++ b/stacktrace.js @@ -3,15 +3,13 @@ 'use strict'; // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers. if (typeof define === 'function' && define.amd) { - define(['error-stack-parser'], factory); + define(['error-stack-parser', 'stack-generator'], factory); } else if (typeof exports === 'object') { - module.exports = factory(require('error-stack-parser')); + module.exports = factory(require('error-stack-parser'), require('stack-generator')); } else { - root.StackTrace = factory(root.ErrorStackParser); + root.StackTrace = factory(root.ErrorStackParser, root.StackGenerator); } -}(this, function () { - 'use strict'; - +}(this, function (ErrorStackParser, StackGenerator) { // { filter: fnRef // sourceMap: ??? // cors: ??? @@ -25,6 +23,7 @@ // .withEnhancedFunctionNames() // .withEnhancedSourceLocations() // .withFilter(fn) + // .withMaxStackSize(10) // .withFormatter(fn) // .instrument(fn) // .get(opts) => Array[StackFrame] @@ -41,7 +40,7 @@ var target = {}; var prop; - [first, second].forEach(function(obj) { + [first, second].forEach(function (obj) { for (prop in obj) { if (obj.hasOwnProperty(prop)) { target[prop] = obj[prop]; @@ -53,6 +52,14 @@ return target; } + /** + * Return true if called from context within strict mode. + * @private + */ + function _isStrictMode() { + return (eval("var __temp = null"), (typeof __temp === "undefined")); + } + return function StackTrace() { // TODO: utils to facilitate automatic bug reporting @@ -67,7 +74,11 @@ try { throw new Error("From StackTrace.get()"); } catch (e) { - return this.fromError(e, _merge(this.options, opts)); + if (e['stack'] || e['opera#sourceloc']) { + return this.fromError(e, _merge(this.options, opts)); + } else { + return this.generateArtificially(_merge(this.options, opts)); + } } }; @@ -92,6 +103,15 @@ return stackframes; }; + /** + * Use StackGenerator to generate a backtrace. + * @param opts Object options + * @returns Array[StackFrame] + */ + this.generateArtificially = function generateArtificially(opts) { + return StackGenerator.backtrace(opts); + }; + this.withFilter = function withFilter(fn) { if (typeof fn !== 'function') { throw new TypeError('Can only apply filter with a function') @@ -104,11 +124,6 @@ this.options.formatter = fn; return this; }; - - // I want to know when a specific function is called - this.instrument = function instrument(fnRef, opts) {}; - - this.deinstrument = function deinstrument(fnRef) {}; } })); From b3d334d959f19ae4a9d630f49cbf7a51f3a1314e Mon Sep 17 00:00:00 2001 From: Tom Maeckelberghe Date: Thu, 9 Oct 2014 20:36:04 +0200 Subject: [PATCH 067/241] Update README.md Url was outdated and didn't work anymore --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ea6de2..081189d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Looking for the [stable version](https://github.com/stacktracejs/stacktrace.js/t npm install stacktrace-js bower install stacktrace-js component install stacktrace.js -wget https://rawgithub.com/stacktracejs/stacktrace.js/master/stacktrace.js +https://raw.githubusercontent.com/stacktracejs/stacktrace.js/master/stacktrace.js ``` ## Contributions From e0183b16bf101801fac6e10d95dc2d4736707878 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sun, 16 Nov 2014 11:06:56 -0700 Subject: [PATCH 068/241] Add .editorconfig -- http://editorconfig.org --- .editorconfig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..93a20e5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + +[*] +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.js] +indent_style = space +indent_size = 4 + +[*.json] +indent_style = space +indent_size = 4 + +[*.md] +trim_trailing_whitespace = false From 0c45eb2c843cc665d3762d730ec4b4326cb762f1 Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sun, 16 Nov 2014 20:28:24 -0700 Subject: [PATCH 069/241] Remove component(1) support for now. --- component.json | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 component.json diff --git a/component.json b/component.json deleted file mode 100644 index 046f47b..0000000 --- a/component.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "stacktrace.js", - "version": "0.6.2", - "repo": "stacktracejs/stacktrace.js", - "main": "stacktrace.js", - "scripts": [ - "stacktrace.js" - ], - "dependencies": { - "error-stack-parser": "~0.1.0", - "stack-generator": "~0.1.0" - } -} From 5d506c2b9df8c73c05edaef2834ef8f24559c73a Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sun, 16 Nov 2014 20:32:50 -0700 Subject: [PATCH 070/241] Add TravisCI. --- .travis.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..30a8bfe --- /dev/null +++ b/.travis.yml @@ -0,0 +1,13 @@ +language: node_js +node_js: +- '0.10' +script: make test-ci +install: +- npm install +- npm install bower -g +addons: + sauce_connect: true +env: + global: + - secure: CobqmywLsSteYgnmsjGsNEp7LTa2Y4Fjoa0qvwAbyz2WueM1i5OXSSEaBQuWLPlrNn9hLh8vhBli//aanu45LGak3SPAHyvo9UCXd5gY8adykYFtrHWmKf0bKf8a8cHtrf8QjaUiG1OIezl2Pf2u+zMyY/wvOrgfiGnGqXwSUJc= + - secure: YQifxQx61jTeLitt3NTwOwprf5HTPnnbW4Ou+uAznUogKtVXIYcV8h+jKH+uqNSwiU0S4KwUnPVgbauA7G1UVYLYUGcqMHsjIqoRB6mC/lP4BcgKK9RbPCyYPTb+/pBQM97mbvQ6r8I87LvZeK2tLBZ5mnxwBo/R6tpiDDt5R24= From bb60c3d958091909526b38f9644661a812dde91e Mon Sep 17 00:00:00 2001 From: Eric Wendelin Date: Sun, 16 Nov 2014 20:33:31 -0700 Subject: [PATCH 071/241] Remove unnecessary JSTestDriver files. --- spec/JsTestDriver-1.3.5.jar | Bin 4323511 -> 0 bytes spec/jsTestDriver.conf | 12 ---- spec/lib/plugins/coverage-1.3.5.jar | Bin 2231354 -> 0 bytes spec/lib/run-jasmine.js | 85 ---------------------------- spec/spec-runner.html | 48 ---------------- 5 files changed, 145 deletions(-) delete mode 100644 spec/JsTestDriver-1.3.5.jar delete mode 100644 spec/jsTestDriver.conf delete mode 100644 spec/lib/plugins/coverage-1.3.5.jar delete mode 100644 spec/lib/run-jasmine.js delete mode 100644 spec/spec-runner.html diff --git a/spec/JsTestDriver-1.3.5.jar b/spec/JsTestDriver-1.3.5.jar deleted file mode 100644 index fda4866aa171454902aeb7108cf87bb056f5a58f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4323511 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⁣7FR?nlSbCjYUb__ z>Mw|VHJ{pf)A257!t~3*B<-y;arX&&L`aO;qw_lR{EB;HFC+iQ+d&6B&}tOClV#7P zd%;*0E zik%jjiIXSx2BO|U-+&wJ#L;0N80^N}C9kJ$?=|#S2Bs(jw+^tGds$ zzuwRUawpN8PwcNAIj%chgHiMDK_uZvc-%paO5wxMo^ca^?@v*Xs47ER!6}oL7Rewa zo@6R4HkM5{a9g8J!=q&i8SC98?im?8TMfd&Q7jG@K9|nDlRKnh$%ow92i8t3N6qPG z;MKPS94hoa{-y>Z&eR*}00#Ud(l6KT!hxovk@wAe^@)p(%Yx`=*7RXHAK$@p6WhD8 znnW!($lCp*cEF7bo0iei>N6>+(F>Tjx?YcTra09qdrTE9N&5iRM-K7Y&0p;C4|-9} zu)-IALDPQTj)S6^AQ3N(w6CPL>`>02cup{Zm?lVUs#&|4is@w)Q9C(UO7-m}cbJzJ zk-Hv=m0wiXge;A(p~gVHtN7MlBrA0~fl8HF4c{t4Z*se&KzxFRHbci~y@_WCvl_?? zewR1c#do@J0Rlq5DFWi6&pwf0{^hl@*iEg&a5LCdy*C=>1p}S6U4N6@Rk_y!+&gRm z_65cU1EV_~%iDSro#~O(yKqw8V;klLi=O$gc;e>cflN?0He>Z#QXfdQg?$0H!F;GJ zIV&klUA9Rc`%$^&0`48nkMThK)&~25~F)tN!~;+=tUnNm<-79{twcRrctm7|R?b)1&Cb*5 zG^pq<(G`BfNYv|KT+W<9A>qM36Z1WgQZvqEHFB9B8(fqt_C2|zsTyZdxVoVz`3>He zMf)OHl=ee+CeZt(0?a8|=4Ey0I$A^~V`}3qd%KpQ9_F_z?o+==+Scp7#O*em*ixYE zMkL=%YItp?M)7aC&p>yucO+9k8T|DAUVWG_(TpmYW39DaQPW(sT9Hx7#m~Syz~1T? zxkFt}0^Cf~HG7q#ilN0T8_u0`CmTAP9(rhe7<`x(FGZhIGmUml!6#4g6t4h1%1#Vz zA?P6Fo9bb|$n0>M6e;!DyR+>?9c~V9v2#-AVPsb&iI<`_@_bgt({LeI298O=%0AK7 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Ⓢ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≤MM|Q+;1XPjQ!u?2B&p^G*ga&%<)^pP>q$+<;V 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ⅅyJE}hD6NBz3%5k*cJnVYnswP1Wxs6 zlmgJ@0@UXMSSw+k3=yDSLe+iOdd$sX%&ViVY{P8Gg1{IX)3DI>X#i5A>Ys69W9yoJ z_m02nbT-6IVz~7^Y*XCl)?O5JW3177Msocm{Ha&Xz^>e=#;kuUiV7ypTZzlTDNH^d|z`9tXjJbOXg zpQnEZq!d(rA7ejYbQSu)A^!f^jfgqgx!C`+7s*!LbV71L{$|}KwdqLOSO6p$rUdzk z{YwHQ1VN4{US`&|p}=pGNik)ZPMI#zMy`F95Oc=Hn?n;B{nH0DBQ7bz)%A8znCjr} zfc*@2M_1?DJ8kL(WfX$J{?X}s`Z2@NoA~{9+uHbx^S%Wy7XM`MHy-X##e9T24D3N1 zeP}Sp!RZEpK@6nRROsnfS$`hA&;a(U!CGuGyFzf{f!9PVn!RS!OxOqA3jc5zJw$yx zvM(%DA%xRPsLeqV=~NlLw#0j$)Lk(%OL@8mgiF2CMG)q+h9@WHVxwv+@GUJ*p_Ui1 zGVmrC$rz8QVqzU*iCL4ot+g;yY&nrd&C+O8PzJ8DjLuZH$hzct5X>mF6LUpOWq1;* z47!n#C@GeV#)>;(wG{@{hS>+7K4!avXO(mj%W{%@HECin4#ahT1AYgHh}}ecQ+XE` zBC-+|6KPWclb>qip9lg75V@3FO+)5lUx>`fuEDx!OV!wT3Cr}VlZtH&>LY?`Q_(^( z8l~AN*VfcXb*B6hr;VPi^+rI;X~v=fShxucmnqpTMm^~MvjBMK)B>dzK|cbVuavw- zO9B6Ilx4;%V0M%>t0P7Uh-fI;YZjU31f|GkG+Npo@n<^IC8 zy+IBT18e0w#0AKapzu7Qe%h;)In@|a5Daw4kzk8K4@DXsNW)Y??s!!Y4RzilWa%&| zw4nAdUp!ihwy0E;t^g`X-C+Qb+MiL8-JT4Hok4;>?T0@T>LW93Ox7YIs!?y-b=~^i zHQhM>epNPr-F|n269bAvXM`HcVqIHIrMtd-7g*0Y;yHEvUjGNNE;Fi&w>Hu<2E{w? z?Z@0j%1vDeHIb?I+!QX0l%-0F!dBVB_C$rAu4;i=<$9az&z$Za;y&zp-0)qt>`a3z zS7~wmdp^p*5=75YwYO@$b-mO(#UM312!C_yK|NLdP-R3JxV$$=>U*g9fv?XK(PS!q zfWa!;70K*Fz8^szEh7ZE18DY+nbKC^JHrasx}^FTLZ8c+yI-#b2b>eVE6_E_`l>Fn zHBhhq6wU|812h@&Bz|ZXw+?LC-4Y;TS7hJIQU2wzh`ka#=?=OJ7n)}H{E*JRH+oT- z{cHS118%x1P*{bPFvRkYOB$!NzQVIZ7mxMKyrB?OD4 z;SzMY3F5ERUj)uVVz`ySzbo?-=K-J{d1m9oQLJTQ>e|=@Qqa;DrOr&WI0x<>wCkH~ zNLF!_$(zQxmxtFAU6&MVCXihVGB3K&>z_T@O_f}pc22abjX-iQnvT+JSfCMNoDIIkk&t zU(@&D#vX(k-o{kw!!<=<#>&WUd6cP?hjdUJ#6(bx?wDUTC|}w&yh5GQcgrSy@ek_k z!jacUxwLPRao9>vzT-|TSedx{%!nOuXx_4#dh!nGG856mdHzXCXUVQwuW}M}z-ybM=3DmD!mlq)Y1x zG7?jau_6r9BZcqP06;PXnS&?Qp=+PfV&0`o$BPEaO@HLm3+=0h3pXYhbLDK1iUsE>9~>%7 z9E$6@j{s-Ma5fUxh39g};Bo6}6pIzxc^`x&*HN!F^3r~vbmqPhXm-Z~mow~pjvIFa zVBw>u>CGK_S}d~77nfpi^OoQAbbvRWfHxVF3*MCr*_GRV@5JW2KLW-0E(Hf05fRw1 zkFT3#((AZS0(WAV3q{v?Zv}S}iGuqn+VWR5sP|x`6896fH+2-xIM(zumiBWzn2&0S z_Uufv)7|1UqIp`13$?kqM!QE}WOD&Fc>VfbSk9=95B&m$E#$z*=U%;`o-O$TPK0P* zy~4qPJKZv7bVbZ_AzYslF*dt=@9H>D@XK6lJ?Tfaw2>QTx6!3;m&q~FVv=6GWhQ)> zukS42=0=z$y%6yN(;wYGqRzg&HWJD*<3jS)FI-2*(ZO-TX|v3@oir^IuTIP&*RR0m zgi>u4;}(iC(ky1UALG2+VQ(m6uaiWy;|kD7nHDC#i|JhANwnm(P-c8|Pu@}C=@d$# zFh@=fnQO3t1vBD_nOW#?5MIi;`1N%!Ou4n)K!JSI%B_foWCtX7;rDhWz79x5^ zzRRyMfD7eTnuM@EXDj%G94!Up<72S?#`FLVaRBpsl|p(#>3IlS!j@a6J4Tc zEZpL{%#2VjM9@kg^DiECb1?C^u#7(h2Hq-;E}pcQ(xi2TY1Bzg^5o{zO33`GNiL=s zCxSv6FX(<$5iXOvDy^Lv@v|{uc|f(wy7A-^V-I;>^z> z9m9!v_?*9d&Z6t+x5+4+KNr+iaIJ6pWU3eVr5F_P!Cecy93iczhZ#@f!9$v9y{Ios37zQ< zw#I2+2k0*<2n0Rqr_pRaNW;l{Lfv|V&VpQC-Q-uihsQpl7}a>WC0S#M1@R?i)8Noi;}*?ff#Y`s6K5IoiDI_d``LB! zF{xvFMD``Es|GD*LVS}o&^?Y>L_SM5&hzf2WRHbm0y%r5cb4!bW!^0gWnkVDD59KHvaBGNs|o}HmjysU7+|0e>E&fLNvDc z`+FnuJqD~Jg&W5mUF1XII`tJ_^0i-xnQL#QjQy;R6eo~;6D*LtS|XH>KFkqd%54~b z6W&_1@XdC`C&U6SMaP~QnPav$P45I6O!Gzf zR&#m9AR0{CeM}9OVA-;r&9drC2Pp5b~a_KcELwuEPyw4iBL z@IgR=o-{*$dnSG%OyTS#0;C|$en5xRLJK&{PRdj0eIqH%E+kL}hi1J_)2_zyelO$? z-|Kt{M(NTenT?1C&|71THlX1K^N98_0~*Jh(a%p2rD+jajU+y<=`5FV>%dhqCYZpo zO^Z%*7#k4Y$(>X4O3(8f!iH9VS~i`x3YVAze<1SJ z8ZJ$3Geox>i8betQ-(lxSF8vepp!XhSe#a$Hoe*JDS$Pjx>Tp=u1CJFADtw&&?1BsDcCFUaw z%zNrT_V|};rlVF#PKcBYn`>CqMp}1nX7g*+Wei}L9QFg-_8e|~<1+?Wy|Y(_|fk1qFus7x+eq2Qt{5O6I!Ld!+z3qc3m&IF6BUi@^y~4FGjP8q1!Dk!R3ib%E5aBA{eM#Zm zT4WOh2jd(T>MFs)EsT4r$7RYWn%fd5q*^-3)isd0hLz&2tQX28)iQ6)C@_nzq@QdNPv-#QK5IYxqE{WB@SJ zM@NiM%3!Y$)`NIyS3Jo_i7D78Dm)WQQ&oX>Ynsqnkp>nB>#14|YFZ7IO?xEYzuI}L z4T1m@Z`a8coW@?mH6$P2X$?qw13=Rxd5zG(l_av2+ZNyX0{=3B%{KuhcgV}{a~rs( zj%bV?b`|9HVL_H~jS?(mcihvT-#}GGgDhkdz1nZZ7&afnpUcuVA(HDg z#cnc&WC>e=%(nMC@dhEpIRuGl>GZ7b7jVv|NH+CFG>rBd&R zq2AJs9ZZ9KaZ}eZ?9Rq2?AbzkcjfhIx!02S6*H~goQ@qohVCiyLIzE0dGIlquxRc@ z9HYizjnWwdP_)p!wmupr_O2&)zAp!4-tK*kZgmY%J}kSE+Re9f(H~3>Qc-Ah&m?_; zD!pV%GuWA|tJ-X;R`WRzwb*o7rDL|(N4xis+#y@G82a}4!QJ`-0qp!v9a}fw`>Q~` z5pjNi_=4R*_6kAfCA-}iz)N*CP5D5Z{frC!%xmDouZ~xs;bR=S>7LaGwT%eVFbujr zK((iXdF0B)*+FCWhq5w*^qr+Zb=%$;Q+9i-eF(XIkKA#PoKi$49!x26qQU%L0~4n! zVR!nM+LWMPWAAs#B@6#L?$X_()xD7UX0Z>GcQ8lxY^_!B?%TgvA9n-zjoq^Rgcww!>j8I+SOu&j60mVJKRR+kU?c zOzW-;3~j#*Yn1zL&m4A^n{@Ed)_Xe8+v()e)?26_30Hau;hmRuOAhi$$(H+igw5nZ z3o>VXxb+@~t>?1e8GCvd*?TtdXHEg>OJ3khY|WRluYr-1xbH#m79M~W^js?V%ml)x zb_WGQH?d0RbWioU5%^<7UiKIP-Rp4J+VH}K;d?6pq?^3YLhuy`|EUndN5M|u*`>r3v`J)6aXeowvJ*!zGD-y0m|{Un zsKcfA!5;OhER0E+5y!}S?s4^;q}hN?+Gm@`6x%XtooU8s0fwY8<0~T)dSlEJOvM`EVosV-Ov|0HR307X9g`NC0L*X}H#W6kzc`j) zHvmlylyqgEbTn{_mQ!{7i#$7a1jwgmQRHBdCPZVJNg12!`)3F0wcB150(NUoS{_Rf zp{Z2ET9b!A4uGFFToc$6Zgg`MPAr-9L5bwb$g&kf3|RmTFY9JZM_MLnXL*|acv?Vc z_Hp9k)5hP@-}j+#RtNFYCv3zHuIG@>9|s289H|(wA>d9UzqZ|dsX7^Vw|=LzW}J0+Bt9_33C>)yQot#3p@$4s(Nr;Ndpw6wdbfOj+vxZ3~EOibSq?(5tvx3 zkE7>u$roBwv$z*eWg0iTQpay5pT?zx zF6MxcTh@w*Y_RE%#8Y7a%<hosq_ zE6T@_@=nMm#NrAGvLw>z_MW6hzvHEJyGzPeN72vnQob79w$-d!NOw+=j9!}-BW3}s z33GFkaz3ry|Nkg^ryxzDc0sqg%eHOXwr$(Ct*>m`wr$(CZFg07P3^PioQU~v&YpGnY6M=tACS@Wvq;YtkAYBbt#GFSWUG(^rg*xyqrHpn$!Lw4>ZGa-SS3?BIuue5OCp zl53ltz7>#M+$PnO>hsA|i>Z4%wj0{8K4$SHZt`W8(k)KU(OvDf+CB@bf6TWIc4O0k z-11i4+gLy?E%}OlF_vi?-qbE7*k?dj8X9xj*yuthCjoAnvV7fLV}Pf$k;sPyw8*rD z;>m2u##`#5My70|deck!Twdo$D!u3|M+I%7?SOKcLNT^;Ba!8+|B7%UoUh|us%rQ+htOx&m`}5=btg-Q+qmR zaekv!-i>YLqjB0w47bcByT^I_kSF`-r1AYq+Ommf~UB zcO_GG7-XClxne51*+| zLm4tu*fUgz+i_bV%%&*JpslTowS_TT_lbb$WRi9h_Lz!!S#!5ZvE}WOW60fmzf_8^ zgXe)i*i-h}fzKY8{#l8T_5HG1F>GgpALNBN@e5|3F8UII9i28E)+=DLL<}62AGlz4 zwBR~2dDz~q6g*}~4Qp_MXQ06q!1F(Qav%65Q_dILJ(S+wQSX3|gjZ9Us!B##iPwMp znn})3RA~k@GR6>k_F9yG^eY)fu8KEgQAUL~r0{6my#4})Ef~_|6jCN}jL<=QmfjOM z-If2U8OC~Hpf%IY#Q-S|%X(aEA0qOe!>r-f*@4pvQ5e{TMhr)~y-f>%JN>D5dLd5k z*4S2O0)K6m%`4-H`mJmGUKqK+wZWW5JlWcGlB#|z`!%;irN%5C?}{LQkvbN~*fMXA zHKfc6DepO=eDS4b++k3D6VYS6@B5oC)#z!)=4ou>RJ$G_PXyV{)Z2bYYCAS&yEal+ zPnmlwQ#O_Lk<8Id3%RXYb7C2Z*fZk20#8KK3TS7j(q{pPo-M-mo(DMbsgI=v&4ia< zREI6Ac-LIGBYMId$1&Y@Ao(HoMSEI0LrbK6Sk$VLXpU*l8BSEEm5A=>I-H2x5wuR% zY+V{m)$xL_b?*M|`tNsGvsMvAex&MhbTj`D=$<;O8%`rByVtPdELhu4g4gYlLx^xZ@vePX7>GBkDr& zo8#B&ze8IUlt#aV%g2HAaV&vS-b(Z7!@@Fg&qLX~2>C*=F9Ki%Snxa zr^aQ*%b847){2uH38&T%IppOq6H_KqQyFD8WlLG8PBq!f^3z~y^kNV8SYv4njye`YIE(?Y`*>N7IXRi{>0@y^om z`Yk^bRJp^Kuysl4W(Uj}c8!D1T_s@)uykmtp|;YFVx8e(NJ06VF3*Q}B;uWemv7oV451RhroqT%7v8L31^u z6NhNCnzbnY4>N0rL%_lg6B%5jgXb##}G}Hh>1xUnVTn%-Gf*nQA(&DO|(S$?9JbzXhqG!iHOs- z2qWS-CKjC)E<9z*&~dzG>tC`BO?`jL2-GpTo)uob*<$j8=tw)@dD2Z#s2iq@3v@{p zmpKAxJ+p{kU}Otfa4(TIFOk)eW#e=BYAP-oNKjR9kN;Y5#ZJxmv^0aq{g&scqFyF3 z5R2N;N+gXbhAhtD?W4(1$*wJD-p;9r?8(NsQ8 z`~J@XTeSKtS?nK{%jVC`{C|-fh`5_KjTPvbz$;dZf$WbnZ zU=DQZWQp*TS?}(~V{ZgP;C!%&09F1yk$iuz&bc_mv(!xGp{JpgVahv8rzzaUuoqbDS84gv@rsrJ0%H1~z3cyGe*Um?{ySH#;fC};QC(E6^JdDC6t+tg_&sEK3q9$|r`mIQe;oIA0~TPVcoqEQ*nl4Qa)^Wvp>qignr7*d z4Iej#?Bf8Qdp?xJ&_Cm3m)UN4N;cj^yKOC7rk4dzH;V8kcWMU8ezWc3fP6|eC`-;x z-4Wr%cp5A?TFAk!yIp-~)`Grf(Y^{UoROu^z}|QKpqzeQ*RDBceAVtwC7)e-aDnLo zmODXg&bZms!8sPzH~PZIgFbh(`?0OlKNHI1oq$gNdO+$?flj}4@1*A+3g|nic*2-V z+3u1Ws`4}gW?%Do(88Y{jt8tgJbA&|@1MnNZx37Bnf2OD^zR+kbpK&1_2qtJbGmci z?h5vHceE;ww17XZ2AUDr51< zMEsT{EPR-qc8BV{0sNWu-_Shc?V}$egm6- zm4@olzcjJ_MX^WZ>Ni21f7rwJE!=CXZRSMpbHnzT!~HuN!oL@%{}+-!tD~SFMUaXc zo4-7l6|-L#C!%frJ14NT)j(FcxQG}jcBNTdOI!G0HS>?el?g}_Rr|rg7>c7~ZsuFbpH0 z7r#+6qE!nlx~b>+#HAEZCwsfRmTH!=&gasoFw{5Gpe!LP>PeS3QDG%$nL4l8&K&l_ zs>sPgUjHH=_?PhSAr8!1)Kemy0k^vFue>!;l(c~zMJ(lLYn}e^&p`~Y#r2H%R)D>Y zAp?BSraJHs%D8n2}+HgW|AJk+L25iej8Sdx3uys$D_ zS2vi&sMDe_`(zHw^|B8EvCEGPkQ@bm?nbBMis!Xn_M&DCOZZ0KQ8(L5RK86`a|T99 z?HHB}W^NLr_-kPu{d$!GmH^+*+Ca0>63k+up5Bd=sR^j>oGUMpKJkpyY+6lT8y4%- z?PbH$L4cVj0ORZ=4>sq)h;egGgHh}zV~prvt*nO|HB z9fT|otoamBjGuRkqnHab?!{Csd$q;*jIO$9AgQ(V#Tw^RnD~3_8%YD>3PK5AfE$j@ zTL%?ZG4Vy!qRK8M0Hhy&)C{sRYHmpGvUsQ(%SdRyqJ*Dth=a; z*U(3UiI>kl`X|%~x+u^g+AUBmA*Q9-ePk02MBNS4_`$Ox0^f4gwQ$}{B{o|jVUta* zGu_yZA{8UAfeOKj9U1b`=eRmqAw+NS++b;!z(Y-3*b(bKnT}hBjC>~0Bj7qv@2a>= zCaSr4c)hKx1$?OHfvr)vBcuskYgLjilMH^dP9@;MGi&p=Vg!S3E$h9-uxHZ(?g`rO z?Lx6{4Q=&q&PFa9i!f&c%RMG)=taT_&C|px*yb3~VA>m#L00GBhgJz@+0#w+X>C6y z*~M~*+J>*_?1oRwIG5;VU7X|Xr*%kQysurRjX{k%3HTf49LEt#T?dwRJec92*XGn9 zt)7h5GVDOX*QXK}fae?pJ2o2HQ8ml@f+Uu?>{1H_61yD{-_ef8gjpV9GI-K#mLpD+ zG4B|KR~cL}rYGm%IG+q*Lz&SGMu_1oLbTYsPrV_z1xH_+bI0|u{5oo4<3-k}XH>i`e8)xnpBqJbshTc>K=g|p1IdhQuAtaE4U_EL`1ub3nERH z5SYXHReD$%&|-Y9e4tYF(#Q3EW)Uc zVqwI9Q3Tx&4-<<2!U)6KsU4%hnD@nj&f1+ME+&zO?Adglq=qawnGS9crqM((QsFwJ zNt|0Z`9K1UX3Y@}jUd_~g@-gcEj3}{xn5zC;Ye_6RJIvYRa{-Bl9Q~clOMtE)g5bs z_^N~&?fHpzdr#=xbXT9LD5uT6MqiEND{xq-ipHcE+%K4RG|=JQKTq=>Ood>%y)wTI zrKowDn#xsiWU|Uh_aZm&zSBx~IeeiLW2lwIZ0|P>oM`Y%!fNtNkuP?ad?jxq`fit# zx<^_uAaEz4>z8t);Js&JdfpO_KS2gA>L%c0dZRRTUC!h3SD69Y+21%)rX#8E%Y1*= z@}3>}+q^Hr3|RuXcMLTrVtD`GuB;iB_9lM=(a@qES^3Ad3~QApMXHnQWTs;2ml}|) z5vV>xNZ?UorvS?bd5AHIS&WI@C~?B(WO!Pr%>vQSbGXH3Y`lYzG(J8u=L9+Id?LsH zezVaepS;YHl?A#LRJ!0yjb7auOJ=~i59;<@NRefg0FX&Kd|hLnD&csa<0Dj!yAKU? zqmjd&N0U=Z$<&znReK(iLd@uop%TYkKSE;G9D~yPX9|+<+JnkUJEGZ^5@ODc3JJ=1 zHDwC+FJ%mRj4J6$BZiQE(Xa-Svir(#w3j9US>{z6`YY#GwZ!mfHc(45{YVk{f5#Ce zzY>)YPngV-mx(zQDe2t2&A~KFvtKlh<6FUspD!<1V)h8gJtZ`W)}92GqIR#cEgPD2 zC1c2}Ii{uyy34M)a3lmUfKRN*2G(01ka5o(gTtfu?!u`viQCDYj?>&gl<`eCJ1nyz zq5BVax54bOr+;P7lQ)W-Pe`uRI}+o^bB!-Pguu!7<4aOGU9SL)>)3F;T^AeF%cQD~ zc(U(MnOz-2(oL&(?xZ0)G{s%#&BAt5C6?cJ4~ym**fF9O;1aAk`>}ov(yVC@1*RSU z$=@y-kBS$x<6G>dN~d96RrKq)gI940wt=I&vvOVLo0%flUvtuxl6H}95-pbrQ;TpD zC+G~qQ`D4t8dnfKGv7mU9TC2foO6KbSpb9@QI-&F0buEGs<_5p08Z!?HpI|dg$XM( zp(rcJabTJ6QW%9($dn_M2&ImrIHhtYeyZTnGKsGa2seUvO$jh5*1H(lRckv2$xD{v)Ae!)P@F;(bs4Rz_|+Jat=kmB1qCXpp?B6 zZ2j-+-+kLzhaf|;hL6-I@*R0yZO z;0STNn=b=hkhvSQ2wSpUUJ4{<{~PxeXP$B`nUGhk`Qn@wHTM0Q0fPzU-Zugo4-L#- zQnn{h4?3r8zbDQ6`SX8l8}-_=?%jpjK5oEnoj8MEC(nHzcTIvae*6QvPMzbu&-b}y z9m8kJgU^zeay)rr^vKS|Dw7GgC%Ny_y5t3wSNPOEpJ#5uxyaPZPHF}2-V$V9 z_X23)^Zwe*=MUMRTYkdczo+3LUoahfB7vFQ)tA5_T=-rQ=}VuldY)#OSMSJ=U22jp zq+=JLUB*Pagh6I~(<8v8NF0wMOE?i37M9P6P)S9ppi_}6OEH(AI)c%NinLQ)I3T@* z+%Wcvyk_K8UHs%v(u>$X{(4pNtyXe7b^dDb=f zbWbL8OgJ+HOG|G7_Tu?zfj-!e>+c`iuzx(c9k7jwGS6w_wV^`o5pFkT6XQU@5kJ~4 z4^%y3B$-RsOk<_0@MQJMq~WPIloCX@G7D~r9B$H4POxg(9D40bnebBWLQE<(T2yZu z)Up9=Ctl~rQbLy5d{#>qH@gqFak??vcxAd)LAtlc_O!X4U)v}S%Hy(%9gVPHsdqtw z(yhV|Y!nA?1KThMqxvr#&s(6vX~!^Ia6@k>o=A1X?=9UyjOfg#RHbUi6Y5=tBug}p zHo=OLtTf~;zZ)vODhYR(!TxxU3f7wcM)4vOj4-Eyd6EeW=3y>aRE9R@d0`k~#y9i8 zDp+lTh$T8WMNB0vZbp`{wRO?ql7LifJYOl!XC7Z%O~TUbS%Lx8xa3_^y6Z^wnrm71 zuC?UcHZJih|3>S!-BgI#wg8g<=wUEuB9+R-@lj7)f(1&#aZ=nfb&Pd>D65Uy3w@JG z;)-oImV>5NYS!O{1#g&iPV~YhkUhjc{M2UJzas?y2Ml^2JmUdPtBaCJ{^kqhsU=su z2R>YXo@BVJgCV!R7dG5Vq$pFuPN;}b6iXZ+ntv#Ot&bN)FAv{~RL&n1C+o_V{$nt4 z?^sLlbrrqepm8`~Hfwtyt z`(l=^a9e$3=hU!vF}-=(ZArZ|xdAb{5izXE^VdMJIZINKeVK#PZ+t`sY4$|?ePWntNX3N97;_o6D5v*IbaOk+hD)Z+C0#E4 zj@$%HDTUtxOQIpwEr58+@)AWD*Ba#(#bqe{svuApDs-}eM`$iMCc{xVYD6}_LYZx` zbTUC0V;;edC(u5m8?c;E$%}1xzdecTaL&44QJi+&QGF*_d_OVVpDdUa9_14m^%S1w z$)L~2yiZ~g1o^ljNyTcSE4BE`59~KTc}H&$%oo<<12)Bgy&;JoxavD^^a#G;?+SxV zg?znohPYhv2pkI}%XymadLfH>!MhwHV6{j;hsbe&E79KMWhDW2X!OvGh_GOa7j*&t z3y)G$Sw<#meXNUT-wgl!=u?=~l3ZC<;?MJ|b)Dj(n3FKkU-Qs32K5-?Rg#plB>HEu1sAV7W1W+6d|F z$V+Y1r*UbAN5MtwBTX7B=|Q7ZBGXB|YUD_Mq;Wx?22_VphHNX3bSsaiwb4f7_!;)E ze;Ug2p{IfwldbOGI|Ac=jONA+8-Zhs}>tsh-mV{6b`1X$UEcM`=veaiu z%CcOZXOMn{$2CDE#y+OnP=+2h-e95N??xe^M94|PW*n-mbE|Y{iMiu_4z@asp zk>kYH3%a=v$V~o?8_!sQZE>NloXL=tb!4Bu0B{Z2CRO5xjhu)ruH@l~>lx>=bdnha zGtS=rlW=-_^kSE!C2Dh184~MIENa)*QytjQM$21H%u&b#+bSkz&e_po3RvlERdc6m*9(eKWJyy2~P}*+X4UpdgkQy+>qPz{V*P+59yeFJ*1CmDMICQt+%_G70 zl^U>X(Y*J;9tgH+UI%dx4cBRNgUd#q?jzr+yJ__T-iD*@?H`y-x9al6zhFP3*6Ibi zV@D2QaVU2OtsdCq(EP_P4t1-M?+%C__~?-FjYNDx%p>C*d){&8(7*ekhxs3n9x(OD zdgD*mBoPm+9<4$j;rz*DMu{djP&*NKVuRlS@??E@Q6IA+fOaJ5cd5vgdK7SF`k2Ip zAqR+;ZjWC*4f1C+$4*Px(heyZv9Y6MO+tomxBo&MkDOf=&+)=GY_`cUMrm!Q&DZff z+mO?avzu{$ds|QgY#6{(p9B_Lt87|#M95~qi4Avsh?HovZJz}#YU%43Y8b){mva!F z(*cvOY%T9vLoX=gF)^?zu_@~`G1rMU=W0WV%OME~nq=ad_4fL#*`oirGm|?1u!lRMw?)ds7#vd z98|y%vKjD8L~+1ODXAeF4g*wI!3rWpvSe}B#JqmS?~h59G>`$iOyYAU%lYsiDqk1Q zB@5{S#XeA>9fwD-@oiA*RF(NHH;cMD3BW^OwXiANLJe`JxKOPV3JUd$LM6+3w||Eu zf0`Xqk%2jr0wOt1Ib5O2(7tIZW!-c=_jNZ4NyKDUKx0Ta9ckf|P0;Bkh-@K!OX3wN z*`I@GzHA7_mFnYK@*jgI-lzp}GAT(21yW8D&wZ8u0(Ad|Q!hyx>e$W#(K%RG=lUysf`+~b`9 z3ih}s7utsOJVw2J0#I7w#9uy;yP@zFU!a#g2DSsN43Vt{xV8fo%|~U5!@Rg)RObB% zCpH`soZwc;`a>Y5yfTWjp&65&4C6Q`R|jd6G4*mC z7;>s~fzHX&hCNQ4I<-2#v?1N-2l#~QNa=@+)USl)ik_=-5|FKx3w z|LZZ*AwX9+WD2xH5#owsF#SGZQp$!pI*t(t6t8KBJGUC=t#$fqP$J5oZi#4Gsv+1G zvdp0rp;`($#|&S^L!b)~RHZ=e>M~3@s;vGBTy|wYrpU4-XIvvnmlnLO#Uua8XJv%6 zBM|go&6o>T5)~d?&5(KlN%x7vTUvh9bet7NZ#Adm^wW#E&xEKWCb)evOzLu!L=^DI z&T)%+d}6i#Ae}J%Llh^K6>4~3!>H!w`Tk*ArI_39ftYDW&#_^i?OHVbSNPaCQ*hSuT^m%9cs6^IPnutsWi=jWHvrGN5Z=QgzN0-R-`NBmYX==C z5x8@MNFJYnA8}NH6^<`D<>nZaQ1hw+=Vi)q0_I*zC{!KAF1X;~6Y#Z^LUHcsjx{TU za&JhqBt)VJ&AFELaz2~Wky-r9>M&^(g8X z+Y1uMDmxDnN3aQ-au4W#U_lYS)$mjWV05gU*rI953fkdKZsRK4`64m>3@yl1D;&$^ z)P~Jip%a%>Rl7-&n%^YZG9FR{N$pue9stByUXGM^Y*_n~HBmO6L<>BO< zKAwWsqa1F3D8?6Rr8Ta!9P#YHu&!l|T8CwgF*r;wVLXYLBZEDd+ zY-V+3GfgL5i%HVpQG2A1m3`Rw5n%PnW+UQz*W<`B1A;i+6baT^iap6R5eDQeSndO? zUy^13M^k~G#AioTlPdKg16SZ^mAV4hPPEeUHQ^esBH3w?dWDA778suO1VEL0=efkl z#=SB;F6<^)a1Pg|9M|STRP5_yWZvXAbbo)S z3A$|K#nm{#6!O`t2xL+K6iguygo+>^8%cnjED#Js0GMPR=yxaOFPElYBz<9%^hG$l z;)>NZh0cyBrkK#@8<36~wmC@*FhrVf^Jv#4&W{iuTVweezBqtN`F@HQNecD6K&lj@ z_CG8#DtW<}mru>K{((iy=mxoem}nIAL&RQ4IRt%CwU*ZmLjQ2NRN4#a_=2ld*$-g7 z*m5ZQ;;&ZW_lI7Ft(KiwJ&8bKK!v*CpIr$Tv8qvzwHtMeVrdhOwNC7Gk8jQp+dgPA z64fMpVzb|9zn9+d1mrEb?n5)R*Lg+EjjH3Nd`CrL-wwC@YqM+r7H;<^*yg`MW`Fco zVsxBik>%Jb*Yg}Ed$PKHmpNY;xViwp$d$pqyv8%-J^ubH?;j=AK4^`J7bE80 zch@cmG8M^+E+U9JC&C+QJSzPDkH&4@2;zd$PlMd^M|H#bf7!T|HMBD{|No#=id%An z0tmdpDNvC?g@yV+j0KE*hgk;679GNCU3LZ z4CXHUJo`JKOpe9|`=bB_C(aH9!G5L(6#;}7Y}Afeh)|qH;uVkTpmj_#NebV%;NcFX z20|Y1TM{I|l9dVLv*T`|=y~04QI}Ja(V41~1zkgou&=!{Mgs~YJVZ-LMP9eb`+kh3 zED|=W5UEj~=ycSbQ|5)|hQLvRLP~Gshu1zm#Ry2%F6&0n>pXG-hIP5_TqeB?wZBUT zYM=w>AGHN$^urDl@~L}%l$e>ro=lNMdfq(9u|73+@k3FBSvAjm$`l1QlQHzbtL+zY zE=i6Fv`k;RgRi?wFcf6rOw&pd(g!J4h28o{8&j=DvjFO+5L*spCRK$;QhcEv3ta?H^Pku~aS#F3O+ES0+i^GQH%X}s2w!y*^Zs8eeUYObnQ zvz3|ZNtXtuonHhxbV5#>d!ocI)XBkt>8ZcX!>L zdg8nD&fVevzGKJ#EwR6Yz!x(I@~}Zr8?rxiCUhQzC4@sQXo2)d2vQ(5FAPzHAku&> z-tY%Ps-5cK=}YUBJB0wokM%Rx#2; z&Fr5lIFYW#SfQqBt1540Rw8se(WptI)NV3*Oc-Zr+M1R;|Wo8S|sC?rP5_*yc{?SD0s0_4`HtGQT9 z>QY{HizzElp{rC4=k4(SeYJ{k8s-+X7m#WdDEv}VY%5!}$$IQ$iZ(4Sht=lAB$`AP0ZB?a$KH_S`@GMR*U$R7;!*z7@0BlyE zuw*NhTpHGBhjOC|clM|vo~H*TOS-NS8^yEv>jSRk{rLz+&{nlYWRy2XW6Q$$w=MXa zoJOI^S9~dNvQ=YgiWJ@X&eq&k#1Daj5ysU@By8hBmw(iu-Iv&Uv&n2{oSl8d-8Wi` zSCDxhMuWn9l~y*7Hp0;=BLW0o9F5s)WsxN3+Py|uBBTC7K> zv~u?BFsb9hMQaq(C(-cU@Kj~gF&pC0n@MjB8wOdnHS!iKPpy@hJb7DdW|dk>kG}k+ z@g{@fB{Mhe!S^eG{F^XF*?Z3;#s2Yx7IP`xFd!QL!1jg;{z_fVi1 zXq4*^o$7PxD=rc+*|T`Vv-L}2$r{Q)^`TKxLpUa;{JtbW5ve|e*Z@+!9|`uCbTdp< zG)`*Jdqi~Jp?U1pkd?l4)2VvxCDw$X{Z>Gd3W^N1bdxx4(GyqMnw3=o-m4gQ?t^cR z9G&FHz-OPl1ddb-y2_LUrq1-!A*@40^E2t6I@(HLRgo9*(Bhjt$@+1Ua|!w#&~T3y zoh?EvQt0xPN;`$yBKY{cQ^XT{gspA0`hw3i&MK=`%Nj+hLZxJ1BCojW7@qT;DB)*X zgt9wyeqT|Nc#t6s-jDu1s#sRuw<93_Qy2P&iNbIBpl`2>*ygZR<>%p>3k@T68{|NJ z=&_|{u;DyO9#}t<&|hTtFuGkGv+c8Wi*Jc>wZ;u`^UmM{C-uz{w_Obm7Qk`aliOl* z;OjFE$hS-o_>qt zZ@elh<_#7LumC89#t{>m+r#}t$N#$ISctlSADpZUkl<_%kJ*`WA3DjhHLMA`0|DEf zt3-ASaf5DB5((w`#~o2A+CjN6ZpH{8o_BKm7D_`3kvBjy2R($WyrvmB4qu`>JTjSi zE7nlI9-_VOT3HQN&-5bbVC?F6ZvXd9>aW+ZqV;f&PY?(AWV>IN1sVLCu})z>p;Pos z+}82&??e^{0^Wu|=riGd%yOe&uuSp5?{;x^l{~ZaoY*XOeylPYRHq*rPoI22_{uuu z3hd#9>){1VvsW_J-VnlG`D~Xk&VAzOtUX*`V2ECEz#A_PJ>qZlz9WQlkRqRH>XyA9 zJ2_Ze)>ZuwFt>~ksD*t`N*Kojg8hBG>lV&gu)}5_Gp?gt*rLeTE5r-*oGz}WWiH|D z41_ANathX??e=yFmA~}%S8V$Sujao5nr{*CPkI-YZz()~;<&!0;=jOa_wwD*{*ZRF z3ZbBxjI%RzjlCr82Rr(2rM5d+t*-8y@3?1G()TUcqbfxw8a^>C)?zfi|UhX_4Q zrFIJ@y}~L%7ZP5>y*Cj!#VnU8y>;OJ zpNsC6L?N!NiE~RZpX8sRklHr?RU>AsZJ^_8XR4(2SJt|#`ujU%Q=O^NC~xm?ls6tp z=x=tJF(OL1_@(ctUG8g0MEvk=v1j6EfOso{wjch&8$!N+E5jc?ulK5$mg9RvO%*4| zw2r6$ga|Pk|6S7g3BW9WP@n?;(*W$hG-WFG_A-V}=BEECJy(>K24+O?wQSR^*;=hr z1BHKGg?G5q>P8tEqzYg3?gZGHuv2zbJd1lGq6`G{_v4ewtr7(l?wdaDPETb?p1$0C zfcEpbQ90CiL=$1rWzw}`OhV?32{G0aCiJQ-;xMvo4Z!xD_)V)G>u0J|o;$2#GI9X> z(qdc&svP>HMvHolj4_(70^>e<3@clH5M884Ok?~Blq1fQ_vAqID^C)sn$E*uhBc;4 zevpTRYi0_mYlic{ia7G5C>67E9p5J-n(|0y|6oH6Mu&7BJquJw$Y4O(!u66oQJPy+ z$d=$1yJ`dbTwM%~vV|v2#)SLFPa}MHH>JNEgWuc1EEI)yJU@s5Xxt2Auoyw#oBYCw?wKNfNJE8?=-0vh_j+V&KzX}Y~2^x651nQR+G{R zPqFQbmG*ROW_Rujfd*(!*J*ix`#&Qxr3MC6ryu;&)er6C|KD-`U%d4H_*5xsy3WX| z7=CQBjT3IxmQn?vw5ZUnTZ{LK0#GXT3gyMWG8eTF9J+XAQ^_{kH-xGJ4x?lL0rQ)= zh>1T8Lh}_faGmFHUAFl5Lw|=JdC%IlWwEGEjNEeGjXCGOUD^2k{p`XAdOk?~4T_0* z#579@VJIYsONQ#QpTf~<5XnFLbWgO2K@A8Ggl2%$M*1?4I=#c-Ssa6G9F zavdLyKgw-lOoys9kQ2V*?jW0fhTAIamaYQ7Wo_|2@ zuzl?QXf3lfQ|pOMH#Um(7GrRvvD69-P^TuckCLOiCnDt@NoeEfF{+Q#)e>gyFSK%i z{n~X5P8xGb4Qc?QGy5Id!jf$-LYg9D;c|yUHR+z|!ghGMg>uu=XwMzAx!USAb%j^&x&d}~Yy4X*#2kZgUEv?qx2+H^rYpDHV5?S1 zb;7^-K{`n7DpboU%+}K=<^h~AG`B?vlWNZ`gP~H3p2&X}M;KH#(NgE{^gNI^)MS>@ z7`VnwwF$P`t&vOs)n@~C|L4l{VK&sQ2cDG%C>>GsPEr6=WUs>=R<+8XlyDwqqgX_ z_9(62@a*A!z%FF&pokf zS6W=wRLyRynS})Kpt1IdYK~E4*E%%SWP&CQH;ur})Qwj5zHI!FJ=H4NENd9Toj#+& z9~XSPVV1QFp{fbAFH8V~uX{OH{5{S){V?|Q9;rv!0{5tPRB>i}Wpklk@fqA^4gr3| zuI#3;NDJB5BTyq5ufTO}z!frsq1SD}nSQxAzi-|v(Z#O>VmBl79?o++c$a7%;cewB z&+zxY0z9!01yvZN*{I*H!B-ark1KeH1Y>t^_unGPUjb97?>!;-elVt$w|JNSV#Y$g zA%Kd{^1c`fNv4a;!(nCapTp(|cF@+x-FB6=>`fu16I&2vcZ-g)9C1-1gQPvUj$XNs z5@izJfMat>CNa0Oai(DDbc8?{qzS&sC%x+;ez3Cn@V_2`LA@fKz!(IWp!;E-8_-F0 z9xEQIKYTWH2PG1qaEm=6x3M`x6^Jt6mGJi!j_Wj!JoUr$AN0JmMxPR}=&=_Z)89Oe zfpAa;Fy8382s-j@eQ`*u37=}&W>*cGbPLXda zq1^s4l~R`FYNg~~vE05oK`RmmVo8q-GDB9%k1Q%B|7uC9QGNiPNM_~LE^{2gj-+o~ zCnc5cJ0TH2lzi^D0_ZJfo=Nij5(jNDWTHJPs_eFT77%Sy>(BpB$0|40w0|L?oM@6`|l!4_ZnkL1tw5Vaa+{m_vZYc*MbQ zWRJS-=ki+YO|X5B(%3A;JlE2yWtrRcdWIan_a}LdpY@qTID#Oz%&VUFT}!WhP0QM5 zSl74T6K#O22Yon0Cwe|qm?;O5a2&okFbA3lWGuJ?QMma6cE4ms9`xha2Z3IH6jL|J z5ak9lNZDLm2>xF|l_8WHWg=J*28yS67)eaIsDTUuB@DD07X&mWrtBButFdrEe>|&E zS&X5wuVF`=Pd2?ehBe5|FU|M4k z3$JyNxPfqMmPARC*>~KmU zdz!43#tXtGR*?4``E+#7aRGjJ)VZ)Yfy^(?cxkiW$G=&UNtDzwKgum_sKO5w_AHqR z1wWD0%$DP_0gZx7XxVhCcyCo*poe8jZIy`j#>zbQ%Qt9~WLUgj70K&p!sZjtCtzUH z)qqaTY42r7SK!u^y@F0pHuGXJGo3hOjU`FdUjURQSO12t0&qZdLV=I$hlt6oceM_i zp&Lm_z+@Rxmz<3&%VBnGibjbsE8bcIn7oAsCoHyn$+RGG3paNIFa?PbXmfd59wjn*-e)2vw7OucbxC-C?sy$qq>(#IiKh4$U z5EpZI1tBxT26kmh+g2&=121NJ3jx$phZneTs?pmC)3bj1-*47c(ocfdaMSXFppD<$doc*T3Hscc@Qb8TM6QDKz=Z!m1a7`bA!TQZX{4GH=!vbe9Xj-lmquTiIm~ zoN~g<^6e>iZSMw~lbN=o;U58E2{~&#?&F-?8Ii7wrx>A#o*qY{TfxN{V;h^h-D{Ov2 zTlE+>F3rKSH^MNEHlxhflfdf}yX#SOE>CqCsR`Y|8dLsg`6Q4s%84PTiisd+ss$t2 z^PLuFC)MJGu&M)+$+7}@uTdes1(Bce5iv8?c}jK;Vpw2_9Dht2%f z^ELF2YYCU%1(t=R6ekvQ?aers4z&U8yQH;aNy#j?cFq@Gx}E2+9w9MJ>JXft9FFPz)Jo|E{aUCqEFjofeK0u?CAVllB_E9gb=#jpVCLKF~+82Mp z^~c>nc~CiWzi&mTkte1Xf=FrXt68v(;dZ(%^DoAx)u28C7d&*aKLo$eZ`rB##=r+A1R)u;t0 z^*lob42xel%uV*-bklQ5<1<4=I<;J2U%d~;&h*l6yE+S>>__q>|9lCD-;%en>wYmu z@56A*IIFJ-)Au0f@1B=w^>SRJ+}qZ5vNKD5AMn_-M4RVV);&}Z%AFe7l%!D$az}!v z93+1u^Qk&z1oV$!D)0G{%>?#&ev0T% zKY0588L8vH)g=GDoy4eYXe|k#@C6HO6wm|}w*RIi_~jVf*#I?327&ItN@9%N%cjhX z9HRa-2!3Di#lwubIloGOBlUB)DDFkTsx%^8~*#iI3ab#4&V?_s2)qMWcwkE^C+C<@h^ z4{V4dqXD~KwZCIg;N*A==ib0Svl>y@#e-;WubF}T+qc}i-!DXFTvkjM4I#Z+S@|y& zvm~Y{U5g#Q>rSPBZ%5|3^vj60-YQx+qKobk$HiD1W z;z89F4SqkZS_;{)28=Z$H2PkOy1pJ)W*1jgp;S6%kj$M_Hoj;r*1K+j(t6Ov(#DF) z#ek+1X!PI()Np*p=uVdFg3Bb&6H=dL)e_oM+5OC8qYx(w*hgz0+@@fSPhUtuwL-$E zPo$2xZe2=Y&=wy5>G0m(eUvVU2GOuF&y7SK{UR>Vr|dG3E2rX@%vSzVku}%=Lvdt% z=U}j+H*r9{L9i$==ZWtuy1Y5!(B%Y;&VthjR2-l}8^3UOXcA80UVruZnXJ-5MYUyp zv*;a76V4D%I7{bcC%A05@nQsR4o_=I$0#jkbzR|>IqksCFq(E#d}vBu-u>=a@E)+S zOeydE{o6UhQ&FXL3T?yU_7&LA6V-X?2J-0^ZUGGaiVz++%+}-5%8Pnpy3&xyfOOBN zIF3^t?|65EbC)KtVt7SI@5+PqKIV^KM=L>|5=-88 zzP4dVg1Z2^WJfA|Jy?eRS(VZ9JkAp%U|`)6!VVi}mBVP3_|ymd)(VH!Q5@DEzK5ba zt`{{H^8z4YteVa%NCF<}SMIt@IZDUh#;j+CnFkHRcM8 zJ(=&%-;i(F`j7uuhbj#7ER z%MI5b_dJeUfl8WobWr(0% ztE9X2W|CjctVCbzBzz_^{1{K@zXYF5onnrBG7in-I$f`g3ESj37GDt-Ym#o|5!ik0 zn#t6ODw{_WDrN!wEhm!82Oo{8%K(fq{X`J2xP$IUGttPbboxlw!hk!`E^XH+SGbk{ zC)`;m&15&IXELQMZ%*?swz_2`n87gLB#3yd!ORGkG;`nLgR+NAvll|^e^K_%KbrPo zkZ(`h_S3d)+wP}r+tapfPGj2kv~AnAZEN3?lg(!Lr`_cG3+_t3spPKu)UsLwz1>jV zkKn<(V%LjEqQzhxzl?p@eBE90>=}~LY917eMDWx+&FQw~jHo}gHstWrtn@~qi*b2( zkXp;%L@zlX3aN8VM?i8>mUd|?b-@`NZ2=n*-fYd!QH7#Z7tt5KgC&c5Z`)_zC;~S1 zB!x2~Ya}Coc#(k5|6$bUA!9SQdH#D_qyKN)rT}qcVVj!-R=K6XoqEz>i5KMY5tHI-uWtV0O-Uz(J!SV|8LKK556Rt$1tb zIkFQC3q^?)7xurEybn&iAk};0=-or0b523NKq#7(%2W0sdC1Pma<9^2rU^(-0`XO72!RmBcQn_i8)xv9Taj-vIXC?%yTDI|b=2 z>-@Uq%_~+$-Z(;ie=B`(f-4Nl(yY@>*>Ic@z^GR zwDq64*A?ndz<2doJtX!C?Kvz>`8~OE+ThfZ$zF%TQZ7;6jRW3u*^thbD#>uvO@1)CvfrEI+nH?4k zBv(~^-<3(FlOJ;v4G=7&_Qj9_%kGY!S5$RoBiB&7->lOgbEo}E{RIR_g@y|u6s#M{ z;}p<{vYTZ9IH(4;#-WP?-s6f2lvJaD#j6M>G~}5oGQs0z*y2N$y3H(M*5R{3!}CQ4 zWmKijcOl>TnJj_GRe5QVnJi<~a_S|Pt);%$9QQKA zUs701NoG4TmFEr>>dL1sorf>A8b8bY7g%9oIsWHyvy9qe?!lI3I)7i6W_lszf&BGEd zG~G)nH^3wBmiu6lOtCj*7)?K6h zpyap)JNf$vz+4hQYW}ILxS;$Ya<*>EDB4@aX>HW63hYs#@;~leV2biYt4haqPs{A@ z>ZeLM3?>S&f3qeSedy!lgDurv3b7ruSS!3AO_xC493?G!z=w_2oe`h?j>szkhAPM(yIu!sHNzl*2m%hQ!E`1uf=cRJ^Xr%#nNFG#jR%iH zveC5+mq?9FRPxQgtA^i6(fMJ`wDbJ z?Zv3Rd1{%n8kPW$90xZC$#OQ2$qh4ip#ZR_2Q#qgol0h8STx;&D#ka^&ef*LbHz;u z1jyy;7GY#NVgvqQJTd;dVXVg*+k3U@%7-S@@dYqDdLvy0cCgrh`9pYEFQG=Q)#Qk6 zx;cYgIH;AG`{qT`c$^q%7C(h_W->QcpXvybf|ybBB`v-`+vw15=8!?I|9pj)`rjUo z8LG7Fi~hB{iQ7G8S75kck}M^JQ#I4?4Q-cj92aMAqOCYl zUs2asuF7b(Jf5t8pv6>YtQ0w10I||sIYbBzBe~3nyv(P#%x7K|HMwV<0*I)WZZt3a z#*KGr!>n--rWPj_f6G2}xC<}MW1z-v!zMTJ$|I0`D!JlqsrD>p)RdhU-e6HWvD3ap zct6{+Mc7STv;c7G}! z{UOAM;%0@1<%620HB3m-|_+MOkeP-U|l( z(z~e{xBu*V+~0`{Cy-jd^;a!lg~Awyt~Bf%*gMPii@4nG3+D?3q>gY0XJ)(4^vorF zO>IQMuqA}pyVD@oQ6oldA%ktfInnuW=gl2fYoxt50*U zK^JG`uF4dNlrhgP0~t52{2osKz6NlN{E3MpDn(dQm~@YZwdMdV*U@X5)>y$Tu{!@M znbKcQwt}B|cHa*ca|?lo;wty6J5~yX3Z1vued`%SbPW;ZNiVwS%C{0Qm>@a(uPrmY zvNDE1_{jd&nbWra$k_-U)UCig%lBbE4ga1wHx|F}zK-jV+@n7q6he0##lqEoA}c2` zEEZ?af$LaEj7Yw9ivI+SJst!IPFB*X+;br(wJaTzi}%fE&Oo2W1tA!BZ6&J~3Chg*oECKA#I_WfE40IqQY7s|8IcG;>P zjfOrP9&zbANdQ?|z0*QYYQ0iDE6RD|UxrZn41dDCU7~hM`Z{T6qrsq1DC_*QwT^x1 zf$o|d=H@RY8EwJ+jLtWd*12Ul06!U6vu|7B&omtwZ@NeYj{1l>*M>HO@JjZME^ z4t~7K?+uIfGowfYnx^%!HNaNMKv!RC8Clt{4zBZHQ z3_~5-f{nH8qFK47Z*#(SZ?0`kRiH&FcCAee5&0D2rsmGiv`;}pqE+q;i9978{Jt1_ z$Xyz4G)YXDmA_mS4=qPJym;*5PDoL=-^-Yw1{Gu}36AkrVE&XszMoq9r3R8nvBF!e z9J+?=J6%1-DHkc&z2(##(1gyluJ^>wnxmjBM6gH}N(>Tn0npVKn(`yvzG#U`jB`8V*3$-3cVhx?M={!?>h^8%Ico=!bV6bqg}; z*hnrp|D+JrtgY6nBw}^`t1wBWZX!{*-Iq4YQ1@HOjO}A7IV#-BHKlZ{*j>H1CF zW!7iQ5;FL}Ux?FH zqtRllmlfMkHXPiv6sKEFqSTNHd2tB2SVN@jr~$P$Idv*)eV0m2K7BWrE|K*f|H5rn?GiGE%uTkXG?B~ zp6#dlk|Sqp`g(S4>(NWlTgU=Q#SRWbXN?0gFFM~Co5$IV$6#dT!kBAg#87E|l6_t= zW_GRNk{dFVU-7aqVUP>BwRmWA%b^AdSRY;b=Q^&C9VRJUZJ(H5Q%ZmO5;H3vh#g7X z8vz^70GrrQAcbC8Acj@k2wPlGC5L6UC=lga8$EaFt!oJpiz_-r+>Sk=FXGT*5pG1r zGIMsR7sMGic#ZVG8@E@bf%EtO0d%Tx)>d%N2^5R8-3SLQrf5XqIG44mlbhr7B@Xn?>FePu>CpKB0iSpHClBgQ99u}(@MsPm=8irULlI!y?`EQGYF}ded2E-8!=4juV zXzS2BfARd=x$-~uI8auL5Pb37L>5e>@9lD#U<7=ZN*>k|G19oXf}#m$hT~s!3Y9X zp6c&>!;y)#f5~cvCM8qP@-NA(FO9^?RSp&#*(zpaW50`Sy81Bx7%dGY8voMH8UPzb zg;9086@&6nFHqcrsbZl-0Oz-(uhapx(cvThiR@OHDL{_Bpol!r7o$^|J3#V0Rcgg) z(deq}M)yTAA)Q-QU}Zk_pT%RedkL*5TN)y%*Tj+?RBl%pb35ZpewiCmaRU(sluv9C!O`M#^}0peFuu%C6T(XSzV7UvE*-zN=!{e8%9AnaXijO0fpv~xY?X* z`?64S4`Qr(L&l`xs4z0^bK@97aAqL@RLuLdKpeC|L?ga&R$#tzYWqp0M5$exxe)OJ zkC&k8qL;xaN&_Nyb{l(!9F^1PWu0z_NHBd>$XG zUavwZmriV$TkM>_>Or|c9?ND>dlO$JQAK@YbUC%zYXG{3yeQfglwF-rdak*yr`*;H zM4Cofbttl(OFDbf&|Jh8wX_oHA8_$<7(_2S2#_7WU+C&Yb9K5<#)ZEz2M*<)}(SrC!SZjw#5c6H)xbi(C9oDDbIALya&D#1s7`=ld#7I1(ORn_E}i zgKw|Fs<2%eE?{RqzYIo+$d_5d`Zj~*7pbcq+E*sxna$6_UiO`xAaIL*DuF!bH5mue zJsBN^{lU&f@C@Q34RX5W(UpTs^L>eWovv(|d@`4VkRyK3?{VpVb)QBmoID(9;sRxc zoJm}S;^JT!57N;FqRT_91B4Y1kVoD2Hj&58^d<^v@7j<3Z_cvmJtt6_KR=jpKOq4P3C{Q z$=uxXme~s~4Rno3X12hd@ZmI&KqO zFY7BmA%vAq=EL$;Y??E+x&dk4lfWD0rTh!q+cG^-KJCSx`{-1Lg4gVyo?>L7Byama zC_=q8OvF(gq~=6;8ULBB;rv3J)1}s`JUQ|=5w-_C;O3N}wo2kv#diDX4gcZOW@Yrp z;8(kc5Z|bwOpBpOkLJ7~9&u_0$|+_&yOo!y7&1lJ_Hy( z3mZ~pG(Nf*{8i^I$8QbwcfdMm>$_&08Wu{w_^d8fK8g$khS^m+d zW^-fbXg0V#34_HA(G~lUK&#M^xKn7P;w918?InTr^T4!{r@tA0b=&m+wc7qZvy`!9 zdk5go;U81p8oGB-_o3_xyP*lfM~-zH8l3Md--Dy+l)Zut2H#sE7*sa+7sL-#zRCg9 z9}0izm)V49BssQ&Q`$m&r!ifBjYwHe#0cw6Pr~vIdlkYiPX5}j8yP~Y@KC|>FWFmT zEy%BTTGI9kI4r!F14>=JtN+fP-nBTtw0Lft{&@Ih8E$Hv|KOLu2#k!Mu9o>6?pw0- zjKY9BJtN6YO?^liMa~2t@UtP6PFX*ylEV5J^qVhJJiAm_u4%xhGcM|qMW8CCNSVh@ znV%+GeyjfEP~)qPwiq->Dw*VszdE#;NxpMZ8A1#0&7<+ml_ zc+lfTK$21qJ0*E8P`){t6?6zlgBMRAAHe$&yQQ}TO`0$VyWJPGcK&DVevZ?aaPLv| zK%16RG?>1KdY%i={wd{^(_bcY{=j%(c#TzedmV77+-MFY4tEuqo=Dd(xRX&)4`38( z#Bc=RRdzK}Vqq3oybjJ$++iy)A+k(qr`11r89!cb|KZM!w`&vtUT6xXEU;m5zI+!;mzPA^ z?`Id$KL%rg6iK<3_M3^)vGS^D30U!_=i_CRpK|8S=ndr1Wfh^<*o(7 z_OQikJ0y$&vUqYHOUH82Q+BpANuahD#4Ry8m)lBtW_~70*7okK?Ks2uR)cB!Oe##M zB<0_;@JV6-`E>k{5`HF}=Tk@=iUYC3YG#0M$pO+ZgG&j{d51Q^l6?9og{gpj+oB^# zbrs|4zFh$+9V!ct<1Iv`9NezGNFlQCm^i=k0fJVzKn~Y=na#cD*?M~qxf{NR7!so; z4mbx3;)9tw{?*UTsI zHG?Y7jut&d|BR3q?n&bBvz2Tn21WWMGY2*%>|%*zr>8I~dJgBBhM0}0BdkL2VkE(?<> z=20U*^T01i_Aj0zy&c7`3>PT4nc}AtF&n0p)s$xk;@wr(bTn_2Y2_Z+@mal_}^rd}64KlKqM-0paT%?PhAd zEC~Ja4mmxr7e(q&l!{a;t?Ul=c1xS<7_t>uvk*~ar?W)wpQ~8n#wz=akzSw@>(wEkB|Bb^PbpWVR=BJ;NW^9zpNiXzdd5D}##{9%#3g+hnrs<(EpNwA$nA@8 zX|lXM0K6YYfs3Nm;UI$yV8@04qfmGJ#%G+v&0gp3n9;>oP@QU7H(t@ zFxgqXD#e^tj&*LOpS$!sQPFDP`C^IT3<#igggkV`ed88p^^9x!)#1PDpr)!*HYX>$ z=CF-zfX@iOSp6JIU#{pJVmJt#>kLK#K8e2cAr7XcVH;a`^&>%ys=79kK=ezrn&>}G z*L|ojECc#HjtGf#K9{b@&dXF^7&xboFqK4=d&>|@{JbTgn{&)RnQ1PY^kT-U`@Cy zxT_yMsJQ*{(YF_kQMQ&COahf9ss~(VwwTm;tQG-+MN^bq;-gsk>$Q zY)@Y&%@qbOTwVx=L0)qUrI3@qEg^7d-A0v3z$^R7TNh&O&+uX@W=RV*lWl}QyB zaAH^ii?C>Ti3*i21LQ8Zpu8=v0&J_Ehpc<>6VNJ;RaW?D?yXGyD-iP5g(^JDu*GVF zTgJ&Rhn>kE2kxbjXW_f@G2VrsA^UNuLY|Z$DF-yU@F{x#FhNX*ojDRr21Oep>cUF) zVJJaqh{DIuifxHM?bcer5Frx0pq6t`lT_Cv_LA=!*E2 zXbs1es0l*&^CMkR;G2hK1|QiwE5AF5t*(k4xQBwx3?+;~M~^y$&%^>6dZol>!HLee zg+LD7!&XQKS{QZfKWs@CMal$8h{9C_HhjGmmC}k!5ZI+;dcO-S;_99F5hdtEZ0Q3y zQg*^1_3CiFd~khi+){Od{RH_-eWUMRA_>uWqjQps7)aEOtR85Jc4zPvuA{xunkX7? zMfP9}_y*0T>Ws~OT~a3(cJ&c+dqqmeX7*pr`V&r47g&G~i|65u)fZ8jboyXdhpTLr zDP&~NI0XHAQ-6udBC4h`DY(ob43u`3V{{QZ7Z|0J$-)gB`^T-uktLVJC(=JMS@i`Ewu^-g+0$?N%82^TSr!OZhkWEpt!hY)wrhcCX{Mk#!?xP1i`hpJ z5Y8XV6FB-iQknu`+GwV(hbWm-Y>XO)qOKTv?2*oUng}hVK2{h*PZvzFJbIH!HR&&B$&)^4bnE+voOJP zCTlW!{~pwPZdOAIh2eu2?!ggi$lOttmKGF>wprL!TPa6{l{MsE<2ebYGG_bkOvv7J z(<0DWg_O3%3M{-BL0>`)z5vgTBq_HA=H=0CbQ_YD)X{_Y+Wn0M&cOK8Y*!@!Kdhny zb$;#lsEHZ}+XFq@!y0W!i4_R8H#_maKX;=9e~{OD$V;@%`Ih2_m}%Sd*Ig-=^hL#D zLJ6aME&l?wEx;>|+AT&*7EK4JmI5s3&s~A#cODq|1u-Kw`1?)WfX-0@G<}DxlJ`^1G4nxH7g0BP#2N(A~KE$iCOj0Jo(1%fvF+Q+OThjkBh%Co=*!|NDQ#^~A zu2kO1UE~(N8<|b>*-N2$Sid3d==NFIdeS#~+vpq_p5tJy^%mtITLyC zIgclo7`ygTymk0?@iOm4F3;>1FwyZ%Mgz>%lI zMYCAD_ZKMSsY=)GgK%~~8O5*mT4?Py%yPenga0Vne7R98#u}U?!xVplJ?C@3a&4Nn zP7&F0(&=l5Wd0u8>`#Km!-!voi&&1H1+WVP1^2Pxs@a|sb=jA`$zx*x)WX>shqlVo zx#2f#{|3=3icvH&9!c+6B=F4b4J3gRvt0Wg;RcB5;8(xan6pD9i+?TTi3nLu(y z6DNnHVyU#t6Q%?tn&deu21V)y|05qk)+?@-k}>~oSP;8_PG0L$e#N(q=DwTL*|)r9 zuPAVE)Z1CpT-eAgXpsh!a0ip?HIZAk1ZM#q8FV=bh~>>3%3)m9IDQ>#&Jm%aj|S__ z*}6mp!w@#OCQCro;LCUfS0Ony$psI7dhPo{L;R-L+f8}x`|lsi!$t@?7Y7Q21Yrtj zi~!tuf6UcxTyGTD(*!Ll%K_B0Nsw#n!CXe7A%3>Na@}Jjb1M>}!cKhmjoWD#5^xSt zBvP_y7_u@xmLjs~e6>bp2#Zp8bOs9L#RM&aw-&0;clQuMdhiSDxf1485>L|qxiwVC z94~ycf_l9HXHj6ctH(0F72hinvT6h3$Zg_t7leogm8QC)w$gVwjvC z&Ef5WA@mN&&?h|h5NCh>CtcaDg(!v~RK8un!CRS>0Cdxk`SYE81`zMs0!hrRqDOEK!XF4D^ z9?stPy=7xIStkmv8Gt%M(So`TL%>v=7E*^7`Afum&$Bz(l>@^sh3ch5DPof}E7PVO zb2#O6JvO0o;od(Covl`5X7y?A*eqHj?2TZRTWoGMl3J-{y-g3Lp90@|KE(tIHr~K2 zavn0t9U(_BETL@LZnVU*S=?(71pH?CcZxB3RND{ojf;BciaoFs(DrG^71aaw>zklz z?`FX3``5p7(bgz`aLzmbzMM}JvWL>TRDVSLPq@{Io)FHrmD^vOa@(LO7sR(2ra3{T z4hNa0tGJsekORvD*4Ih!9mp0W%T|_6xrtSUIS-M=f&zQ?e;n(X6T6ey@Q$=lPZ)yVaVqe=^s&4>RlJ--81F|omW+c{G|aI zEQQF|mPPW{sFn9I$CBiy%RT$22D~pnr2THEHsPMg0~6Ln zV_=8ZFSL}x+0di;C}+eIKYch}kdrv{U7PvA*bsHdHs+5v&fbC9)x3Z2`jOMzKWBPW zYc%I~o>3M1I(nuJZ9|S5i}*CpIE*69tc-h)aIv<9Fw%H9xt%(Z$TxFys;1c}auP>z zzOxn)MzbvWV-@;Im1-iAC3q5W->l347_fa5AFf0=83Xu?;4C>;6}qix+OaNdLl?#x zmc@&u`6eMf5tN?*kNN9hbTdJCjlU8I_c5`J&+^HPr2fJy2C@I`P>xqmq~%*0G{ATz z_qVGnkX)O%C@pi^rP<1lt>Oh<9HZZG?$oq&wN1A8*5SkkGaiINZ??k7nAqT$>P*N> zD9mF$r5wsRuTDV$++hN=K|2B|g7cQyGl{?=kQSKLH9V-GQnp4tsn@ysav41kKcfeQrlstCgRy4x}GH zS)^DwPrcX=1$OJw#+ibepobtRa-J_5furS7TZ`pX!{*_;J+?kL0;NAV@3`MvphoF;YZhIAA=WVjjoxO=ahZHgz2uy^+ zAtAgU0>LJM6p6$JHyJX_APHN4-UP~;mfjQllx=dTlFz68JsG(DaTMqmdv`)R)82m+ zm4GeGKz(SOY5}bI$o#`9By0%wXdqk)_;Xp%=#2s^7vlU9Y}yoD;i{nt2ixR^~iPmD028tGEAcRNbmZ7-V(N;F8tJ_ppEjP1J{xi;K zG=i8rz>C5?l$d6XU}#2lCh(CaeNcc|&tW!}HK9o}Jaj|1G{$*Eok-l36m8~$RBo~W ze~<&R^qP%>9gw0`G<0&gQsAPkr-%%$?he-;|5_{`jManWB)P3~az^DPPqd(7xvSfV zKz9eId$sh{Dx45|KC`BtTFG`hIsU_UCb@+ca6S`0p|}Spmq0&rk7^oid7=uW6fWVy zd5=`h>*2zHj9xG-;=-4RL}1d-4(#Mb^K3yek80S3cH*GJJn40IV!)%E2Fv9l%p8P3 zM#bvqaYD%^VQ5y~Uz|=0?|x{WmyvV!PuQbZNo#Tk{|>2V=eF^l)lDjGEXC%G4f>P~ z{f+)>Uk)*i`?TsvQx-=qKdU!GZ8Jc&4Q75Qc63K4v8P2CQGkEnEqVkU3*!Mba+4@p zzE~acPK#Q1G$IGUU{4!X6;VdZI(hKe` z!hGvE6ZCHsE>!V`khy2JFItCkARj1VJ(QVOt$f@S&acx_BIz&CFiJ$=w@h(%z8Xtp+8K%O(3G4-9M!U{pB?*@+&QKF6^S zeZt@oDjF)YkkF8N2aKcP*YpW(?kB5IXceV}{?UzmhG12R7)sW1imxO{S{zTp-I9m-%3dwo(qhY%4d zxxlk89edjlF=`ww9ZLrw+<8?DJ4C}r@Vj=^s(Q|(g8g~s_f#bzeGW!LZt#7vT}WVZ=f{+asrqwaZ#AlWmb-aDPsm| zuP~6KnE-*%fmbg5IJ=!*4*~t*rkw#zKPny{22{j}S1j=>#O0!`UxQ(az4GO~Y%yN6 zs~p)c&>r!MgKKz>pnQ{*cVpNdVv71;migdcdLXJBgiHGqBimm9#3Y!(>4kdoRTBKWjgVb(Sdc{^ zqBqE@|7!A zmn*cYNOI{56-wVT%~lJNxF-bLw;{G$OCC72B|4tN5KcGdWa?w0uOXC}9UkwlRLo0- zq(czsFvV~XOZoj?wf4sChsMM5TJ#r#QyB9()AGqH&R)u}Dj}+RpsY!+9gFO7Xz_N- zTq^RL3}K>-yo~H#hNU~c7b)w|VF%EYx|%4~8S?gBcsJ-v*icb9D(c)Bw|`3!HL%fY zwJl8TizLCb9nLZ$X!!3SSLx^#xbO-_a~s{_a{`1yAN0k zcXznk2vXh99qHxoPk3+qpU|(kon45LUmjCqRiBPHlZW9CT8)CccKY-;(aLtse~3J? z2#L|aftAcdH+BM0HlQqfI0ETk5G`$ag2YB%0M$FeCu8PqSWSzmUUJPW4tnigZ(lE?KwU+_;wU_TU zCpFBQuye-&4bYp@DpD?SVSFdp*yngq;?vI9S9nNhIT%a}+$hJ~rBa`zL;{6I0gcK< z#wR+oe;le!yW5i38qFjNFjR<;{tFo>@1A4chMJEX!}N2ArId%koYN zQg|D(PpAKF?$e!Qz^1BMiihDzTZGXtCMezl-dVJH<;oq05Zxt4s?;gk;0v9Bq;Cmh z*j;TTF&oof&W*meAUvd6HFya8i5t$1bSoLK?ki`T9U1!}NqFudYnOWUz8p|n+x>Be zsADiWIdtY`;xh14_0NIUpF)vVG8S^2?X#5H-E(8>{-T8gb1KWdd~ACyc?Y-rcuZ^F zeCK|S)1uD|0doJ5p-!qo1E+_W=G(x>vnBhmPgu&FYDAt1pd@*^92;H8vu|tzWV2)I z*3QCpvMY_!AHY{H;QLvpk$n#MV7lFF0ts_$oW3qrH7!Uh9U08SxfPT5>ruciNdHqN zW~HFxo>VTW34QP!wmX7R!l(o9dS6zlx=kszR7%hwlvyshCNk_UbPsy&&b#>N94NzV z{BJ6Pr!00*K9L=jb2Gkb@wY4Zmwbll$K5``%}BAb%SeXR^{D8$sW#Ab>!VMSBfZV^ zEX^#6&Xx6rsn}opi=L_6pNG$tHimS#L4WYo$Zfb37w5nI;BAUhEnEd5;ol#DQ>gmw zbaw8QhxBYG2MIv}K4C6`&ac$iyFR#_cdSaMKA7B}cyg`+NDVoRLdg%cjzJG*(7XnL zXgRh0XVX1ekZ$mDM-!7CH$;A_*@1fYo}eel<+t1-NfZl{o4@M>Oy9RcQPP$WyP{;N zY=Vc%od^ORcy)Uf6RtmT{$=-wbU$!nAM$|=sF`;_vh<7CgoG|bC(E8COvRgP1kJ+; zEBGgmz}M>csxP`;!bTc42NIDJMUhn9WZP94gdEuhZFgv0&l~$(7<#(MZC{zbsb;`e zsIX}LK4q@y z=KF?KyeGeRf~z2#2#dh zqDylc+ty}BylWn3;wfUQ`A)*oUIOz!B%?}K7;fs*D_~thl6Yis#5Wt48;^%B`^yhl1pLn8)jJ)GvoV zYR4b4zs3@e{e#V2EDO%Id-m#0Y$J1h=GO_~re%#twT`$pe=v-evJBM`E5g?9y>?Bl zIcsv<4l?oP#Ge4X8jO=p*QV^ehK9PBz%Haek06I-8$edIpsf|W}lR8(*aZoC^62-8;7Abg*?M+`oBZY~iDVerf0 z1KO*c0D^EUiUf!ygVdY~k={an?K0ebBM`gdDa@E2Y}on_lhy@TxRsVtv6*P>GE&^K zvr+0YVcZI&$bZ>YO6%ag-*(X1)d-<*O-7Dw9H91#68(1C#I{R_q5SLM9&)syl#MK} z(HyXUSBCp4wYfXPdwfHB{#)#HXo|cI=78~ApkPhsh%L5a)g-JQZy&z{f0Pug!x^Fp z@e_+a+tEsw*GeNd)G7&x4Sjj@cm|0YGxf-UQrdyxg4aK)CNp$0b_GSs%)DV@<=-Kf ztn##*CTL;9{_hk|w?gQ0-n%DHg8B3(O-F{o-9pPNmD2wm(1fU5kBa0E&gN4|nsN_| z?KZ=f>LtxRH;_iVWS6;h0r1PD^y98BRAhdvONn_oiFjuQ4G-zC%W@Dx*SSZ>T@q7I zhyjd39Dfnu8l$Vacrf3`a!x|}m}J^#(ErdkrnSv#ANQYrhr+%o2ZDkbRiXSDqUX1z z|MFQlp-+`Hu;O-ebt$}XHYpBCQ!}QvchJ3;?!eb@rL3vIcW&x1OmIU=v3yydlqnCj z`~U7}`Q04hezwUH%5(%j+Hxjv_HX$1di1R1 zhfRz7KZk_ZoJmFLfdAb8=eA5hZq_$j5qIknUoCZ7m0d~|MzS-tiqlES!1o3*KHtPC&3Cr3!v<-`o7S=lcvYb2RFt+m!3uPJ%wk7BFuYu&cpr3v0qS0YN~H zqKXqj+9cbp%b~J1qo%oE>deF2CX37zSttxR<9 zv>VR3p^gU{JbPy|M@&A&kr6t%nPKej-l}ciGf1NGer@jtC+n?W-lsO5iAr#?vlyI8 zxslp%y0U$H+K}xw+>cJ4MtL^mF~8q-kymIAiwR5G;=;LWD9T(Rj3Q}4B-^y}w_QQ2 z+?s?dZ4g5AZ0H-`fu!~5)(ole9tiOsVN${(36XE!vDdEPutvZtML zKr1eQQm#3We`*jS8G;|8-^eNA3&J~aI@aEc@h=B)50ZJ^RFpT#c~&4!lXao3YNBl` zhz8#4rluH=($}s-^`>i?EXvZ`@f~Nbg1?8|ZBg7A3Tw5O`3zLr?9{mbk6c8^%dh|Y=34z7yC>7YB&co&)U6#0kh*}XFhjsF)ty3yXNx_BV)@A;8=}i-#qadW3l`$q zYSf9}gtfkHxvK4x$1PD;nW5*e9+A^{>I;e!?E~O77A8hkfzL=^+Vaz0hKq~S@3sR5 zYA5@4If_!B*eA{LmL3KQDT?q@G^h{vYfM~r5+N%`xfN|SEpsbxwk5X!4A1)rn^+G4 zAZFRfbpf8UGkwDp=lYuS$lm^@*D}0OjliSO4+X2tc^Td)=Qgb1c03=x8s;XX;WVJo zd`HX`lreFcyi3p{d;QpvnqFkc%rT6d`2+U9bIG=D1`cS*KtQZDKtMSD9~#hNR?cQ7 zzyIg-Z8a~H2T*PKWRo-5Q%;{M5F{Uwzi3{TDvDSr1)L1MkB2PY)Q|7Y+Rntc1^V{qMZ)9pRO-?hoh_w@mW z1SXWvvK5=YTg=co8JgZ9yo+J4!XUlV#KTRtZ<@Dr(U= z9lBEK5e#U*p9eUF104FZ7Va=Rmty5T8lqb6Mz0t;N%8;PP5<7Eba!%Tf%_R=xK?&b z2e=<}!9NK=){n$0+a4eLea|MvA?@m4^Pdif-wOYIsf+rUcM=rnM<#GRFnQ(TRJ<(! z+r&FWQf#+6SKZ{BivGK|-LT0wGW9^y-OHr^dv8bYH3?9%%Yk8Vd?MKTRvPuQfAU}F zcDS1FVTY!>V&A6o)zyAm=}xe7Cd=LjZs$1Bz14Fi^v6|{Tffg{`vB&qBVW+3w+l(_ zGvdT&^3<uh>Fp71#ppyW$`~Waq2_Nd_3u; z>B;9&u<02ms1IsRRR97sIH2-a16KPW2`8WQV$_f^Of6SjR`F;1Bzc_15RAPCK}*HH z7=fTP1|{osX<7e-kN&iLsw|L|^Ec-wpjIiAtazB-I+Rhb3cV7zN9ls@%7EfHz{^KE z%5*NRHfRlrtRk+7fuhD%W*keie80-0R%O9eTCvaO_qQgB6<9BfVNnv@pvgOJzV-2+ ze)D_YPI0o?7h$)94$^SM?nLAP-Pih`(?l9lF0y7K7rAD#J{sbi`qr!)fZVQ>#uk7S4 zbTl~&TOIj?5IkT_^4ePgH1%u;hQ-XTJJ+E9w)H8=C$?}2VRYM?fgnYet6aAX?<+N2OUDJ|IkDCj;Bd*JTOG zPTr*7V}P`Hx@>HcZfy{;JAJ?%xUv}?3u$SLBr({x?e=H$- z06;KNHGQ{{nf42yHv?G|hEx)i&BACw@hC6XN$~2F8e2$ENX?;A%FV&}EkQ0BSA5 z&Qj7_LL*D!nM%%xPxTXB)P>1;CFW-0@F1&8X$_zhkgOnt%_J}bR8F;9`*6sX7B8l* z9XETq0yL^??^xe3`DL-8NCgxY(qP-9R+Z16OEfI1#z96@NwuLDc9&i*dfKCYsUtvo ztx`4A{qoH%^sIbFuyzmzXJ1=UjwShUdMs&1!W+0#nmgitLHccrimg}vL^RCoXT&6n0is}is;=Ora2k5;a9v%v#txU#J*Bm0rXypeAFqZy z>a1C{8_~<)hWNW!s3&r-v%;b~zYg#L>5VJs6R{kLmb4CecExtMjkBn*y!Ol7W$Ks~ zD&7|-0gHj!SXqcdxYj|!H*stwha6y$65Z}nWH6QgRHNL-n?+z7dRY?@O(y*6VEcuV z+6F_oxuw1#G_a$6;a)ccR!}*cpc@Quk*Vn|rT5=h3&m^dsNrRz#-OVIi0m#e$~J4e zhTpn|UWfdqQ7+in@J((3Z?l#VVPG z;4Tk*8&&}@vh>HLE(NOyUdk7WZ4@a%7&q8MCvCAjz_L%4`b^%fbq>E2 z55|ZVWd2Rd@JK78MQ@X5JMJJavqj<3HYAhLhAF!=M0=nTlz%-w%`#77BXma1MzRc68U8VZCnJ0> zoNBhh0L-O$!@^f|X;j_wr^C0Kyb8QRVxOB#JLh<(u6DvuYEkRJN2VzZoTXls`wR)* z{6IgXH`WE|BfUnf&0UGRY@cLm)sB!&yRI^X+>t&?2Ub>q9&{6mo^n`YW3iJ=Jf?8t z5Z2AhXt$`aV-z1|WifMf3Yz6U&CQRgS*Vd3P3|f|hNZX=OQlLr@mA+X`?S)s>`{&T z>B#KB{vL!4e2i0cVMm$im-zv~d9@poY|&Kh691USNj}XmvX;OFw*G<&lR1x3z|nmR zlu3r0B=g znJyBYl_5U0yPu_@Ubh=+>80LwcjYe8hcof2#i7ftJJ`XTA0d)WMv^aeDf6mO_4g98 z9VFXCrZ88xi_VNU`bYaAAa7@2#=4Cf&4rh)dV*7RL>R=dSGCoh(?5;}85w<=2_qL^ zJUE1Qlh{NcBMZ7*PS8vex?m*%D^W=J3^Mo;t1S2NZkY`d&|>M`MSUpw2Ml+X(Cab9 zO>cH}7Rh*&ERzr}{P>+i4Vf0hyo52 z!uc>vf{9!_4niG*DWCt~&Bi>0Na*?^@F|2RdQ1a#Q?-f0H%~OM-1D(!<+9v2zJca% zMWH=74H}|pf36@v#RaLxp*#!1pR3fx6zPiSl8ikYq4@aH^ti!}+j(Tt4qM^)p-AR| zs*tkX*jX@5Ji~WemE?Pmt1>6|S{$&I^Bapi7U3s(>A}Buz6mMvTNRFRE+`&bmz77m ztt3>8CPf$IKz2xmsOWQPUacRTk&rLPek}!6G%2AHRF{{)IeNvX zLg^7TB%s*AAjJcHU}*qHY>>$f^!waaZo)!Av4d(`OR}WIi9EODDb7b@d?6`Ev^KTm z$>bf*Hd`^si8ng0Y2enF-sBiPBcb{!KfuTToe+?T+Z=@$qWSa@XsKR1sm0tnY%Z4I5#xgvJbBQJka_TnNoa`}F46~5bKY<{FDY>J7 zDLP)qq=hNiEC!`&X%kN~8txrgC?hEZG#({mLMN4tn@>rsHoqV`MwyW?Xrc_jjsusH zI}^g=KT=y(>M3=WVNnp`GZn1lK)%R1iW5{6ZMbmOZZMMYhi$8&Y(D@^O(>;&m-Lq+ z45T`6AJib;tDhls7$7bdt=aO8c~dW6L8AGk)FazNR-4N$;KT-pVg!J*X5CB4Vz7{pP0_7 zNW@-Wx_xuHkK`kzUg!;&GF@2crj;KWVrk~v_7^M3YDileK_B8!m9fFYX-xzrA^x3( z!=)HkA|p!r4pI|Zc4y_3p6GV-%E{6Nw7hpe;NO`^J<| z6N8*(5!b?&)q~k6A5H23ad<1l%+;IKSuc{YG;PGCvLi&$)Aymx2m+DWKIe$;hRFvY zlO0cT-Y3R{>zdL#;i+Ni)?&xXVr_!|GQo1c-_5G&?lny87FknMu6gqrUB(C`HqWmm zZ$I5dyB@BN5?lZ9-cG6x+OliIe$-MM{A-cb8F{Ba12mNQrNwXeyv@k0%rO2tCN|m-c!65 zx@I1kTUj)kkm1sy6qpLRvz+y%LK{Kq5CMu4B;f2d_>grt_;>%AbQDz!*SH7RIMojaQ=ziul|CYQN<0Bi1MK_kgHJ+#S z@QgX`I46=X2_vcTzDwBfKU}EppN81Vq|;)RJo~sqb(-yofw)%5Rx?-8H{~79#K^}> z(q@lks)M9I0*N~XR>7Z=F|+77sYfEH`$Jq9JL5hLMhaUmLAF|w zA>?1xqF}n6Qo3^GkMQ&gNuc8{fK;)hdM8IsF`ug?!i!Btu66zEqz2eLYZVWf^ z0)N*-A|{pqNl%b3%NQP0a>$S=@(GW%{z@2sqfmc{$G5!9L>D!0_OIpQg0&WF@L%N7 zPYKHVEBX%7V!midu@5d6iKC@2^#h;g0q02zu(6czFq_K!8IF+#ksI>-WOR%^@d$?D z|5(f7v;$i%pph=a$7vaKQ16lke1(!|kttu}3NOMV<+lZ(#!QO!7sbJZCz=Zyxls)? z$$syrO4n%vYDI_}4j=p1zbB}*_SGtwn+v@lL1E>g5FI7N+5o=?8uO}8LVO8BPpDiQ`H%)PDCxdc;3Okq>P*vm zjRO!bmOay>+V`e^w z@h@5aUq=Dj@)-kE2c-nzq zKYj<-Q}cno$DxAK$fFk|HaeEC#UJoF+XVs!Vfng81fIlMYvzQ?IiCOl?}jUIhKcNy z$LPZKu$K)VKrl3-XtYCkg�)e{#xfge=#mW!U6e4Ct{;~s(DL-Z&wBD(2 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 Nv+C(5(Or%AXcgX3x8)GznL!|pwRGA8e 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 a>lB)?Jb zhWB%J?P$a&y&8v-jM>3Xvnepc#~LYa#O$q@H ze4w8k>}SM(ap>4L%y?Ex;uh#5wbDj(KT>WL&!bL<(os|ST|6xrc!1X7ak0N3NX-*FE9ef;{j8N-53W-_?%IUs>=)1UBvoa%`g8oSs# zdHyrwD^=I@Kwd}vtWRVyW;F0-0Bsxv1!*#s6GuKP=7ubG0g;8LWy_B+jZ`3 z{=0wZeAD^3=1<=XM-bBQ$p|SsAPH37V-avOiu8>+BHWIkfT4%w1cLWigisdI3mHuh z70VgJ?8`bd5=AucJQnBpRZPS;b{Ze;kuaZ+aF39Wk9HpsAl|DHT@x_gqcMLvF3LlA zD2XT^>7g}3F6tvSQZC9ve5i>yAL*etVlLvNHgekY%F{PssE=|_ib(HqZ|WmDpf2h& z8?Aj$gx^PZi0$)P7GckNxcwRzar^M*O;jf8li#d|bPs~ak8)3p$d7i948)J>AU7}# zvnM${1xsC)G|B8T4(m)*bDXkLf+dHU8Iw30-YFopzEXoax9J4<^qjy8`%9@idAbd` zar0w)df*wVfw$1qscXs+kvLmbInB%jJhg_YFbjtEK6%QLw1#>!(jkPJxHdM@Xe~>H zmUi@Dv)YvPQZ9`2GtL;ME+SD4GwV=G4VTJfOvPCRb2*Y|JT|2WUs)#hiym2btwfA_ z`|HNdO#)XPs!Mg#Kt@tCOp_!&i(I98rVp*|`ZMkYk%7{*DymdZ`EZe}DNHi2t{zHQ zNETIQmP)K#$tn&!+96K|v+;5lJ9Z-_>b%8vqe+EXI!cWT4LYqX{6j{Wa;&vS)X0u2 zy=D|d>sO+w)h47-+p&!5Y=Uz6suKr>T1l?z2!ovEMMI%=B@yS9$&SCT4`HHoYM7Yc?aO-KX^#s_Rk;l#`*HB9ch)VqKd{m#u?CL#;%A+vn$=Oc{H=J-7EW z&2X26CV>R-py-u$gthQ8>d*C|hBh?y;F@_@GbX|C%WBuEpPgaaJ$YM9&3k4SMAT&J z>kQTo)z&F=My{*kwUvge##|?8OkjVshO#?o08oCyXjdqJbc9r3QZEX2fAm&0(=#7f zh}YVX_B*!F*Prgh!m8DflwcRwnpQYar=e8ssUiFKU4MD$9_kFxBJRNdBu>q^U34)3 z`6u0(_Xw{ab`+gL{zm^S|N9P>)?`2EBUifDO5y(D~O= zc%DA*UiG)j5me)${Av#omn{Eq$?bVj|0Xlnac^%dJN7(N(Vx(=4mYGYnQyQ-RZUWx zOv~yaJf4e$);hMBj>Iyf;F8K$o+{!~D4f$tv{~~d|4oDXU0`@tB{Y77h0BRmx`(Vk zaztOEq0b|@V@HfOcW>xm=XhUKjijiSQR38WS&!oUU5z+0sNObU*PD{}XXsr0z zzFQXN?9CjehhCW|NSNg@KFt6e(q1I|l9W>jLlEdJHe*z=DHvnYanIVEI)TpM(%c-< zNHoIt_j`O#TW*JMKnH#PG8`Og;$i)Kt#}<*1$wiPX$N|=;;F07tmu4Z=J-fA%4YKTeccD zP=9<_cd&Mf+)0z@I*yGj(e9&7e45Bck`%O)ClU2@CfdA8Y+s<5(6&S|<&TYZ0*}?} zOdczB3J{aLDRRujk(nV<5qiA|=&6mSX(a6QMr((c9p1f!(hEy>LpXlYOZNe1^wP~a zdhVn%E}vH&ibHaH?((7YREO-=FTkDRJzbOzu&g1vz{{rEToP0g5p#nWBqw7%%gUCW}#O)zLuQ=t$y$R2V{Gbt1Z&D z@M{jx8&S)GR|G$cp+(WGrmW|xY<6ALvn8I1S~!DM7Sk0DcMGi45#qSSA;~45q!#P- zK-mL}drKgWCevh?n9B1R3H&Ll-~Ba)`3GEiCYZ>2O!H(o*ajERDEkh=^Pb`HND*zs z*ajWX9Q+QHJBC~nSibS&o<$mf$(?yad|S8R!|n+nnw^`H)iD1BI9HKt6?4N+;*gtk zgVzr8hTInT>-d1a{GQ4xGHAf?Q^6DAps7QV>=<3`UPPBJL~ zU5DAR|E^Dn-ol)YdDu$#pB+#ac~YJzOKhuPQeBF5Qe%w9qD>F~O^ZzXRP2WS)*|^p z|6jOD|J7NN_+CizuPvq2Bw71q0fex9+ocf>9ls)ZDs zDInXNQO92!iOn~+LDJNY0y%Gr5u358AuQp~Ox<|>k25pYUvD3e=mAtzWH3BxfXKjd zvL+36L*i(2O`iEfFyX$vjs1@uo=>lZjcWEdEtt>~O8%p^d60Fx$qDEkb{Oea1`H{@ z3APtwLxW_($2Dl4&glfIv@Mu(tqs%>Yp+0#m=9b;+{ZY26ndAA{gcGtF{8{tN2ZCgmO@MAIZ9*8D}(eUGbY zYnR*~7*4{3+j=C%H`SIHYfOYh)NHy z%lJ};>nKJJcfSh$0{__KhKxp9BV`KaCC~eTyZ@2Vs!s-CK_28B zRy;ld7K(~e?bJ$oscNW-yss(2kEX39=_N@@i!QA6=c1a+RHllk&`osJ5Ez}G_y} zz>`%k0N0x$V2rW;!z0VoGU7wq?hY7Ch@#Y*C4o%hOU#8g zA95&6h^ZyWj9Gk014_>rXr2D~!2pP^W;0ML{b(5;$g4`}F(qvtyk*79>Kmq`<4#x>tXO)}MhbO36b z2}gzzdJ1dM)T!0=Qgf~!)Hi2GXRv@&@?J!-qur7Rf@MS*VU00rQhngB`cZI_o zY1*NU#SJFisrNN7lC)nwT;>^di!Bk@2X{;KU-jWnG>%{ww%pnuj>+Mns}tsitil`% zQO4@NEWazJ2R+`;(kGz2>4jsFjU4+xk6{62#14RUr7aWR(Kj@#@IyM05nNbfNO1-L z?06$ZS`t?N^w48f36`{gZ$<5i29Q=DX%mU(PT%3 z@q2qr0pRbYE1!qk`apU*%? zUsSnthjYh^2_DGHLb%*f)(CC^oZ~AfT>)u}U_uz?4yIt4umfx&%yxFBFHCtCCf|4l zy-(OZTh;JDji$$}JYV=1W=rSZfDa9PzU1h;7Qz>u!R7D2`e7}1foV8Bdy)DhuNvfj zRbafkR((Tk{F0@H+=75a%ut-YR@9C zI7v5N>4|=sSj?@HZ_ofH3|<2Asme1-{RVrzFMRkD#4$S2W!Sb$ z1#}l*;)Q(6Uv%MKqDeko5a&bk_a9K=%f^+8Haz)QOa6fYVg7r;b-&TyVfmu(|5nil z8^}hxe+R+YZvjW_|0@XE+u4~K|6|XCtf8HuxvA5?#=}xoU3qMA6yD(V8rw7hm_h{$ zhb1ybHnT}^+n{9@xWEInZ59rMmuR>-v)*$r+uC)?`oG^Is#;YMpPHv&)fPB$)XGU| z)C#`p@3}1uV;IU>npuyVoPVH&Zf8D!zu5PKWDFJm2t#~1BHM#KVBJZ&&x3CVNl3T@ z#4*fHc2FDh1^hTP(nxTm5747|9*8dy=%EjTA90ejDe;kjmKKAVX5ve6%r|66_2}r! z(44HBH(fe^>$G7?)-!~l;|0ifS~*FptK)1pJaGu$>P%K~>^P})YOZ3;MKo{9ur<2e zIlRaYGv#Q*1+%DoiJbM34lgaO9)_8jzlBvs5|r|=t9RN)xDHcrf)x)rm{*!y zQqe#92r5688YK!9-^(YdT;I$4;`V-c2@JA zs4h$1&-&_^YBr-wqlOoSCI=ZcOt6O*f(;EM!3-Y*B8r&->Iya-J~n5n+0o68>}%&j z-MN5=NL@wN2i5I0tkDVx-`ylt++h{v9vO)KQs2&Y?z(;{D5^9G4SptoHMzWo$5TQZ z3hPRuEwqg^P@_3?v!U-hd`1 zHB?gs6@+mRzz14%dBw$!%%)eXWaWhYQL9t0Dss3MiAs%H&O#Xaylo737LF6lF0@QE z0vyI3GPLYL)}uy)oLMx^$aFR?(odlwinZ!I5J{>2svh05RDcce1lSX+&N4a*3c}%2 zx?|*1bih^QRE6qW_e3wGHM%sYI1?eT?Se+`cAY5oq06|+s0IL*4< z5PH}P{(!v4S|mp0`;!uBU7>*A31F$h7#@{tKvOn5f>bO?gALoh$#giOR6h^Wfyd`_ z*jQSuR^l8uQ37Yf<%yg~5ySpCI(&^ex!e^etaR5Zf^&_y;M4Sd?++$(jO(KvegeB3 zg7~WkK3vhAWXZbLghv96te!CD*i^y7oYk9X+n}!_5iw@B&LM0ER0=oX*(1rkORZyp zBR3%IF@XPus$0zJ@r(<)6RY~#aKeRI1%fR%(jVP%JXVHY0JxEdIxOX6ekS&EC;TQI z+q!%qLQb*1>J8+ZH7i|_zPlk#*cO|sdC?gJ>eygU)vyqWx-Vv9Z;w^tK6y5Xor;xU zy}w9`MxYfekM{&9zXpLeOQa!z(Gx>uKe#poP%U{}B=xD4FO%dF!YiuB#z^-^^YjEu zj!1+n3dt|>M?R~{uq$;5VFbQFhFWp-u9n@Y(?We@K`lcsaeT!rAkE&FK~zqr-+8r@ z6>~$l0l>VLNhBGhZv2Jj^-!25_f8XxSz)fid8Avx`^XUc3ZME#`TK~s_LZsl5q_J~ zr9y;alRl|RjS~a2C&#lV!6WoyN~w@MyEUWQv1<*YL&7PM=UCo`&_?}rmL`AA^7ADz z>_x6)H|>_%%h=W!9Q+)_3fpqswp^UuU%3v8&iearp^aI`rz-WE7@+YT+Wzlc%Kue8 z{3E~n-=XbaV_L3?v@^0e!lxL#HEBKLhFBaS{m?W$%FO8WYdPaZ~its@(INdhfo^GI9T} zmmB#XU>Te^L-Sa6#|$C*$L3nYvYnq){Ov3|YYyVWF=3jpVn0h^reHd~Y&#V_73z4c z7-CfNHL%qdTYJnJ>43+r<(OeG`_Q4Lk)zYL0WiU^M}Q_x>eOoHc+930eRk>Q_>-;= zFyqGldbOGEUtm<$D>BVCEL5z{A2mL`jLNk1<3eLTn;r8E4$JpAj?sjio_2|Zrmxj5 z7Y?iU9h;W5cLj#E9Xd(BZKrixfW^0X&82F%35Q));j=`mZ8tA_EIw+{S`~EAi)_2$ zUPKyg!PKZ}=90s^9y@4p_PsH_S7rB3itgHT(B8Ow zWAotQLZ{x)6iW7z!CTx%h-ahADdThc2||J1L$`RvE*&yUqlU@ZyYy?$UX%Ad=+8d3V$o zM}d#f<>4e*Q78UzvEe~*8QqME9Wl0(PraY8e2GMRXZNu&CrQ!WZn6%;*5`46S%**2 zKD1UFM{OEWJ7m~37)4H;3^mEm-}xIt?c@_a94u(5BM!-R`9as-<9o2^63+$?_wDg{ zr{@y!*T9r9zz7#~mQxGzL&k{Qv}_VLZWDXfn3+rRWidOQm>a(mY#KLilPhQBw0Pnb z%d2i-(ppyb59p007(dT0M)e3p@f%)mS?(tA3AVR1eTCb9fzlCVin3HDjyxtys{dg9 zN%VEw=u?~T56u7caI4@~l!r#WHtQmsVy4!d=~4 zXl4IW;f9v1*y^0IwX4n58aXq!w@2yCUB4tIP0{iuo#`)F8e6t>f`4)H7jIYR%2HXO zak6T|N1=(bYQsd;h7T!Q{-dF@#3)(0@lAd5q$x^PZZM2A!Eln-zH9mkzd;dgSDRul~R*<#GAzzgrMFO;!KxZ`XM9{+1ahfr#1~w$j=qW=8rj4};r0dL% z56Wtp(#F~ZmO6?N8Fhu0O01W9WtUv^lUyXV8DaxVBqi9lN~F6;caxvX{q(;==$`r( zEm+dPWvu$-vmW<+zt@-ScfZ7XeD=%pfe=LWe>mXZyc`Pa`D}!9`HX~n`K*NJzGlF8 z-#Oyt8yqC-`BX*r;UC-|F!6-QKYC=u`iG61d-}wUpL+TPj-z|}M2@Ftj;e1wseAG) zg~0J#j2iRwjU8R`^bL~rP4eNL-qVV`Uz7QOn{P~L;yJ_QRP+1(nnGoJ(Z!Q*$n?aY zI|7c6=E*z0M~T0^_t=Uy@9{_z_GRH4DP*oXSN5HXNy=0ESkmIFM~(93w6&tr&bWxS zQU>REO-jm;2n`#_m=TP?Qt&!q1cvLtdIf5^nMyC1ykvu11N39TipSz~je4R2DY65Rh@uAeMxj z*pQQiT$sTkfi^7DY&k zhiz&-bf19}Nh*rBU+ysk=@>v19a7Xnlae3;)#R#?Ca!Fxf>W4z;qZ;flM%6^#XJI@ z{-s7zd~ZP_vz28JOKNnSPb4X7R4mD4>25;6iX!!-90VC7VlhWPN_`P&O+bRIERi-U zB6D~Tf+ZEXY69p?W3L1}(r0egLP&(lvVu_7KWUzGqiU|ItK|)AQIR@w$adRZW zOeHQZ43UA99{VX2>4?XF(y+JJ>U3dTM3Q(ZVj)6ui}dTBt^F^5!W`wO5qfS(-Gk&s zlbq6ei{VU(vu3M-%Pd7#61^Mj@bHFeaxM>C=qH(fIm4QsP7~AZiGlTX7 zR`}V7n?3f?0>T;-Re0*6jbLo*19BA|H8N)^t}Jcs@fZs4bOY;#fsFa&_~mY#r>c&= zrjC9shf-7d$9uX~bcPgPu^d%tj$ogApBXTmt#Z}i&yk!g^6a~oB6QW@Iqes=cG$Zz z>YuivFQK-((d&%4)f0%S^?(*#xqL}p?NMdu`>Ml3*4h|xb!L_{Ri{-z(Pcw?&A3W$ z#wrvJFv@Z(^9XR$4CRIxvmvy$qR(MR7Mn&h6<0>E^mT4>hUu_(Q&Y+G=c4682gY z%Y^*0y5Qt8r#_=9^XW7-xk}rjCGa#xL=_lWZc55@>abb6FhD8RwV9jKrYbkWa;!j& z%4B4-h08bvS&_Xv*aWwPBvpEi+>(^H7S2qQwrw>{J%Q27aWg*uK(8x0%}D^Z$_i;& zrWnYz$)@Bo>t65ObHAg(WSz%5*8>H;6PoA8@)-WX%j1 zx4Qx~WV^n~S<9BUmNgeFHmhaK$fcgS*x%BiT8f%0L4}k!kQ|QE|9K_VD^XDi`}2zG z*DE2_r6UT|?ehYkvMpB5+8i<*fdYTE-~Uqf<2rsGatr;P@_e%@eyoHCV?+MDZqX>+ za`oxN>YA=_gjU+`&rkYyMj)$0Tj*R(*OPI3LAy3x_gcrZidll{MuF0{9<}Y#?5P%N zt8?Tk#FnXv_wk>%I7&$$0)FdYm@8Coy_Xu}X}B z<=UTRD853ON|49REzk8fvPdc|-jrDeoLL2^vJF_W4Ldi%t*r;+ydCS&>VG^?{f`z@ zn*&vTA*VRT_N0q4z^bIMzFSZ`Sq(@{wN#m?(3Z5q(3V_i zSyWWlRA#XRLee^0B@W_7=|NO9kDyGTnQ3HiefaA(<2>uGb5(Oxv6KGhRaUI5xM)GI z>9p0LSVY5b(6+SY&d4=XYzmr2lS)};J@FA^T)}jUaou7ZR`@N{sHEnp%vCzRAP-iS zDnvHk)Z+=zaSSt32u3cIoNCOZd@N9Lve^7ZnM2db7=&CCNy*jCWwk|+dm$+spJ|(? zn?r2XC^4usO=M77k`%Wqy;o{yk9{S^6lj%kY8q)h*k`k@|IrSjYfN*Kl@4#s+P$|? zdV1HrI$HlRG#109NaVNY^LHs<^3cU-W+j?`?hqvtNcLmo@y(On=p#|2l zNRnSmiwOEGE=520=12?S?k=7Ej5?$h14?Ry$75?VS49bIY%VgqsEwJY`%4k`_HPsp z|20G6zkEBQ{buV2Vs49z%G}RJ_-DGAd6y0Ocd~Fha$kD~1KW`J4hKH~!EiVvKFuI6 zhq_K;#tlF8Q-e^L60ZeW>U5th_kG9KL-K3w%wdnX*%0o>Ks? zbzN^P-{u!}z&0>_JE}d|75z4V)`QxYIWA??F@k0iEiX?GJ*?N__&F1%dRh$)#JdX@ z%F*E}tgQnj+FCb$V7~Yq$!BqI+9Ge5Y0w{W`jVg~;yJHTw?>S(vjdaw20_iC-2m1d z16QYic$aHBH=d2gxGX$4N^*MFa3x!fr}Hv*d`jzHoZ?S09NQk+{I-p<-Tz?i9fKqR zw`|ca8(p?-+f`Y%ZQHhO+qSxFb=kIUqx;poGxOe@6F2Uh8*zW+-;9hecWkV^*IN5o zRzr1EQRrwEVe&{i?B)uT|Wv?0tso z4UR3(f)^BS%bBl#I{pyTHDUE3o~yfg3y*sP4wk7jf?ZILx?N}1wpjSnT-7P<0K=N3 zZJAL`$qI3`k)uzG;|vm`4TxLp{AcjQ*{vdV#Tf5d>UN8*BmK_{C$$8xu#|0$?8a5s zpIYrTP!|^`4SNn*Q-dSz=-OKA8+Wn8mdkFFMNO(xQpLwdRplP!+a{Im3$(2NN1UjciL%oKbux|<&Yd(IeO{$=q#cp7lE=n{k!KZp^M$9jSEnQv2DCCnKt zZ89agtRaEJ-Q>481TkI2|HS|2*3(o@mD=H(J2d}2aQ@F0ApdRH{O?U?O5%j7IBe4sQ;j+s8Nfb0pEsNQ;cbHHw??HZFkWfp_kSOxK@(HS+@qUSzj+()LY zdf!Oow$ag?HyfkyFthE2l$iPq=zZJIro&7K(Ax9o@NOom^qcuyc%B^_&4&3w{UO|# z!3WFI8&BDtzpdu_P!Q|$ZbnlroKregQMHn%hPFSQxO;T-U8~_MsWKufj!v_UIS{=A zwi-3ftA@S_8Vnz@lKmOI0ykPdiz<$|3oyCwbDrAB<d}E+z-=BZ`kp2I^VE?DHChjM@6+Uoqa9(g(S8!KXaClMhfX79ow8iG3`Rqjh zp~9g}Ls4)eIGMc9Lg%lcz@fuv<*&of&CSm)!>{PX#K6Ps$;B?DFW`DfAB22Jkt9}P z5H)*W3kAnYEmK)4;vfv6aazW9lHPJfdg=z6goOTRk)VQ(fNRjRl^Kaisg)PGaY-3E z10!R7V|~LPK%!`(;HKbch*1Hk;!KS7KtKLDeCaPyAN0RBt)AZmuK!uh&EC<@+0Mw$ zn*JLpadxz`wl;B8Hg_~JFjlfNvNCc0&xask{7<=O<$p+ump*pTI9e%0F9w#I^w+w} z2_PvEF0%+J4g|e3S&zD2xt6WrhJVr|sTLvp`Qev*H`zLm6+PES=43jZ@z&#%m2<=2 z;|n4`fD8hj$~?APiuS9ytp=bFmExeT&T8J0I*@~69eQSTO&d0E0reEiEeTEztEGa; zV!gd5tF#(x{i_6jU8aO9_5@mQEk}UrOnhb=o5u2|Z&}=q{@9|d_Y%su3&#Aqpi*e0 zLFs!gzSG8m?_h03-xD@=&{r(1d7cVJY4f>6nAgntlRz-xpf>(7jER~!>?LRp2X80( zUQ$-=O(kup>YX=cc1+X#2?iB41nga7HB9L5%8Mv9u`A)9mk+{nr`|5s5IpuRd<-Kh z3nj&U`l{Y~peAu)1q2gOelhJdKB(d|#QakNx9@fh^mR%G(N_qurxa-zit6NfE@z59 zBavL%MPzZnVwY`PnI*l6DbDj`j_NFo@C!qv(wXT4%@LTBnPY}rAzozH2LTab?nCuX zjGV={=>{)CZSU)R2wDo~!X|9z<*B0#1Q#;XL-XcZYapulYqRp3My3wNWPAqz* zOH!FhEa=rU`pcFGj8-*aj8+9B==P{EEGHI2 zza4W#fucYVmVk)tG;|DakUY}bI)^p^_b`f3-a?*Zb|OD}2uFSq^WB?y57na>*zRg3 z8%3WN_p&f1+q37sLH%-^L}sNwYB45LEc5dso`|LHp&aOL^(>w z0)q^T`;!wPg=McaTPO0LU0f9=ynn}ew=xn;-}|!do~QlFpaJJC5Me`_Vdo4skOm}%}AQWXtX4dRVXbFOWW{9{F5^14tgp&wdf4q%q7kBmMC{XC&~EgIDRN zysBecoEK&OBoWvq31XB2YJDc2(68mJBNp$M@xp>wi3E_5pwS6E`&#Vb#UdCu9@cAM zKwhW7v`nD|=`2v?2YjBJ${a#&1Z!cJ(rN#OGo7Z8Z8Q*cy}mwSh?u%@x|IYN(DGSpD z@E5o8(F^cF7Rl{VZ|0%FZWH-n_7~9+5H)6W@!RHbx5PG#tJ#;g{yaE|`1Q9)9QQZW2zMiUj=!|s8Pv+5#JbuW;G@HP9(kT+w0IoJJ($lEKmAj`;x1~y9d3mm0w1AM zwA;s}(M#$TVcJ71$yVCO7{vs=I>e+c^Ny{_?f-Iz_XP*|8T2Y}k{`~(x0o0i{F;EK zB?2y-jLSNnNLwkkVzDSYcgz@#eSQ#j&jB2DD{8?fdog;;xTYd$%cgiw{YI5tVeOY5 z@Hp@r^f7NXkMs>jgO;zhV{p$bGZ)yG)JOiLU9|Q4HMQfZa$m^y{+f~5Js`HN*~S^#e1Ma zW6=hv3d7$({&E9I>+)_C( zC7#%1sb*~C_FQr08gZrajk3pN9-#)_OvHLbdBN~WhZZ!AbrZ9NR#iMQ1IJBrVP_W* z>$SeMXqx17Qjc^1QdgDN=)9O=YbqY8gx$6o;jEVICk#1nBiu_IQwVK4HgDSyrWkU@ z?J$4AZ82RI_FT4`bf*7)Bg^vgjKx!9W7F2HF?Bo>?!>2~NXf1wXZiyYvfPTBwyYl8 zs2Ql>KQz0+10tODNIk}3<2!n|p_`FeqA$_UG&qf1|5cZZU8_)WuF*Kj)jB1UP)-n& zVHz@0DLC4ZN&9XNn^86<>G(K~dcDX4Mhz=GWoa`W?WfC3Bbi$sr>?z2^eFuf9x)QL zHABEWq=`b8_-WgqS}+o9y#d~)Cpk_6i{v#UQ}V0TF~xX2jr7py^y zC>59Ym-FK#xLs=7;dSsI@_;-gCy`stvi4!I{Q0GTAyXmEU=$J?_=-q%q@>j zcG$8%@!%xmN81oPEq`-CQV5xLoSw}B2)moKta9uL7m2f5iAdVDC`ePC;;0WTiyuCZ z32L{@4f;AjMKtKU*r93<44Rs{XOw2 zUd#YOxWokuubdRZ9;aYYy=WN1?7cr3?Yv6S&vaqX2M*z;wwqvdV@7hDiTM(iPt_U%|FcZpK#(Fu$~e0alW=rtm7iDa~5 zMjGTe(1^bzRgy-n{O{t%akVa^@cEz1_*-F~jH%&UfRB2T=D5~wTNzp8hCGM;#`!uP zp%Z)a2$%`N6T;@XCQ)m>;PT%_EOh5lEK<2;Zfd5Kf|Cz7U*1W!*ivH?IwT{fMDkQf!9E??5j3tJDTMleBl9>L6F;bMliigv*VqSR!4yWwO{p$g`W$%djaH496seP+0X9rH#N}i;ZF_$ zTR-f+?VtPRKr~Fg)-PVtK6z;?>M;GUK)z%6 zzC(+^^mP!o2L#uBN`l`S)WEM50w1fdr$eW^=490MgiexKD~cwg6vd*=`@R9KingkG z3t&Vka$r-FWsR{m=^pRv3XP6&XVdkmPBb6UeF4!XCrX+M#0ARJnORMfik8a`k?ny6 zS+bSpTCpij&=rhnV{GF|1GCM1MJX`T=_cI3L{mQ=wb#gg>=z5HEa)MJ z)Mt+}^!w`o^f#Zi#t9Nu$*-P=y<`J3D^Gclb--29%s%%RIFe%a2Cw^8uNh~;e8W)fa-R5l}#T5+=+kR z&?w^D)0^A`4@VPt2Gpc-)cK)UeNxJ>6Rwpoei&KgLA-ABQ}*$xGFnb@Wx)v7^YD8` z;-GVm&JI0<5qnOv>BLp_($(Bl@pO?CYEiOFR(QNTc8GPiG3xOXG?yRE)a@t0LlLKn zNIYX1pWZ4&QAs9NHfP>x+IN|_oW^^3vEpf=--JM=Nz^NJwxvh(pq$cBI<( zuY@<1e_jPg9J_K?#4qJf96P9DTc&3!JOM6$z4BQG)INHZ?7j_a7v*7~P4vFH*W(p$ zX1e+ds#lFL=whIc^jt}RgOO3JcQCNK*82PQ}Ms?laP4ygb@A_KwD>xF!TXlFaA1BI( zip)WA_~te?a^~PC{QP&Ybw^^-RJM)nnBLOSr$L&0L2-!!glFV`q^ZytWGHTEn<%qf z=+abHealtd+?A`xVLex_vuWiu9arFdbX9Ik4T#aU!E3byfZH*|FB$BiN(2KjT zCTo&;_~09}nus485SjmJ8JTw!3B{o{;w{)fJ<>9=hy#|8dQR%Ht4KS}2Otxi^fX~h znoVw2+hmMr_-LZpuq;0gR`s4mh#3z^-{2lpCx= zCJvuJAf-Dr$$s1eSr~ z$0Kyo8*s&Pv=*(Qu%Bu^z?diLAO98<#* zBw2kpbjXlI`)!-FH%zU;p-5e;0G$P?mZ92U;Sh^Wu2x^l_=2hR=SS<9t7fXh1hlJm z1?Q}o!H?Y1Crs!Cr_+&#@O{AJ0cmBp8pTT;(vH=91_hV}_bEc8^PX;@C<(w{2japO z%6D#a@+;+^sqpR)$#b7O zt)4sg6Y&>q!LQtxPKv=kZe#0&KAmE&HWAD=>Ao~dV(P=m50t;GkuUg=+xQMR_~N7c zsO}iVZUmIJFoYFhV{>Q{4py(lMhCV%WZI+2?nDys&dUj)C6hadeLL7R6s$0kQ-MNg zjfq+gw9?}6{Rny3eJEFx8(6*3Tj-Xe>xW1DSdyJftOTzvkBHYA)<}QK${4zv@doBh z_xwDd7Y;57H#cBEc5(;w`p|Xugqxj|xjLo^#gDu`Hg4Tmso&&;lUx=9Hw0;W_11lx zkH;AI4I*rRwXWh{NATIgM_QJQXY!!X!Vz>@5uAl(RXv&PKhN=Hzan12aHQvRG7g+4 zg1+)RH=+`~&=9u@lt>xmEB*Db=m`_Qr*81~&+~rJxn1f`0+B9<43{k@iY9ERSq}K5 zrWO-lJ=x2g8B7nQ^U1A9i4o?ROo6q-IW<(S5|<3*`8!1QEZO0PN-6P8xZ(omTo*y` zHe@$wgWCYmdk$TNNA-l3lk0%;Wny?>x_~t?XoLDBLY!(3;-Wlpt2wNYHtQxURGT^Y zFDuPo8~yzkG-Ps(N|fSzt)ljg=n4J%lgNKn@&CmLk`mwlEzE`jxIs2XR8VjuvyHJm z9bY;fz<^4M7YOtfpoN2-e3an=+^uMTSH0o za^=)jB?~^P$XAdnCpit?i9`ve6z|g`rWm3y#?8nHJGS5;RS!JTbj#ib2v9AZ8S@!Y zYllGaz$}nWe$AKlxX>Bj{!>B@neS|dhuWoy>e%E=7ABcdt>nL~qg5XSyMaUb7eF~k zvTZVZ7(MdJRL@ki%?BiA8jXg37j7nwH~3gg>jYQv3(?gW8X*W7<&=GJJlhfApi`Ls zbW!^&#-S79&44^OQ##fDq1gM$J9-~>eW3i{d{u=Asg+)*m?1B;c41RTm8*(~Qr%&! z;`a>84OZjRd$v@ord93-{LkH#!~F4C$#*v;i16>YFWLWBH>GG|YWgZToPOiqW)R&uz=Yw`le+YslQ(tCxUpxntdG@*d&`~pIU+jW=O_2lJ}+TXX) zlOLWAN`dGaKxv@bsk8pspy>BVnfYE0u%Y1^K>UZ&rT&4SFo2&wfz&u$WQTZm&_zDQ z3%?}jT@NUyKaHUH`xk(76CfXyp!f%yvhPm3-$KImBHd+&9zGuf!_mRINcMEQCTHrx z-BYaGW%@3Fx8vPntzGQm3NcUH~{j>%MwNYT$W}*->wYJsj6sGBbD$4 z+DLGL?lKMdOht8W%R8pFPCpFnbvXZrV7W7nRs7bjf9m}yXq19>Z8)1lE=mY;WyFUu3)Ut92Ua`SFyTf&F(^F1kP%V;(Q^& zLnZ47iU>8PQjtbJRm&!7p8f}k>QlA59 zoeg|PqC>}hv_gLTR#T`1c9f#w)ovwVMfI=ZauS2(1e7XU9VQ^KxDp)DkVNc@wx!eCzVkUvC#gYP%{O zq`7XuBr}+N$Ni}*%D;Uu@ymqA|KJevC~q~{FxJp!+fZcW;}v9Zx~7G67X;I9sKq5B zW+3s70I#t2KsGZ2rND{~g&MrDSy--F0H8z=WeuFCb>kFMlOML$Dv4_&5KviICq z*qxjwkn^`^og5uonPfZd_-9)Yq}UXub5cQ*0qzTBWn{w26c8=-0|O9N>(sj z?K*DO>0^>{USN3+nJjwBj z$f*bf_Jh(1BI0Dd$_z|z;*?#n=$oUw?F08v^z&p_vNs=ZOEP3nn4P&~xr@3Ryufnh zAkF*yYsv$b7ltgS~r&=e-ny6k{nJiPMq%{|Gv zPsG22_Vz*AQVCxpN7$>u_0y|T=;@2){R%#2ts?GQk?^Wmi=??cd-f6y*7^0B>)7XGEUS{!0`rR0xpq(7r@+5cbjYiaH_pBrPl(WYZ(|}yrn|)qa zxSOW9TObdo7@ueajfkFyE;PIRkV}^XZskQJ*LvS<;;|rjS6Bs05TLL%!TWO_51uiR zAqHvGPVt>ujy;n58!AyqOQI^g=tR1N&-QRe5(;t$o&b`OJ;E%!K)PAUC7DMtj~B#b zqVTm@qx4-Lq1l%^j-y0jImGF2`x8*seF#^O4#YxOJfd)2TG^9$cDl|9?=GWM!z%j{ z&++_q>n;es+ZjcMi|#mo8Sle8JVOLoQojSkJjzWGfStu)-!>ss2w&|=&$v& zmETbj?A%Q$zY+*%c^s7PMKVb~6B-wCF_@nP#y-*ixeZ`HyhNG*28NryHC_S#emkb5 zB>lhX$ZAw~{sR>L^9>3cce2p3&@L((Rbk|lO463Vfl>A%#ehKpDl~OcrI0$-hNna; zdbtixqwDz2lk9pP1J*H5S23S{PrstSu5jdfx#{9|xm( zKVbD~L*b>%#q|}34Wuj5N1_9*Q8-Zzx(fGI4pr_mBKBEPR~V}d;pq@jkL@=S zCZ(2%TXF&GQs>xg?l=0Yy_nOe{_G=UTcK?-3mbMp_mYoUTY7Kx4&k}JSYz0+%VkoP z{@a5rs`Cs7?tq#azD||7eH*tE{Tms+tfXeT7A$CS*(hL5HInb9YMOs@clzwJk`1j; z!UorKn^+_Vv!is+GC0tS|0;96h}EqqZ8FZNr;WlUn#*P}&0NB)c!%R&H&$Q<^nNYE zGQKTT5$%&2j`08yB9&{^+IJpPxrY^$X<%n2;K^PwvPE>Q(Xf=RXnPGbR~6%ka+3_~ z)SZznC6vqYb#{r0Fn1r$TGH2DEeG_DA<~{LC6epRlUERO2?4wURbX7F7+;+=#GAeN zuMi-W;mBtz3b4yqHwQYQw-;_erGVt=oYK(p;)1wTM`h4CN-vQ9?7z5%-xXC zZphF*6ss`H1XNI~FYD_^?=|~xVC1{PDpwu%ej>BEFn)sPV z!0G(*y}MER7|^|K)kcFK zX9I4PT(-fZKW*+wRVn&HAS4Ex6+5T^oXt0{9CMP8dn|4wx^{D?6p+E5Pq#JNrEb zEK=+eEy~63Jp=QIvTVP@rg^TktE#4MUn7Eo-Oqpo4s;oBRAp)1n=4_l3(~SrJ z&5d!)Jo5&sZ*;2|Bz=omYr*Fx>b8(GMPj&jR4ZSeymgaK%7VxtA-s-4NAf7gJi0oI z!P?%Y@DwN?Q7b-itX#!Zp2A4y(4CXz3OdF}TKa%mW2wi!eSq%Bk9m2}to#mZc^$TL zx+wI|^G0_CRdUmyV8l|Ipv3~bN=ap$|A3YO8V~V$53m{lXX$587@L@wKbnb>p0YqG z>H?(4N*31Vr2GNby^|cIuV7&xGcHlj!`KVnYA<{Tf|+fXz)8#r^?+%S0aZ@ykt5!l zq*@@oaF51_@aaE#38y=SFTy*tIA7qBr(VIDH>~z;_oifO74qdk^4vbQQ0Y+{=#wJ&ap8@2z}S=mlXzBqokKD{Qt5|`(te&dHbC# zGrs3o@&ALQX=3E!X!5_wn=$eHQXqne!#hLnRg9K>n)Qoh8_*3%u;9UvVKG}BuxV0s z+@q%Zd3C0H5Vyh+Rpe&hY8@yyQB?-#xM{`}8e9~Wl}YkCm_XOr)9OD7Y6yOD|ge^8hIf%50bPsk23AmY5BQUnM| z?M>F8RMZCNhZX9&XA=c0FLq*A4^cE!4FNvU$|P}KfAB#!$P&k&!r_~)9IR!e@c+lv zCG4zCVJHZM4FWDg7;Fr6NlFfbvR4^%=z5DsB5aL-g-5US36mGfLvXsQzEHxXNanI$GHJ_^R27mhakV$12A!RraC`muDWmW&be<^m ze&hmTzLt#nxz(Dz5~dk|@}VsxMy68Jq>xA1CemouGzj}aQEVtk-rl|*43o3(pr3kn zz9j#tEZAfSqNg)=*?9T#2X+0geUGSm3DjK{rXe<$Kbj(+@G54zY2e6;TsB31twKk2 zgQS#VA%k<8DqL;0=w1N#s`RzL;Q!nT;GygeQ+!_wUVgJHng7SA{^$31{Kvbe{6jV4 zua5Yt@meaIBDAdN1O|)uW`dysj%vN!Ih;kXvX6MO;+w@nCm)z^cjh-I_LpZ(&j(~Qb@sBb9ivg9m zqtK9SHq`g}B*|Oi&ZGnNgkd4_mwhh11rR1sli=iDU^rVBu7K(gKzo0H+q-=-%?(WZ z=WXr}fC&0A$k-k447!R4d8r7_;d#gpXdo1TxjM>i&ySn}8&jI3h`hWWM_DwGPEM z0?FmkM3b&6=76o~@|RG{uO>>!VpJ5LNh)Q@Wb+`z&@F7AcvdYo zst&q6mt>MhVyb@s-+k~B6bB$sXnNKhz*I=J`@%p{NU04(d&JsBA1y6*i;-o>l)FYy zdAmxv*UbB8&XKvxE>P^Z?ZH{ELIY`C(RB=Cvv19zOgMgMqPz~cT2Z_z8tU@2x^NC# ztX8*HRNSSPe4uNTl}u)msrE2>Qm^1UOqVgE2aZ%Ji4XUSi}n>P)*JUsUvqFoQan^A z4P>bl#_b=B1jmsMI@`gnK2I(;@!J9}QC0cIU^a?ZP(pG3UKp}aA8^jl+SI;_yL zbKUt+9lR{kG^0KF4l0A`QO=ku#CmQ}>nR?c+lR6CL~|?V;w|i+t)N9qJ5UH$R-e8? z8!fOx3JqmvNNoTmUcN!p^}+4SmY_HuvcV902*mEp(zVACo+pg4w^={AoDO{QX(bI& z>I!t3Ab%~G$|lN?zh?S;&&6Fet?c%8Z3*ZzRFp@JJv>DmBH#+AZg!+D35$y;p{EN< zww(vw)f~qMsRY2%+>gfBV{Ox@2TV9x9 z0z>hO!CxdV9*4S##CRH_?0I~)#_^(S1ZRdMaC6hMN*<=ND$`>oMhl}lNGZ~=sS zZRB$&q-dwN%4GzS@@Tig-z~pC+QMe8a5`%$&SANAg<&+jDwkTrFmdJ2R&BD(4t8JF zW{8C@0kZP>esU~{Xmf%_p5dVn6jU4%PMoo%(hJ(thG1zHEc8etDp)P7#n|3$^XlD4 z_b!R)Z4w_2+5UM%?|0CQCkK~{oQHaKitHF~$9Gtv6^R^svGP5p2!k@-j`Qd@%F(Xd z5Prs}^nbca6n^o>+#kSoNqGG*!tNK_d=zk-uv^Wrf&YD0O~05m{Vx2mfbcEEa_b~= zESOF5sbrh#AbmUQ_b-JHJ{7fd9{k6TNw^Z>k-*bV3 z!Mgg7TTt8!{|pt1Ahd{~4GJ{TmI@7Tc37DwqMxg(Qh{!kSWi>~k$D$SidS0*O=a^5 zurNXHVf%{lweTI&OMc#5($tkIlsKAkd)el8GCiK$Z2y=m!~X>7`)b47y@kWvc|2(N zp`CuS`>ACp4{|yZh>v+U87YW7cqV&TzY2wGHgww--4!ha5lI174`jlR2f4e!FjPzg zt^}*X$U}I*%``pEf!@cR{NQEi&g9QG`Ei$Qe`3Mkb2Ew%jLeVXi4GhNeP{OR z&gOq|>-~d%SIp2|0T$gvJMqp4YKz&ZLfP8Y)7RC}+t_$U7plL4`5f7jr4G$$uGr#q zcvBEc=b*%JSUKt#idAnZbJ6u?>qZ?@Dzw?Y)rE5tZYi8 zVN+2x7OIT6WE=e^)~o<^u31+yYJkicz@|e}eKtC|BYp)Gza%=7zW}QveIp82!*Wd< z)X;vmpByM(u}`zW^?QEwqN2;ZUSyYBX!cQ-+0ux6hSF zW9s7{v@`Bwm+l^IRT)otV`G<#)Sw<=PX%^-L&6XU+1c>+@}!3`<=w)$1sqZQWFXa;cS~qFIXoFqfLbO?qQg zoT1=gua(U>=1xvle$&HBFil%y$$=5ktB^;@a`mYbRFb>IK%dpRU22Z}U6W6dz-Fm_ zxjSYse)K`=*N|v6)UMDK6K&O7@NMN=wC&?P%j4(}#}knWcd>r@yW09UYRq2MTfAC| zS2*9QT`J#iW7L6^7YFfyWp0(MV4u9CW7F@(D0RH_bQ`LHEAb>kOg{yCxD^u`%C>-Bs#k1F=wy^?7ZG|>6SEvn@R)B%1*^#=3#BHOffY9P;Hj^ny)I#S6&sx2qkB*oE->@nN6 zlyylw(paLcv&BYHSz+Snvpr);^`r&<2lBMZvE0CIPPY}OY+*x2$&zV(?x|=du1Fka zsAnxvv`XnCw9Y1`Z!;^qEM4&GyLTLWN0~mWt&fdy^RcFbvl4rIL0+}cpKo>F9Jql{ zEn9)dhY5=D8FqZn25jQ^`Y>kn6|aUBM*Q8+@2k3Wd=2Yr?;GUqCC~fI2g;%#oexA4 zyhCeH+jDyt`9xI$ou*{`M%c)s(OZ>RNgYtVA`XTTKLoXRn*2ewSwY}-n*0J+0Wg^I zGCD($h+hux6s&@>i-aXiE5_F}aND9Qv~BZ(FHAi6@LQo>pf`*4PmiSFR`I-Qv-}v3 zE3*!mS~Y2XCe8?+)!o)`IitmA1zGa1B?o6un<8n!6C5<#*NL}s&T*c^zvld4u;;tC zNv*X-?YWS;yuh+7S8*_F3r?uGh`P72T16n+pVrH7&i(k>LV6x)H!VJ$V(2zz zrrnO6&x~sH7`kIvV3Wx)N-wmV<{@dLTVvgCv?5vU4fM)V($Z2R9<4D%K4)%y2NUXe z+guSpK)+&HHhYQ4$oDOu_BM2f;{N@?@b)>M*?>n~xM6&ww;CF!zW4X|_v+pa#lxa_hw1x{$C6+vn!aKv*2#`;XHF-Acc95RlBJL~r z&?E~vdxDH-@Q);Fj4q%X=+Ia=+hl$Rugz;L5tIb%Ta6`W5bip5FchN*oI%%ld@?hI z##T!|?x@3`#hgj@{w%0E*7T0WlRK!_n6Up;0&4NO9QYE(gi4lzo@k zU31us*IjhDN!NOS6e0J)5QePV9WPJm&SUN^Fp|3PF91PT{;m+6JLDnkHZhXkhKkxR=2=<3>Au{Z#84s6zK*7l{Fls=88Lv#CZ3ZPYtWbhCsp6#LeY3;UOy{f3 zrmX09a6;onlPi(NPEKT|5ets7SpP9Fip~I-Pl{Nn(sP>uc_AnYb4`RGHDwK?dH$U@ zBf~^i@W&IBa3OyYd9~O|qBYe>XS0-N-KA7<^qcw17D9ZZ_2 zvsT$#I8HSvW}ftM;{}U_#+U|D-z_BtVjJ>Flr8E33Kwh^ask50m?ymgxo7+(4xQ!{{n(ne}ZICKQBzgqP6ruTq~B#$q~a)_0y>b zvX%QbgOg)aP^=lZ=jYlNo{{o;;FUL7Fk5D{q{l4@V$@%ws4VkKT(}h?vz#{Amb%p@xEhpa@yc1tNQ}+$3EXRZkRGZRk-$6Q?3E-zTuaVf?d~eH ztG?X%9&O9mYcqH+ce;QyTfQe}k|Y6l!Z5+?BsqO<(QEM*6Vc3DqrYIO6H<6%*%pw6 z(!Hzy87kbhH4_of&y>>;6Y*KjpT#)B@`<$)60~E^5fvU-L-cng5PJj}x)uH9C(?pb z^jyDqJ@Nd~gkg)<8_H*@17%iybhO?yEv|p4+};A#dOswB(x<%aXFRd5`J0F^(T-4v zL#+X9D8vI6nmx7IAA++Ep@D@W^yu>P+p5Hnr9AX}iV;};`@%bGHyaoh`aWK-bMQq#GQ!N@#RdaJO-8R%d0R*f9jJGTp~PPzHn+ zQ*W0;Z6C$6ZQP|B?;^*iIRl>gn~`(rxiI8XaO&VTeUS&FRtNqpKhFzX1w1#NH*#8c zMj5r#4Q}jL5rsL?E|oYY2e(f2*oD1@H=K8_?n|rD%ji)mnEqj35IS#ClomW^pn7GO z;v|0y?TxmSE`VP!-<9I=FPn=r6Tj9N@PRjbjrWVZFl-}&!Y9A9L^>ZHl_-cE;t$}H zJQ+sj2=R>+Q1m!Q$33Si+0uR?AeE1j_3#Qu;8q!AZLg9wRR_udc$<0c13rCk@tixT9m&%)8Tq`!^H0KJWn}p zbbpFbWb>bZ4*=$Zo5h)*fkdbBtK#j=b~wuKoJNqEbEC4wCzjzy@Xqi{Cx5k%}LRPQKN^V<*O zx9`hE=kYUp{1qDVOZhfEM(_LMtr;CZW$@dSWagNsWU4{Ju|@qz4-*0?Ph^`MxfMW0 zvs1DfY2zWS!sPo$R{HPmBtPc^ee4%^oe?Urvc5b?DNd-P12Y$QufWl;0bBLvS_GzE zQ+Vqim5-aD+LRCK>hwq$Y*cnvO1wo1%O3GXj*m3)uT%FdB+xHm8_u+Dc1I1hIE!BiEVe6zn0h!p4 zy>XH|f54jIcSPL5ZDVP6`((<2+ZzoLz|cvuqW;wZW8Zi#7x)|YZ2zXlu>E_}_y31B z|F`Z!RYwh34P^@*7!n{hQJd)8|Qhc4ve6E!PR+uSsa`v~#V-3O= zea~xted@exi%*l)lbDOkPKJXx!@&7Oj@Jw?{zrDxjLe_6mtXuqBzH96U~Z_!sNSf; z5XXk6B6Oj?lhk7`yByF8-na)ZSroP6M|P+vMHIiQz`$M%+v09eXvQCcDDa;5y*>#L z_$7}>+r3ai&<2^D&rAVyp@Av^)7pEnefHC?hXgAR?#(9@>Eh{QTX-Cy-usX6b**7D*g@S~Kg*@q$G^tEZ zm_xuak4+;1?-q>`YAv2Qm1!>R5{SYBqw$aoBviGXrD`&Rj>vE;)nrUF&PG$LHdX=T z0lE856EzsM6)-q=IpQ}^XS@oP9M2uC+N_`*Wik`abOFkGOraV6uL1iKA zrMXjDv~kdAe-klE&B0cFk`>Q5;+qpr%z`jxLJaYsy|%QyBF zhA3qcV3e|w4ooz^BD2yJ?m%%`lDzC`XT>!`v#fV8PzN!7eyjT{tNThHQqB6; z&I%1fWusugfen^EE&2`w!iRAr5u&43SG+<^zN5%il@F>U#GmQx-jaRo$$$@LZQ^Yg z<7^vCp`)-U^9*;4LvWSsGkafizv--=bRyu;b*`E)wGM44wZ||uUFRBU2e?~Y8!%Akj(_Z(OTGEC$eo$ zR~m9P7rgE^#UohlUWi@iBoSl6)Gp?w8yno+CtK7G2#I^!(7dqLErLAX4b=Xvn9K8&^l&SUF(U#}ze2B4tM`4!lK=c2`+LI)s;Xv!nwO&&+ZMj8?*IUONXppsJ0{Szz%0GT?V# zdVKoU!ooj0F zb}6t}TKpYR@9}_uIR3q;`X9O*$_i5dqt*FOa8nJ+O=%J3Qx}OLdNd{g->1%b29yNf zgpVAg7Yqd7mq-q24n+8k;f}$bj*)iC^T&7iSyMST&|U*sv{A9L)I?p?G%K&9R%y4? z);KZHY)oHlS`+4a>SATIHM#5v^~P(pz2rXP{o;Pg@SJ*>uq2fMHj5>qzr3Ax!+?81`jZiPHXo<0^GIp# ztpQ8hE2W1FR_DobvqhpxP|VsI0vFX3pYYN62(HsB)8lSW1=)l={z`;Jaw7Gd;6>#Dk@l z?ZgdJq{@@VA#>w5_EWA@UTUhRcK?=&4WhbSwcGb4Ia(Z`{xM0Z^cg zI?_YT{o56$1*4c2Y>5jKvvMwpgMd)Qh_wBx_kLa0nn=ioy1jLUm`DMB_-VI9wzr?m z6~8o+8E|U7vj~?mDI?G?JPN0feSDbvKMlMX=asdF6bka^BJNF<7h35O2a*_zZI~8} zNH3U6SDGVq8J`8F_7}|P?eTzTjj+O5*Y-gtS4JEtKGxAD)gS9q(9f3$*K&$PJeWB& zQGZ&hQ7sI;IH~FPP@=@E6fmoBpp?iJ&CU@u5j)F?4`#5CVC1R)VKE^48@yN`e#4`R zz?ery;J^OeCR)!OP_W<_yz8N;Y}XbL3|)}P{=GT^0)@6udw*=wo+Tl~fQFTvA#2(i zp|H}n-P!3uA#R>qi}g)|Yh3I5#r+%)Kdlds(yD+;G%*%-f2C{z7Tv=yBN$Y zR?BO9lM74vTP@HW9lH$Et%aYdiEh2R4Q=K)3Qc`Xb7dC=c|69!-11q>)N;iuM*V?B(VrHX&t;eD=#_`2Kqno#Kx zP9#aG)(j5?RR8V;){ZWf@M}P818-1EUpQ<>pXAnCPj;GZRU2F40oP#~sS~DG>#H=U z_l~w&T|36ro5DPj_@((SapM%i+>)o>qJYAdEd(}azxGp03Q}48hycwob@#A_ zewf;b@s`+tta=UHkRuwux!?*r;;5uW9u07jqsag{)@nE`td6qurWYy=2zjf)#2JX- zI7Kbbx2fekO|lZ*?8{=I2J_)LAHs##x!b{hpvT^W<&Baix#tvt8uLNq0_4lX??xs@1N_DTEaQK6!NNJ>yQs!>my!lWUM9#K^R!6A#E1=~A4-`PFG|WUy-67_$mn>-aG!UCqTKF(WJvmos_X3+dGUn%eQ(bhpLq|CwU3| z7#cIRx6S|hg%n%V86)j7_=wGd=zLnx8!vL%!6>`XknqWVS$sw8>lI49E_S?rq!ByS zF^g>53puhKbOdQDtU2`h{nD*@&Mh6m7I`NTWmkG^cMB7b1+J3S;&*qIe-mvS5f% zC7ewVd6*km%N3LPj@W`!uaMb{NpqRM{`Pa9RI4YR^xhtKrR}R$clTkCh8eP#U<6MD zWhXca;i|_99w-kBC)2q!yq?wp3<&}&GEAj01`a`Sak)<6(&ps(PW)*KmBPmYP@-~I zQ#3KdGI2YJW%AUEGqo}z{!C!_<`k%6^VsJ}CM(p!5%rdKHQ|K%_3aZ;DVRf5_`jXTk{7&nxL~*?wwU9M5q}(L2lZ~{4Y;dah<8H)36pZp9EE zmsf9GJJ~)pHa;A1@O5b;x}U;RgEmqx2|Cil={kE&Jn~acyj+W#k#BJXitrE^wYR74 zW%}C7A?M-OqY@wJ~z@kB|mR@kT_m zr6d*KY@JWt1NV8>K+Z?+8fKhOKevRO5V#gaBi!Z-6g7vrdY5wIE;^pr<8N8-GHRT6 z-I+pOS%osT;kd4he8^Kj|`0q zuV}IuJ#I8#4d7y}{&kA*t3M+eW0i+jwg>FVII^JJ7m(H8P`*fsg15)LcP3*Rv78l? zxW|Z`B@*pbN!@kD?EPSb%X`3IcuvOYH%^Dkb;hGGKSZbD1^o-`ts#Sj#MA%uu)6#& zE&W>^1kl$?-u&VXD+gTCtu4u*@JD=PlQ+kBnu#dsbq(fN*QO6PYQC91pkB>83AdqMIUWBMoH-VuV5cnv{>)il9lZX+vQobQE zsI=>Xh++U&q#`sR12xW6B3EBYM2sIpVIUU4pPG<-K(Vivowq2^PK2L23uSBS&7ObfjU8-y4-A8L%uU>nmCa2~Kzk-k zRHIRx8nCD-xHJ%eBH56pLS!&NP{~g@N1n@NG-%*4!cwt9Z>h^x5lox_Hf^S;VL8V# zvE*$Xr=k5#pd!LFtL$xDifLLxXuKGWF+Zkn=Ran}hEDg89Wu&B-Q$p9t@<9u+r!ll z7m*AyF>q08j*J2QYeQ(Vq7AyW!bFu@G7NnN5`s7n5r>@b@t(qBp`d`+AdtphF$h~L z^E3RsBsOM7o@|YZhc(OZ8FHvR5aT6kNZIP%K5cW0yoN#@oEY@didVcQ5{i5BtqnWQ zPerO=7;Txff_zAASLQLbC}1qcocR7-4E>M%o_;W=uV~*|#=u-4Xm>B{r4k2Ku9LYr z@dej~V3U}du?#F^sEMW@Nwy{=QWMjm4^G`)MafhVi1?$_RZNZhOEB>GWn*0JweLv` zPpU~DF}h-RgZ zNJ*r!q~X;}Y%Jsf)mrqHigA(xnR?Dsr4E1B!RxHBC$J3o>)eQOimGiw6wjO5Fj>$h zYi@aNCK{Ls^&4!$(4@AEfc8fo$dsjT*5ip{WN<&x$NO~ZdTN&UKh#1T6_~OgLDnb<#lnfKw81PyYT1lVF&#T% zrEj|hZz9ha1v&5&X$$9jCFD(U-9(3N3*HFet+PC2x+_|=$B@D-LVm&}Opp7!^RLxD38amnzMWos(e+KjMfw$|*+$GBX}WPXAUC*L5{Z|zhh z>pj69N`NtZ8|g3HaZBZLia@aO|)uLd%UG4W)C*4zT!(jal`@m=0U* zZw##C_#0i6T`DPE*kdX$xp^~ROb@_PD4x*|pfSW$rSI=vbpLdtVRLe_Ka#)C4{rBb z*y_J`s$~)v47#;sR5=(i5`@b>U+k*M~w{v_C_>PWuoPKC2xVe8hK;~ zOy)nk2Hz8$dd{`{jw+yzH^4(iCW6DS%qisW+BDoXjin~`C^p1faYEMo6jC2t0<*$u z4WwS)$u|OyY_2&BieJ*gL&9}^=6I$3-#82H4<%alZ~hL=_t37;|DTOU$=ur5*4gPF zYM=i=Tnd%66|sx~-a1HPVo3^fKoUO#!k7c1%`^j`4d`c3VHy(EK*QUtQ0pe@!qZ{F zs-5o@L~T#;w%0I#YZ<*a*gxYwq0jDY1R#NH6`yuH{(fsYaZRswe|{dQ0{u|?nTwMT z+<_wiD{^KJWjNQN`19(HJFz^yQ2E)k6%&581B;I$BoqOY4r7RVBk52EojN71{)BEz zP$MlB$mGDk9e<<$186IG*wG;tYTF+O7gC66z0PTp*~(I+aY1==^k;@_b!oaq-8QBP zgZ2IEikEWXLQf5S(l>=#96Z4{14o8qyGRud}lpYuBd{cdz5~~t*F)6d>@6D#$ z(Tp=2v!Yy08~T~jiqhh;8%B0f)%pnDGL!n!QzfvVy|0~DxMI?+$PuYD86_FL>%b1E z29DRZ&eCioJx!TLBZH#My&~H)m_%3DzwG{d*84 zjtFH-=5EyK8iSvij;pLvboA~#!!o2S<6=bc;kjS_Ni)o-(s{%!yqFMJ^=?>CAmP3J zuzYi22f!&uksn4Inr06LY;$g6PtbQNtU*dqS9y|M)%n3e2js&PXxPDmr>WvhWvEu3l`@TE>n0KYq2T;+d5ak<>ap_a zEZnKUvR2v$gGp=*)iB^GqpG#PU&ZGWF?p(4_0;|==I<@)tRQKkFZOtA%P>T=lD}Z3 z$tlIhqGpq2g;jJqN!v4_)lu}qbT;+Fka}c72CIVe*2+aBKP0)z+H#AAe>CH-td(Ff zF8;|r9PS%BfHv`wGJZjSnlL(Lf4#ochp z<(al!xs9u{=KIIwXf=C~)!Hu?lEE%Bqf-m|gaQME=`hW>iqg!`)V1E$bEWAwo%{0c zg)@VNA!v5(a}=6~pSo-Q($AKl;$Kh8?3M;I{%-Szzw0JEDl(?Xu14zR`e+XtgTqA+ z*pGZo0Lnx~fXujanZn)!ar8 zwp^rQHJJNYeqNF>SI6&fe}G%heIYvzI&oh9#m%WPq7x43TLog|TVR{v-wRz*`u~{d zar`GV9Q&W5twCR*nUdP9$#dXhIdZ?4k}1I3^bkS);z~*h+Qdc)uu@v`*J2Hm2X?gG z{A^ZgfCv1D6Wz!LQbSRM&DCqJGZ;-j?apHkHW z=GEJd0G$D68O^pR-xnS4&Q~2%5K{DECYq=Q6vi&}dFijNNN@!X_+v{Q~-BkyIc8ZK9mY@*2-@oI0^%TRgkc*i=k#8 ze9Arw39wjIym(0sFo2d@eHfVsw-L%Q0UblJ=+;~4`tHGNzrk5!yf^`;rV~0cnc)kd z67H8ne$y>^@k_t_m({ilk2;uacA9prcVq@QBivq2!5A8U1~N4|7L*yO>K=BfZ6Dev zZ}1zhkCFCs7j}RB3%PZ@CR_RNyS2;oO>X@+8Abmo-frw<>>y(6V6E@;eejP*EmLXJ z5m_1VWnI@UJ|AeKI48i{pfu<-&!SQLi<&yONsijuJbkGFY$HgzE#-X4s6QBwG0HzW zik3(1H$SeCk`j*~1cJyguxOUE-8<$N&<(HLbSD(`y+4N6O8vKO(9~6i9 zEZ@&Mo&|$%hv0MN2mF1S7sOTx2$t9?Dd*J5xO9L7kh&FksJx!&-CoI%02PNU=zteJ8`Ps87&C zL>4P5_N0-~d=tM=+h=$JPGd;V?-WwT#g$co-%ngO8;G1I-xP8KB^&>T(uCLr#aJnZv@Gf z4nR)Ov4KN!v5*sx%1}|j*bfnYsAS@ZX}?1Ez&w{SR+Pxh&`<^Y$PLMUk5G^oOkmD7 zL8PZ`Cmh6Fxo~v4+8Lml;aY8o#!?%LyQtwYzFA_TMOc|u8~sTmBK-RHi_Rp@D?0D| z9?GoxYxq4&@>&OeQ#-Ln`2w3DZ7n9)c4Jc=Z7lzuh$Zm!R&H&;hb@}fao~q@*o7r< z>_=4l$*B#Rp^U!3xS@4%yR=iYIB+S@3?{S~3_sk+9a*|R6;etEsMMhzlJ6#Th~u@T zGmHWbEdlML4dNeP*-*!9#4nltXxflzUHM_tlCS#jBBSK!ZpHWKN+1{b2uqmz`LOYT zJs6Z$;nR_2N06l(*76NpS8w|>>eU{nmyjpk9ym|0v{&erJ!13oi_EOJO`)R6G9^;J zV1}1X-^z$J19zrot8^ZAzgyH530;WwK7O5|D5o@1OH<~h@-}8Wu?VdPAe{A+eUSdE zYUX$If|INA)KvvJ{2yGDy?b5O8LuBG_R5WJ6DIVPxS)iIppq|GPb6=_-S9nS!F1#t~ z5VNNZrG&yYuT` zK)jY***l?c5YO^^`(XR`5|sbmKK_%H`d_R_WlLMYcRgj|>Qa;pCL#G#GFd==txgzP z4dEw10t`%|Rab%^y-CnjkJi{#g5U--6iS{@hYppA98{54ZveEULE=3iR5xNsQm8{H zAL>uvYldrad!Z6C?}WSU5qI);eU(Z3h1&+Dhwl+ahm7?Tv5y4Nnt&zT46U{hQnPk) z;E@2JCyMCm61GBY&>YGwoDvY}(4^|ZA#{#BOK$K77;a=Wo&*jx7bG}Lf2St2B$Ni$ z*K9( z{Umc~hs{-DT|u6*Yh8k~?vcfr^>D_wOhYmh*acsBsM~t4<>Hof#1=f9$I(shQ5 zY0wP$Cq#)t2Gx*+xKYi>#)p>(62yG?+1M}#Bq|VRkp>9WaD|YQEcpsjV=;@b?aS?nvCz{yDZ>DYFUdDYs#wv{AEmJC+sg^aKw@qN>3S4 zZ0C#yZ6q2r>kf*SCzDZ`&-Xf2xClF%BV8K=E|+EG#GkH0K1QD$CU@)F+D4>8WDya3 zWK;GgNcT(an^>oAhAfy-1(5T|@%B#fRV)|j6OJ}s}qXM{n8(DBOO?u6h; z4m^(4L?ojP7~HA)Ehc(2UVmdVBakEtFXYK=8tS`kskm(wiB!!ED<7ljpZ=KnNOpvS zDV$*$npw!eUsC=~O`|=$FJb4!e6sBk>)D@;R=;PIcoKv-*p}hx1ASvT^9W3nM)tBb)WNuX&CiB5*esM+kMad(xxBHWA zbZkq|91u$ZR`_vU85X(C26aC9I9k`DkL(bNN9WQ*cB$HC;IUX|Dz{VP1AF{MP2g|- z7RXnF!>S3L@tlalza^LAY^z<^KGM#QKY+2)=H)r?w{EROgLJwB1r|G5>+N4wjPH%e z*d+$suQ1(TM>}N@CmY$fQiOu3#zMGm?1^iNzYKF$M+Gxy>-H_rP7T{B7S61rLP3_ zSWeu+)O+C+y8SqyN~PN}FfkpSTsPXrX~=<3x5I_Frjb16W?0GIs{y}gosd0b;5{+c z2}_}%;k{V1+6&y*Fg&ZiW!t#2SCjt&3k#+%HAIN77CNmqlz8TlxQ&%j(MWcG6I59c zH5~h{BI-dVsdS_#RmwvK=F>8YdxWyyA6QS!Pu*m*XXm9oUf*@Ol*`U99~O4$Gm45q zvS1@0_9LZz#X36@_1!5=Zz>nkU@Au^=DazOo|$HLXw@6b{eL%EA`}|JS)MBMCsdq@ z8fVRi(6A;rtd<-`RG73*VUAh`MQ9Qp35uLFoRM7#@{e>d-%60tMTAAgATmJEe}J1j z*O=<<3z5Z$=4VDTT{F)<2bpdha^g2Y*~M;@#@b`0BnK zzYlqTWoF(&=nQ7J_;k~Sv_nr`s5?2B!5z$C?@s4PD9<6_)l&q%#t5htA3c5deQPU? z1FJ~q!MU?@hlRbYnYeNdwyxp-H|htE70inKEt7Ed{g(XqcBX&geE;L`L-fyY{(G49 zAB9e(eC@Y%0)VU8Tu?BlQ21O7rbiCG##b%RFNOfM434g~*CGPD-613FuYrKU_K#<> z0m)+@J;9Z^&h}!@C#si^y$9GH^mfFxJ*;FkLV^~2i>j8|woG_tMi3&u)>SXaiyc(BlAf zdZ|xi>i&|b1C120uO;peNshRr+=}d8I7^RjsAu$s=iUze{-_!|GM}8tSJ?=Ws&&--19V4 z+D(9Pm3KcsGHVo6(3^Z8JTTY-elP(LS(=LioQ+GC_WA(VKY`snraC=hc~_rgdzsdQ z6ax@z`&p@;rc>-sQ=iW-4_H3pRG4D=8+;(_D7PHY&{w5)y2Am$IC~rR?AnWk}iHW+LAJ>qYcojKE9_JvtCGKYNAxnUT^f2Nv>9~`L)kM z7ur=c#m5~<{B^{>M8k0M?xD;jDw3+|Fuht&GHhqItiN<@*U(Z9LPx2`X+%+V_zRyN zrz)FHK|$(r&ELw^FF;X8ENxT{Gjzi2z_UW$j@wpsT2Acs(g7`x5Lvqu=pERNWC5Pa z7%5#APBMp1cOw_b&Sil9`Ujo_cP})w7+p`TYlLlhipTk@yI)VNN!Hjh_d+#sG%wVh zDy1dp45l7U{!{XJ@)EatCZY|*{4HQDi*zI`DLkkwd^?cv(fz*lf{tk5N}g_i`geHL zM$mnrCM89dP|rc!B$kd)XZ+tjrr(d`CA!%3%$_sIb2dRSh%P8my>RA;{U~AJ_P z0EPwz&0sqe{{SdvSdLss9;93mHU&0;3OcWVXHzrFhLhI-0RI!z{e|JZ7cUWXWK|kK zlOX>%w}tP`G~thU;*nUMP=h2qzMxX4|7_?u>IN%p*ny!&` zgY^aXK|#lYuy8F*6gdO75Kx|Kn z8_IwsR}^JRNdAv_Xr0JCilW^Rezdg)x5;1?&eVf~k6C3MR8RG7fH{-jLqFbgjOM6+c9kifK1A~#@Td4J= z`WfEDf^BJg0z)$aKf?+6oT0dxBe!M0157%)M~4*_iM}O1j^-jc8;rKj(+0J`y*7W_ zq98nce2Ct}USgTFQ@bWtQQ6s9FM2Bf(`;BRHATpDyYlq@GF2_3h2buma7CEnvC^!6 zLs&gqv7XGJbVuo261=2XV6p0TQkZ56T5q#5m7e?{(q)O-P?%d~*q%1Z({+>I8&c5c z6{f`T+ZDoXkqhr^aVtHN3|>;+ya+}StzI5+TArDb3hg18@vd9%g4MSL{HMwF@3`O$ z>ac00+6<&Wc8;AkzdSt)+f>X03hD+8j;{?wS|@NYNBBm1GzruCrA!5ra^2G>g7O<* zF1v-Dj0L%~W_t7e`SCuwh<|+=#0)O^q)8NWiH8~~dBU8SDxkN4kTTR^#}$-2Llj)Y zjJniXhk*7n5)l%iRQ}O}KQA`i3HEBweW0eaJzEHBzAm5O#-YI~N( zr4^W7UbvvaP!qy;m|iqPXz`kFKgvwCX;q zFPN7A(|sYG?FqrO0Y_XSnh41=X4UnW%fpMT z-YCfQ^JEIdJH!TP!3M&G-jR%zPqJSib@D(Iop1{kjMv`jJESxcDyl(OlCiL6rDZdA zIj_O9f?oe61)@wn$^!q6O}_y^Ky?3J3iQwT^v}&##nKI+is5ZqKYA%cvOkBwheSnP znXWxzzz-(aLj(#djgNo?9XoEsD4t~FGQYa&P^wVb^suy~(jZ|`N{t!bq%b2*B~giX zx@Y_6Mfc-`7w^x@vo~XX`~?HPW%lpKjH`{UtKZWvQ>;g{U%!t?eBj>I2T{=}Na#v; zfu#at=&;D8O zi_WqQMjCU8=XcuKRWwJ!oQDYmy-{lEgpujng*H(#t74W9JRF#*lcfYdUo(L0gQ=pz zk4_tV1dBu&f^_1%Vb5tMtF$$VQ)m1TSH>QkP=sU@=UArL{D@J6rgR#84|<`CQQUAy zLO#{cnx}yhfFvPvVlwq>IWelZpZrq4h|^ZucrqbFp>tlhuO`>2NKjEbqadf&siS1< z#8H!3=1gWnGQTgoHA}`+c3kJY60%?pmi}RWudVQITf}q3X~Qms;(hpIS0X4rbn}sE zo)d-t7LKyR-}gwUkt1O;UEEMsqEFe;utw0$Y$ZxI__{6#Zx;pDb5^<-3O4z=EC_Fh z8A+n%rHzSpr%o-I-4N~TNn&r9;fxf2!u*+hYvvjOoY@O{orx<#9u}g|T{un9pfl<} zIJZsYX5@bZvfc**^exzJ1KeSM zJ~sxr+6ngCUTea#-c$ws-QfniK(WpBTgj}Zcb!hJ*m>%+<^0UqiGGd`+G`mUqmBki zz4@%`DSXL=G_aldtW^|=b2WB6IAd*LugUdF$IvtABmGi6e6y9!i4V2*nIAJvMAbmZ7PfH8qKVp`9BFyRAp=acW{& z^9-JC%gYzdEC4js4aT>YM-&R?w^l4`Czt#}ew?%5WQc%1&yNn(WHk~JPh~yL zEWa!pP##W`cV0mUU#|5S6FYtqKZKO*TkWqwNeR4coz{lKcah)O6u$+XDK-+R$DPfs z`7EF~Lje`Pgt;~`M8&zf)~BJbjguaH%MuCXQlq5qPn)HegQMNRWQycsfOZDS<8Onu zjiH1;!hzTh#;n4(O;B4kgeu33U<-{Zw~1nUG_|B&5z-7U+k_&=7_9eRc2pKv^UDf{ zKOM3ioLeneXWe?j*F=`~jHE%Im0Cxp>a-u1phA$4N3uMufafUomDA!p@dZg?Y*9_I zq~}Vxg1p5A)v^FO3JoDuxWoePbnP^rNJZIajhND9D9u81b)~oUbZvXIiXB2AzhG%x zsF8XW#m3qb1>YDhR;_$QGhxYBBk7II8ex*nNA@;OVG@EMYz)0SF*%;GBaz=WZ1&fTK;a_ z?3YCgIa_dBO7tcA9>hqDY*K~P>GTc4^fmGCC<$JfWc2=c;>S>{Lb^nQ$zqoTv_n+l-3kOpDWs+| z@$);Q=1==DZVogEjbRU2Uy3s1_K^eq^jX_sw^)zh>e{)%tfR-&4y`tho$EKp_M4aX z+6NAi*NuzT!8j?BAT9)ucizjiIr_7rk(+(X84%Q3 znnlp&lwzOSvM7Z!js_x~`D6k~@WayxUsX9w{Gk@S%AxHv!Sj%)G4K$SoYhp1YIVTy z5X9{~S|vSN8eZ4n3m5VcDJr)rVy$@{;rdY&CNH<=f_jaZ+R8Enm{@5EQfY4XX%fc# z#_}Z+Mk{a{C157UisF8q+!;N#G6=$WlENm>aWy1tJ0JMD(h@$$T)BHKTyaIIczq*7 zv+eEJcd^FDuy1pk2clPAgZCmydCgtecYO@^B3>t(d!knogZFT>!dF`k6Y1kKoad6& zi_u%UltoW;-4zEp_UV7EbH21d?#Xn;4|4Kpj!WKFN~4EaX!QC)F4vpQzg@ot)~`qo z{>mkOC3r!fazA^Z=}_t8ZHHNOfkYv;EF9R|rq@?RvDn-Vqaxtg?KkM+wD>+Fc2%-W z8P2!U82!LW(mLP+-SG(v;-kj=k>;A%{~jtCXiFM79UcF8%EH4uHht_iiUGE9L6zeV zKr&v(P8AfS*RF09{a#DBlOd22w@!b<$q;xZz%*7`2SHnfJe*4DN*j?`ARrl#N0 zBL7`5{ojje|GyXiKc6h@U#%w3E?+eYX?X3R$ zKR^NnfB$Sl!)}oEw;_ZM6%f$3*2@3f04Z@nVHri?O$|-Q^&u4Rr|K1lB1LoXqD&@p ztfSD{{h&%gbD>rnlK5canqSS}H6t{?!ag3jlRJG2j9gz;q>Grv&sXb@ZZoek27lhP zb_>&vXChrWmvR*AaNX_mCOEG-?Vi1y3A{_YZEY!0FO_fq5C%2D-&1at_;~i-lRCByEp$0K0eUCVVu_mdJYUrF3N;Ohr zt$|Y+g37~^l3}PWnhtDPleIStbRO$INXi z!LYn-M~&7{7CpXgKHGW3;#bi}M}{M1P$o90Ra+wxs*9$_ z$U43vpS3YzmH2%ql3_3e(M4hmu{e~555~4S?NHAT9sWveTUc;%&g?iN{ zpeOZfB#Kc<{eB4ky>0Lsj#r=!qr{&`{QDx# zdI1Xll%#Wv-0|aoSoWl}dNkgXGqn$Og1=@+;M*|elTh5f+<;FJ8y4YEfIBrWu)(+n zF-U=14~Q0)YBZt9Ax{=@MKx@dD=PvI?k%NJzXCKHistN?#MM!-E86QYMgcJad5r#M zPUZHl*ZGVOHN)2q4ft$@AZNiFg#0=%ymA5W)ekNW_na+-@)%wlR-a(Gc4cknaPK%R zhE`;}7M2>%wHu>w4RBB(^0Vw-3PC=3wwPbFs0uaiVp{avImz};Qex>kh5{H0Q+SR) zV}VS4s!1WHW`D}O_8ecx!5!I@Q&11u9p4%LVS1d0B0JxaoJ+BTB&06%x$L7i0I4~7 zuhmcoj^Ps99Fa!8%-E7#$7T}VTV!E91-Bxq}>I9 z%fU5X@1Lqc$ieB$K--NE?^3O~BP3EZd`upNRvkNqsM+;LGDBeHi~`!&>wtYf=_G36 zm-8aT;i%46s<4BP@D9NpqSy%A2yCtSd*YDn3(RKeg9(&szUWV)Y5?#z_sW60Mtm?IzzN)yuJgXf5^QpIA7R#+OKz5htO5J-jr%m3|J zlJ>D?wE^Pfas%DspA}Av_uxS>Bka3D)o`<>sD!kn^eetT=Y zs57yfYNCU>{02E*BgP!#vjl{Wb{rUKMHcmly6h~(Gc={CtB1NTqB<&PR@_@?g#XsQ zyQ%=FrTqKjQ<4Li;1nE1y zgq8t4Rfyljx&g~>!@)`Ez4=zsdQK`;6z=Jt5065dVDqlF0MK85m_Kx z`kYLT=HR}G@H|*f2rpKDT7G~u$N*x@ z3NU~yCn78cCvo&vK;(4VjJR9eYc2WX@z5bMfK`$gJg@p_w_2>+ZoT>D*;hUEVPtS| z_;l5TM6w<`5k*Nn7DMb;fX~#xZU`C>dw?QH|Jfo?64VaF%(9Yaq*gxTrsQphKl0vi za*xM3Di*0@%%q*0x+YjQ6GA(LB0)^HlH=d6ouJ%xKa?0l?x7o~IpS|=M%W54N`aim z$N;|Rzdlo17C686LWQ@Q514oj=wlD!ai$X-`%qnG@E9RBB|ta7eq3qwFf78S=*>95 z_!9W~MPcPh&fcjrUIA-E=ySg0gdBhcmPE5SM{>c3`B(sXzx)A~kHA@>M}**#f2@en zBgue~?%{!MAM3KM*<`|D%dCi4IZ&p=D(&5Rw{l^tA%GgK#ImpVKX;bVkX}{S^lY*tuWz}&B71dMtMyd z5WU(QuU$~ll4tB5d1<}DOxwoz3y`FYOyp3P0(F1y=av`=W1jt(4o6h!#NXWgAN;KhqiPXjo(Fd9 z$44QUYc8NI?s@;%DBB5v)L?&z+{FLP#8y)H&2~xDRm_0-xMAdZyGAGa3|FmYG*zdQ}sUbtf%OyBlb6Zv~mrPyn! zUMP`KG-RQ85>Ose$d4D)>j}ujGww_bxJnQiuKAB42a{KrksY`COfMvQ!5J`#aheog z61Hf?SD^!Rw&^aLnA^S1Ffq6no*&>i3vVVhdXkdp(Cu7LrR-@!*SIQ(JeNadY9h! z)jVO__s1n*t{#yqI(^AdG2}}GEo4!*csSG^es%)^+R;uG|wA) z7)!aZ&BE%3b*7LM5bEWZA7?auBn);Cx?WKIsL(vcacT<0$_?A+3Z3kxW(KqTDMd)r zTul~K&+Im(BN+6}(TMU;Y=+1ZhkmOmx)or`NWY=6Er zMS=*vd8)`=+&6x`OdKVu0?Tw%sE|I2#4vTG6x$gDIoL~bGO8PDTZg%pj};A%qa-gX zqX<_&U%~KA5~==Y9NS+u?D`R_l*Gu|ENpG!qG(QBc!!iz>)VsNKl5qsX~GsJ!2JX% zZ7MsDvCGvHKH<9;u#3r&J4G<_E|M2GNr(!Qk#cYuWdL1JeM}>o|3ld~{%0C3*(T}O zW+&;`$s60YZQEw2W81c^j&0kvZQh)F?%X*uzl)g<&mXX>R_$k3)v8)IIP`7Xz!Ylq zO+uQ-C*;=%Jc1=eiqU1`zp{K;vHQy^8@#HW);*uwe0hOU!9jKr(HZfyu>>anP`J7f z1q3}|SV-yiG6z}N+n{5?$#f)mcc*rKL2|rc9tI0egGUM$6tFCmZHZjiM%UzUUPC20 zIZ&Yb%Pb*3CT1+v=M!tCvAlX5a)s19{cb#-pIYNP)9oZDzF${ z&58jBZWLbX#W82V<bj1N2W!3H zw&;9ccq|J}XMC)T>u554U|gosw#>7R9CmOsfzfjBB>fYIgNv>cQiNJcn*>E>CX-<=crOoON9_c%vx$t83)xKY=)s|a z_~UOM0{Y>Gcx2qK-&%pkq#d{T`2aTzWE*hp;Eyqdb-kfQEl~kw7Uiyn{XM`&&jnT}ezaegX;Rg_W+ChbA}5MHTBYO_k~Nfr_W_UUT6S^0 z5XXdQSkJ=ms?QRcEr4X}9$4c)o?NZ5&6Pse*) z;3VyWgUtT73q6;h>I?f1QxExxq!igk9%FIyA-A;sWu~zVXtFny!EMBy2QeC z)it!<;6mz5O9Kso{I8{%Fp5l3%Q@@R?4LhK1y!RaC=ukt=UQ$Kw?{-crh#cGrEHcWetrc{WLUwm!bq zY2GbS=gb9i7QpKU1#ox*N=0HhUNp*!96+E!i8=j0!EGtfgbvS>bxo0;%@}sdHwZvc za?7q>>tsA=X{)53f}cD2lJfbVuV}%X&*qCbaxf5~_-^v?Iyr|&U0hhhTXx}nkD_k~ z6Vg0Xfb2lfS>WkPp3Qm5;K*gB9M<^~2n-LJ!p%(Z!|aCBIiD@N>ei>$P{jfhP*P;;Z_@HvAorY{5U(CgK&o1w^?lAt9jQEe#JdB?$5aOHe zf%{E8_|DM(JvEn+Rr*fOE2Cv4`}hzCuHGm%E1@TJVFYZDQ3LWI%Ac4y#s5m1_Ffhh z`gpK5L6}E#1Y?;zcMPRd3*H_ns0Sr4EjWIJEItN^WDxN};*89a#uisp0Yq6KTXaOy`FI%zv)fqo(CXs<3Z{LH*q z1UAmX5Vv~jy6Y6jfnP<+GBV09E>6&p=7%6Nu@ZpYyw4}dj?ChEPwl$-3uq|T0cUvT zGAP0#vQ>wNwa+wpd)Q-9Y=~(Kpn{92z@3$^5?-OaWh($ly2&_xCsV$Z9 zHuxT43ctl(U6somf*P9>pm_Kf#qfXBb8_Od2~56i<@Wt?|EtaZ&-I-DT#~V~wWj?R zzO*xTa56V`RCJM@kff2I7MGS6D^t3brk0%8J5YchAy>X0qf-PhC;$L840SaOO!9Uv zaPj~K0O06=Qj&&pa(t?udH#ohPSt(h`z**5>e~MM`ucmj!A8dW{rz~mlTKBCUfg&? z|30#n1JJ+od_2DoK)iF?e*f)l*Kd-~Kbr9WpMuo?=>TrlRu?}lZTDDiJ$>IHbmVd_ z2;=J3tnHT_BgaTrSk}1E?LF3fIHr-U9f`ur#0Koc-=ETV1Z7w4>uhYpS%hnm*nduj z-ytXV@cQYw9z_gM$5RtXATk^71B&V28Ie&MbHIpfg;GhB>|UCk z{6kGALI#W&e$8t_5g&(oo*akqYwjj)`lngw2`0JJiC>PAJdMUm&08K2lGkgGy^#=Y_3+HW zz|G0S$pIKw2SG3f@73kIorit9EG8sWlfJ9_pZy<^KS_q;f;O5zW@sB!j3y0ucIayo zr6oCxjVNu@V{_H_D^eUoEfV;2K!N~A5;)Q88z(oYmzSVDcCMx|7`s2h(OS}rQ{P>t zMtx*#)fW>!+s5vWjolFO&asA7UE@@zOG*b+u`dUDdhU*k@9L4LGv<6v6>{afDMxh0 zx!p(&q!+={W0es-el>f)Z25oT1-LS-;N7AYp^r`n^DlP0bQ6VWCL76n6ML$?{$vVhbO^*0YO4ip8Nh*hr>y+rs;>X{V@ z%P{71`kPk+qr|yV%+(l+JRbhVIwAVeYmfdnEx}yEXygwaz5Vks%|U6CQ^5uz_UcGC zBnd<-BQuk~zd6C^I}?^4Y9`;#`DBj-cx-xoPJ^76fFT$WIx(ObT;6aLWD6UE;oSqV zMfc%S-tetQiQzkn7zV!sO+S`#fj$aP#vICR5Oe>5epb_ z%8rrlXjM}3WQE!mSO|GXLuqmK0zuDT)I&61$IAkMJu!%F1PK=z#%t8OAh;CnAY0jL zc!*f<8pTNN``tx!d^i4ldjj-0VbkO-Z�-%r$uCjjaj9Sp66vS|5`J%shXf>BST< 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 z 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 G<_t>L|WleWO1quz#!`GvPQYtIh;HrffbGuN+4! z>W9}ZHK;;|oWRJ@{6|9?H!aPLu&1iL>VEVDqKw8{m>TZ$2|3AV1?@VHspR#1ydXWB zAEEyexgsASLT2lQKuiwwARo=505eC`kdlBAYa%>(<=lY=7a&}lrFsgR3eb55t`^M1 z9T6TBmmg|DUWKThQoN$ECD2tVCLQ&lJo$dwW6&Y&u)f4vJNF>4a#%vqdRd65W^QJg z57j@3>F@?PIy#Bz@SKw=e`fG^aSiS;uCCg@&MNxPTQ4W5@ z0lXKV$3*Ywv&z4}_#5|^zJI5%q%Fd(v*O=7b3ZcYZyBjSvh2n}jZ$$%I4JP)vkF{j zcw4w#sPypdK&OfjYl%d=ZgCT3n^15UW5oa`1DntB-M3E5S#|sEKnpIw0&d%78Pbib zp)R0B&vs(M2lsGBy0HHS-NM_yRSiu3=&Wkl5?w^a4um6PT{s*1coD@myqaKI{)rd& z4K)PV_$P+_qi{ORy6+gIz{3%Pgxjnju2q|p)HhHjzp_48XK5sOtK-tr2Qv&))1Wq)HhE?vMNkmjyIPB0QX zP_Ju9PRT++&srPlPQ&vmdxOk=dIgH_at)%M`n#%NMu|n0 zD~8+4U@mmOkY(S%re;xoq$&N@r*bLFqZ|ru2MrZ;X~|$&d5)g!dN~?@^bwV@p*LqE z?M1b9x@eG~@)N37jP(5(0qT}S`q0)^{H}Hri;6Di1-MAF00HHZPPDQNSv+;i zz+$^%RtP1l+bDyq>+!n5`ORGet;ukqd`s>lEricxF0nOF(H}ZJMC%phdmDLrdP9{} zp_I;*wfT@`9Ulo<)(5nYxI381eR`%cj=IG2{?Wxd&|dLIwPa4!@1mxP;qzD*uQ_F! zMcM0ZhHSZuAd^0^LVeO&N15rZ32*j|(jOW_ohamq?6deMG{e7rqa4LEec(M9*zfj5 zlvX3E3U^C?X`d&v;gnt{%9?iEMDfMkhw`GTDs4&=A7JR{T0hE)lG;FFH!EDL{$B-$ z2k0}NxcpmZP6-z&?F-N`QBlf72PdMQV28lrA6?}H@$ip@D#aP+*im_MnqYPq4gru;R6NzY!pgV8O_|s85H|k?89@mKTSfo zRnIW6H^pYWj!{b5f$CSl(rkQo@Ikqo;5;A8*9UyXAJ4*|a1uffJ@IYyLv^t#+_aYGZk{ z*@u1IG@ALvMw-T&FaI`7saP6Cy*5VIq%AMxx{7Yg>h+FQv(#w5^U-L+zo=?9Ofi0= z)15Rg)`9B0lHPx;EONK_gR=j3gIhD~-m&Lc=BxTD)E9o2=2iF4Jfl8U#J%sRRun@6ORy6#S|( z4UJzR4e+xgm8NGN_Ns^=QT`)Eminn>hxN6 zHQ|D!bmn(g^4YItC#8VxGrxO$r9h+cI3j7Z25J3GYQ(mK$mfl0FKlbyz{c5A3SW=D zet8tNf#c2u#6=IZJgSo|MY|6xD? diff --git a/spec/jsTestDriver.conf b/spec/jsTestDriver.conf new file mode 100644 index 0000000..deeee49 --- /dev/null +++ b/spec/jsTestDriver.conf @@ -0,0 +1,11 @@ +server: http://localhost:4224 + +load: + - ../bower_components/jasmine/lib/jasmine-core/jasmine.js + - ../bower_components/jasmine-jstd-adapter/src/JasmineAdapter.js + - ../bower_components/stackframe/stackframe.js + - ../bower_components/error-stack-parser/error-stack-parser.js + - ../stacktrace.js +test: + - stacktrace-spec.js +timeout: 150 diff --git a/test/lib/plugins/coverage.jar b/spec/lib/plugins/coverage-1.3.5.jar similarity index 94% rename from test/lib/plugins/coverage.jar rename to spec/lib/plugins/coverage-1.3.5.jar index 2925bcb0d24442ece08859d3e93d4080f1948676..a54010d5fdd6ae775796760e1d545afcec176e4a 100644 GIT binary patch delta 62099 zcmYg%1y~c__xHx=?(PohPDeK)jWkGy#0aU;NFz168>C@$my{Ef5Q}t*(h7p;e>%Ru z_kEs?-Q9coe9k#{d)P?+6JS5;No=SK!o&vvZ~*}0VRhxF#5{OLsMiiqIcv*PC3YxD zj0kDM1@{dJQy@|si^xIMT4GFw*4%jhxu%Zp1Cf&tRPTDG_TkkCHx9ERu*{zkzBS-vl)@?85ze*01e6<2KOm(}CqQ z?`$Rvjeo?Qt{7S%vcGJV=?sJ*5CG7J1po+SJ7{xv?qgAb&_sW512NF65Q21UOj8tj zCq8*N5WPyKxVYVmr!T}H`+Ev+hW^P#36dZJ0Mt>!_&P0_hOyA(3>*;5e?&=$OUXw- z0ALma0FeGm1haEv#qV6T^sb=43S5eS-DQ8(oE7*$iQNdy!mxMYbwhfw$_`{7*JyuBczwDPcF z4nJFj&X#@R6#u68JSQ*l?cUpf;m)@KM~Xi`jePix*@gw>Ur$ctcRz1aN#m}vi%!Rs zR+)aOuH^_$VB5)0Ri>*=h2{|ICOospTfTGlgs={yC5CrUeb!!UOhm)N*JPSDK!JZp zrj?L4gplW z&2+H|mYxubzjx@h?Tnja=5TknohBn+eevKu-Gct2&UBcXz(~n#e#}>k`%k0`mmGZZz0K=6ygX}stTfZAk0RVt`Q{;- zZl$w)2Z4n5WXOM~+u(~PJ}1<{##t|PT{p`p@q@f%ET;_`EMir_Ab;Q?RBkyO?7`P= zr&|}lVl54A7{yD@AGfxldjwY&5-ja;Zrz$OUc@`Kj#2w?>Rt-{(W1!Fuhl6q$?qB+ zVl13Q;QZtuOu*qfck)TkxC?TxVvPMfhXsfyZFB!4=PSlpi_)j$iG*wAaqiuBHqVI4 z)vR+f+%0C}4xfgG&6b1IDg{*YHgD3YTLmV+tuij_JQX%HWQegRvn$ruBh~qt>EbfE z;8G(?{glt<~6W8QEWx?y4f@=X{e98{(S&w~L>Mu!Mxx7j?^Fi!d z)jpbf1iI@AkG==@JxjuL)o~IfTh6TYCR0|p@aT7yuOff24}DgNJDS(W|ph=0MTSH!MobniAwd?RDFtTkG2LcwWek+)y9|Nb!e1iO=Wu&Hxd)t@8+HqB)>R` zPZc%|k8d>%kA3t>YvkcHLVa+tJ<&!^bU1b+;8R<{2SLtn#KZ^}PPIx>jp+;i$k7bQ zlha2^RCl+Elh2?sni;D^K2F5m#wt~@=8^$Jf#1&@a!)#w?R=G|T4`PH@t9aYjMBz- z>upYh{7Uq1)sgs+9yR-9#7|uPlkDzkjey&9<<|)Dp;`YC-QJ%a8s`s<_!j8|!&xn^ zNbpXuTw>$8Vej3Z-9U~%i|ksk-z4mnO`5j%XA-n6+Ib5>Q|*ETb43+nr#|ER?OX?l zV;c*KzU3I~`FgI^ECYEjzDJ|E=-@(WI`yb7Ppb<{7xG?Z2sfl*yA4}C9WLmU4+QVT zU~=Y!^u+b74-&q>_>K&cQ#<>y9@8W+lIdiEr|58h&!Z_eTSNSl81MCI{Cbx{b-80r z5lu4J7QY}Iy6hPOA}8Ke^;~)MD14u;bbgn8z`TeDJVCkjxyQYO)tPnZ0Do^=X_2YC zAg({0;*G4{4dbi94vG0MG|p0YvkRxNjFl~72xds;OR@HpPuk2EiRGB|jV-j(8K_3T zNlochEmI?aUu=$RpEF#zYIhfbM$pxlf=)4=^pfi4tKDZl(#&;NVVk-lhML{@TK_W za<2KRO@mN#)!i4*K9&vhnuovopwmhI70j1bgwWe5QIpk+!27OqgIRr*V0YiY)TO33 z?akDyvq%0=IyO^Bh6ipv>>sDU^@5HyfuRCvre8pF>FyEUoI?Zy?n`fe*U+66H?U~B zOU?;ZhBH3(n9Z)|Rel71ws1c;{7WUH>0+I2Zk5oIQC(YghIIq|%rc+ab>(Xc3#p_% zuKJOvtP~5;q$YRkG|%b##%a0Py?ND3*R>t<-I)zT(D=7+qths>r7D@ZUGE`~60*x; z-}VcnO<;Ny&3VqwNgh>XU3U-Zwen@O2wa2K zzUTTBPkx8MZ6~kr-XbU)l1L8*CUtJohTi(HMq7NK{Bq^NPEp^=R|KBut3BnDAfLmO zx{-_zf!c9oOP6tkJv>+CIRIt!WDS86>L)Cc$zIu0dioZBjY#d;!#o_PKu%|Ko={>M zj8F4@muE%i&|U3m+zaNr@zc0< zi9Nr|%b2-(VOOf>-R7kDvRX8^6Wc^P9urOXPM-<~z4~F&kBz=O zbXmz_qE{z&0=FEj4nJEfZxu*4fp|oVS#sTz2YlIW< z0N;R+@q57dB3pJA}TLfwJ*@KPaQFWO%C0}&uS2Hs!777PEN zPMDntiV_*XN(oca2NJ?}#DMLC)eMH0a{VL&oCI~e#3`0w&n+Dt|}hPr%3p^#zo zH?)edObsA5%uWrZURVYA_EtTK8c-aqzBe`kKJ`EKlrY5tAQfy;5k)?!0USZAe;k7p z9QmgnjxzDff4=GfY0kPNM>~5Wz|hYcmEC!DFm}9k*&_Y=I1Dzlnn7Ts!|!!prS} zYiLu?62#Zgj_5;Cj(~Sj++Q7m-Du%8cL)L}VJw*_;V+=99I%W{)G@O&a14FCEEc;r z2ose@ACtojpRp3bbzOne=;NiwfuG?pvRc&fhbUGC_+xhzBO1p_oQGoGg13gCqV*4TjR$y}-LO#<*x{|As1TuL zB!>e9Z!K8ua|1CsySbQQY z3%o5JIDys{CUyhrgelsh@;RCae2u2w{uFSCrcQo>l7%vm7*3LmN(kDP*%Tl%+Mh(~ zF5tjFG{91lSeaq#i6~0D^#2tmeI`&6P5Bes$*m2xn1a$%oCRFEmE@BHl)rW5Ssuz2 zwEV4npv>)(spx;Z_e+30x4YqGKv}d{{{1~EI2w7n=_uqKHKW`XsQe%DwyOTeL|6;t zMi&kzWfKC%7K92gv>v#Qj)PD3bz?u;6T?iDC;#I2vhjaDCpQE6&?@(Kvp=GJ?r840VbNv(I8BfID;o)6mS# zhUWwDzX?}^%Xj||UUcyPf}DmUkurYUE3#R+U|f>JrKa%itA4S>tzYeYd`&h)v2}cET?pBt~JCrOmKvO>exzJz$9F6Jq{A(}p-&?@V zThezssDP0Cn`?!A`Ub@SK;SE2b|yVH46FvEf$Qu8ZHv*8nqx3-uMhBd@fc0$Sqo21 z!?3>{w#R!IE4O2H<_m`1?XcxP#CVSRFExJ*>lR=R3Lts7)EPz+I*_k^_&u|L9s7ag zU?UZ*)G*>j8az1LcMQv0^CEv>{5KF4E-{90cYpuHSVr?Rw*Qg0gWU(B_&?rY;KP}I zVcdR;0I#^gn7O6*`h)S`T+;)BUZGii6wgw8U?*BARtq&C1q?O($Y6*+7=-X_5XcLi z$V;DRy0A7;ko;c~R+y3%hyZ4PhCu`m#R8e2#q`gLU_FHS{lQR%9pZwB{*Fho{}E!s z)p0;}Xu{A!kH_ABO;v`Y2%n-i-OMD*&0zAuC?hN$PBujmU;}KN*~8jJQC9ss8Q}m$p-)oGI)^M^e;m*!G%)ZG4JN#V>wotC;Rem3DYY`E%G}Yw z@Dc*y!$|y5XcpiD1)z`LkQTkOg$cW(1pPgRAMk@h(I*bHD_k}(Vc**mm~Rk}Ebli4 z0etBW$m-TZL81R*!I2T9W(8Be#E^r9x1+9mN}i}(+!I0N@3v?}LGx(2l?!a|ZYdvi zpec#rTjC(|TS^5?z z_3WY3ge5Fm6=l3`H>$&?+oQ~RqJ&cNFLNd20h%`GbPsm3GQ&~GaYdhOv~0RKz{r?U zK>MN$O25?+t_tcxpFiYuR`ULfayeKd93@x*&PoQ)SN|_#kf!JuPjs|V$84~B+NexN zYJxm&1%1^5ZJ-5pt_apTpmQsr4WfVz_Wr$A{H-g}FqEx#by0PNjsi^Yf7r7z0NvgJ z@V2X_+|YKE_pxHZSo&F6;ZF=f{Dy(BDQNU|dCwg5Ul$>>1TCSB z+9VI!x)cHT)+9Y!XqG1HDcSUssbgcN@|L68M4^Z3fZiN>rg8vd9>QJv|{TI~oFotoI zai}_X`H$5XG<3T>@B{Ut>D`udC+yJW5jKIEZz!M;!AT$>>s!i4fvAL_RZ9hfTF`#V zJAnScz?T^Eu+2%74)Eju>1YfE{dbdn6#l>Xi$UHUdzhz-D*tb%B^o}qQFK@VAO-X9gi z0+PRcE_w60q#hcE6qu$XzQNuM?DqG3w$wzC47t`fB{K# z@7Ec_pwCYNeu}`d)wrWyu!L@7%8zqDaPx@4Dr2m`}||(C+Lh z5r)aS2H7svJnkD-xA8O;{$w;%Ea0|@dGLx(y|(;R=X;O?SKEO9uu^9uu(PmJ`1se@m031AfC0VtbW*WtvSNE(5y(wVejLD0w?nx>UIX}r%U2D}*=o4p(HOHFCj5dw!P_O(;(Vly6qe{r7 zccLcs81s6mG`W0c8j|Gwe72d3VZAiwP|m}d?j#)Fh;4_r*&&1@Itm81UnwJDmt33K zmjs(-mkiemC)C&cC-;6BZ!-mPoiGoSUS_`24u2>@KgLR*mSC;%Jkvvh0iWSnLWjmc zMWd*Fy@Q_ED=}_{Qt^H1E>UU`h*X}$pxYg1TJJmF`CiTT`A*Glvm#1Pm#-`~j-m1G zgj|3r=1B=m+ zsf#}Q;))^P?4=Ed{)!~lyAAsysn7(21`|;QzxKbyke(^k z1__GhRbC@~2a8x^??1xvKAU;d~(uc~CQ*SyqJ3DPipmHM%%rKD_B2sCSH zx`CbSpP1lPzO0JN-)h3Z%i;&(^}zNmS^`AYibrks0-pTz?`W z;P7@{hwh^Nbo!>b{{(QL@~NMWq@8(MI0x~V*P8gOtHJiMP8wB zNEV%*Dnp&XyFU?^QeN@|!r5kI`IBT-S2rt&OBL#`tDPmal2xs*&P_j?N$Davh3U~W z51lO%Y-GRZWx#&1^5|NWA}D+I0;xWHA^MX<(Cyt!?CLD7lz?zY*(Y_Gah!)vTZSc( zxr8#b#O~ibv>2!c{Uiq{B?tBjO}w%_joPVSKQGiv#|0~J&b=_b&zwvQX7mU6Ti{W0 zI1WNPm|HcaFlyKxnOfK8@4iPr7=DK^|B_ges{f@z!0)YNs7({d8Gc{oTpjO=`bj;Q#CzPPoNegmX2uCk_@ zZ_VHwehXuv_j4US#|qhj>!)r*@g{jS29`cG4B-dxt_0SZGr|qR_XIS zQ#9udJvA&=OJ8?Ahpt1=^?6S*&!#^xEA4}F z@(Fu2{YWClG|Tf6 z4R%OBVfK=GpLj2gWGf$Ut1D?t))>QDoNg;mJ4T*coLQl)ML!Q;7vzNZBTQ614on7m&rE;w)Q3Z?<^h}ldOJt zRg@<7-T6@gGE9ufNk9*@&c6cgS(11X;Yh!*gy;*Xt@s+Y;;F;B7sYw5+{i2Jw-YZf zVosS;{v434ejl&eMOpv8(UM^FX{9AzC;sX2b5QnivfI;Gf&5rk^~YNbG|+&P;a?maB5jnnX^J#u;H(T%n-$rFiPS>_?N#f2&)>-{vlhkd0PqEw$IYE|ZzO!6g- zMHd27JA<85MuZ+g8YJtq+GmJCi2t)Gd;a zC%4Y}lP1#IID#s!dDe~)iU%>BxmQeI@CU2Z*>o#NqukkXYo$kB3o(H!l(+@8Djn|h z)%h;qMtANUvBemV+6~041j&Q^eO37tm5_}tT5Q7*g{3Y^?t;9D&Dsn57I&;c*9TY! zdMp#zE7&qRK3^F6Pwo~%d&WQ1esdH5Hu|>K#$vLIB&CRWTfA1)VhutoUpPE2R9p3s zDcyl&#gEZVF1qvcTlrdHzlzV05P#ucxZRXP1zWrjlP)fYwdUtTy)w;$#R7U9rkOpy zjuuujwhJ{L1T#;bJNj5!$rvrD-p6()u%j_XMriQH4^8oC5pdThK$#{7{a>kku;<{y zeyM+$8@#l~l;-H63CeIDS2vov2sQmh$`ngm#eJbdPgj`e_7d1X_esCw^+{=MG+XYJFjJe1oR^$=PSv%@_oKJ=#}A}X5J=13w4Ux3+G&E+vj(j(WH>yl6a%Vle&gon&OE%D)5g=!I4^ZhgXTcVtZr&K9VzYgrWbD6-qp zcmE@3_3oyn=Zd5B&}Zt)VUIyD)c@U$_MTksX5nF~`Yvn9!4hrFzyVpmIBK8ozyKG& z@zCg4{H^YVddtxYO%Kfx|M!S+-nFOw6!bBy5*TF&OpNg}Qu0F84g|ST+>cCtNK{7L zd+2dHf<_AOW{bjs)!h^KD`~>G>$s<{4lS@Q{-v)jEeVu>LiBzJh|7WeDxNRjEdwgquu5+YySNmRj(@_YNw;1wZJtp|`+X%Mo=r;YAHc+d|8%PO(4r+;a?>OF3 z8AF2gSKd*z_xh^5e0R?guf6*8S%h#Nd0C8F$+S+2^CctM&j$O)%pVu^dR6HMn%36s zEa_9k4u~INzfB3m4!4%q$4hxwdKlopb3a5puMS79l-a+O+307=Tx{{lxw({rV$Ne| zR(#zlrl-Tu0>x|CX9kOVFXOE35}I_LoxajHNXElSs(X=CH!-_poly?=*m!J^}rf#`&qQfpPL|T$FC&@AK@bVzu8g-p>BppEcEpNs=TV= zLa}yU{==QelTDzFs1X$c8EubLNQpg`HtC^csR@QqnZO}b8*p%*DiXm zKCtcV;5cd`aU5X>sMpUpj?x;0&`Gm-uyHSibHoDpt6m^$P_i7Uye-ocrV8Ro;`=y` z*A1X{;U-YK&8z73o-g39e}XyMq?9n4(wgV~m>mST@Wu_qY!J2hJpTI83s#q)bQ~Q;P0DA?k`L3|5%Gm0L-7%5@kV$pPj!v z*=T6pjGa66#n7%9=si`4Pz@)xr8vm!J;?557=^TxQPVIu@wM};3cq# zFLKr_sb~XdThr@VZ>cw__KM|O-=td?sXQ4FSOosukN|m-J1&iQqN>nwV*Ak8X;w;EoxaV zSX8-S(7qhO(gLXstO|0B=+}gP`AR7}rDh;AmYWnLmP|Z!AEFegQWaU4tbbQuz344c zgQn~qZREE+JNXHJNR?&}Oz7sTX7Fmp(5dIf_9dli)NeP{kL;>ZK*^tRW3&Z06Ji%% zoJ+Z1h+CDrOSthLymlo(elQ-KXXha}Jy}x^v0<-h4#u(|-}{rM@fZ^fwW+GqHi0`y z4;5>|Sd4`4^2wDQRV<0^hyL2T?&vg%T+|`*b?We_`PG{fc@yJI zvDhmlfu<%J>?;1qyja(L?{xQZM(nPl63>y}lffB>Q)au&3mKjFJ5ZU&8OFPc!*NF2 z=7t&yM0-=MY&O5J3sYRni!KET$zP0zoG>nszc7{w##15{R!s<@3VO1(RUT3lb9{HJ zF@)wf=@AD7ONF+MnzoqZW9`X0E^)IwFAIHtd;RBWpN&ZEGPBwfa~Q6*`DCo;QYdO9 zirJ~Aa*g~JGIe&O8VI40g1Hj{Mvn&tOdsMIQE}_M&Q}l3fCIU zEdzcS(m(XoiY1D4?_z^VOdA@|yVi3Lx!3dPiw*MXixTG5(sOG;R|v(cEfe~d87CAz z+f1mq4?84vO|}_4a9QUTlrGL(r60~QqczYKAo^5onlQio1ylJ!k$s+$p0CzHPDQR` zW>LRIA641zl=s`IM@A*L(}Zq*}l7bp7Nd zf83)n*Srw+rg>q&5$dEQaMrUP_hRmsjn|y3^KW*g7p~6lNsI1ZJSfe5Z0cq3`#$Pb z+l#H(*v0ubYmW(z3E_vNXP3ZGErA6|Ni;;Q?KQ>PVBaLgQ;J>E|yPvU7j z(rG?+eD99xr#W5dmiTf67r;ve9uDZDhRO?w3uvf-+EcRFbY{OKIZ_F# znxr2?m7kMRy%JOVIn~06C##xc{*`-}_BF*fq2bAsP}RjDN0?rC@-hFjnI^&+0R~Fy zv&ULLomne+So=B(qN?{zP}je#OTPnT_{tfb#Sc--CzS@YKk@RM#3)`a7CGDhoRJJp zHGFVD+6;@m1Tm3VU2)^v3)J|eeA_GJxa@(oUV=EG6?w8WT@s(7rS^I3pUB=#m7HmS1j z+MeG>ohM!ABp|o8YK3h(SMzHH-~lfNLWsWH8y7)C1wQbI zQsVgm-Brcup0pKh$a?R{q9nuG`ilD{jnn*O9Uej_6kPWF3l*mZF>#LMV|^X=2~Hld z!uxyHm_+rbLNSm=jFfVIQ&VbXtj0#c7$cL{7MS-!^%W=_whM46UZ~|?GAbB{5HnAy ze5-%zOs1f3y3Ee2Z+gnkt7FRXy^29NQNcv96*}zEW9=hUr^sm1ZN=@$?YJ=d%w3~) z%5&E}orFUzJB3Ahx!`)Paq3ytP+#lZ${(gc@5To2#+mkI$*xJERg(`ty^5nTnyHFt z_14@Qq}GhQ`Ck}nzqs#6QM7Z=UAKW#-8}&9jX&2?*x(iKMG73>(!85SDR2B>IqlJr;Nd z=yhj~qdqe{FR+_V|VsVlZX4s zKCkr+V`@!FI@(#98Zy!(otBDnE6|Cm*{_8D&{$p*NFM(E>O4^Q>pcVI)wM_40Kf9n zhj!=?f@_9E$9^w_H?XVQDB_d*obZAFQ{PE zFQ{quFQ~fm?~yK5S<_b)#R4A<4fdb5^6C0B>-(3MyC$wZ`vIG{2YNDSCkQui2%TEtY`qU=ViB9O z=iZ4J`%H%GgV`#{HV?6bRr$`Cd7)143HBDRKf0eq)_W-dUN7KO)cy?6l4gnS->+(0 z4v!g6Hf~!Dr(Z1^sW{%g6HoJL%lJ%v-Q_nhs8D#!=ZtFIb(pxU2$~?gFf#6UcH}!3 z&M++XA^Oqc#mAVR!0<=E8GI~B4=u<=7TN7BQ{uV>UA$b{?Rio_c5NYT@F{2_hhSu} zBi={(JZqT`Susaer`y!J{DRy7yw&mgh6qmNyL-#1Mwh#nugH#3m7A zVs8)|VhhJHdy*6Ld22+VI}=2m$hX$>yb~Dn`Mw@BK7JHO(f!yNypK@-Wi&WSG+-q) z`er8~V786KM6QRTEB#xq@5hIY}4-fP0S@2Y+J~6s7k7a`7tud zme*FK$&{uSPde!O#T4hS_T?pQGblU}KYeV(;_OJ^FDUrEr6zZ&8@Zjcx`pJpc5r5n z;LMX$kBf{k_mz06Dm3;I3h6WYZZ!RvmoujXQP)r06huelNV4}{JUE+u z0Uq1@9j%^)Xv+D4Ob<&!bwS;VE@wK~i3`?u9TVyZYV+VN|4u#I* z3!Prk7tf7LyTb8Z1q+UgoCOrxzJi~3P&~_fhiv~kmg&qw-NndSggZGG)j5&8ojo&pkd^~>L5Oz$k_88}gF>9C&c&SUB7{>3@0605Z}L$Y1u zpQ#Rh+gT|#v*qNFuV0D|%gHsIL(=Qgg`j?~UTQ7v;HFQ{vp=kO zJ26Z4dWNs+sZSs2PuPt#-yrF4r){l@6a#$qKqG{pYC<@j*jJ4jj@%a6Y?T?WYJ{K; z{ zHtf|_`iQq431(0;0!a6p@{!lXvCTgDUf(AeJpp+SV%t{eV`5i1WgabJnLm5{F$|KbGL~F;ckt@_i+9!H&@Ndx9%dREI+?BVLdM9gMWNXiI#_Nd0*8#kt#?6O&()jon* zWz{9q%NxiCU0vmjPv?wZ;*1yKjBnwLr_sh&)WTQP#vjtgkI=%u(Z-L}##hzCZ_T1i zKs}yP+H&xvvht;J@};uzrE>A5^6=?#^69bj>2dMtaqum$^DVIPEpYMO;o@6Bz2)J% z!^(Gu^Y7a`Yf*e=TxZA@!6j~laxV#2lU#6V7D@SA4e5%-Uk+xaxh1G2xnK-8JaNG| z%z<{|_UbnTZ@cmi*Yw@CTGZa|X7Mb|7`R>Q;RhIVZ z@8o7ZwqsYT2kWz;6h#l9Q~Rr%moeXo@php?25q9@E1@hrRxBSkR}*DETuJ*>1;~3p z3G>Dl%n4;zk+_(==ymf+J`$)bU}P)2DRc|UbTi|vw5&_oSM}qfS@iIu($=9~#P^eA zdR}QM)RIKDh_jv8&Xi`ZEus3ol8)L=qV-1iWeD|@>HMG7m*sZnP-CXnKli>Mf+Z55 z2d_k9nw&6m9ZV8F=`l@o+@E;@-F(@$q1+}r>KdRtx*wgnNbp?hZuPoKriX5HWzV4D zn>>6f@1Jb%%t#A2OXJLXB#<5g*s9)BTY;O#B8z6k`x|o;*FE^Y%VuOtZ%PwBc;$YK zeul5p)9BXy8l3TrJHe~Ft^Ao(Uia%Md}t50#q(9%ru9OH2rB|FC(on^?~?YBXGFwZ z-BS)dK{89L%pd9kn!HMUpFPtpPM?18tg8J`lqoI4QI7tgJ6!|Yd`9BLsU@9nJApRP zi&A<@!<<8#sp|X-Et4ISlS%0GwDC-@%$NGQxymhQa?6*`HHhO89f$DCj3kbDzduk? z8-0Yf13PS7jlZfvZ?=F^!<8dG>5o)@$9Fcqb1uF?6(d@(5v`UHt)3CBjuEZ45v{%v zt*Q~NrcplFC|}JeU(YBX|Hk{#80#iszE=?_z$?I^;TzMsdl(JzoBgrJo8i44R+zzF zDO;u9bd}z+g^G=mb_Z(5rZX|#9+b8rk-ZdPO{cor_;=gUDTks7k z8=-!g7O#C$BVt+Os-wWCcLUYNe-!^GU&bi^io__tHhUZ*6#vb>XA*!oJq+%#w0(gH~@TE8pS<8rWgb?{^oMW9`4{U09yHK+w6AX z#F1!YjP|&o%n-!;N@`BL@@JAFmrB!$@@h*=&*R_Sa7LNrW{oX z^8Rt4BhwXwVt&i3z_wEBfbb9T7=Rz!tn0c_FKqEKek_xAz@i_9$!fKm$C-qg@_Muq z*L;&Kue`C;g4d}AgxR<`x8m4*BPy>OVmoh_j&J`#Ei(U}Ja64<>_HgAy4xdyf*(J8 zN8ghfYz~alg-Oe}9zlseY=n*Jhp~j%AEg*v8>;l(z4{6gfkm)xDd4Vrwr09+T1P19 zG35JTIZeefBG|S+;g=8Nf*Cxclr*E5jR4Qefe#E67J!0+k;-}2*j?2jap@1iDM^}6 z07Y)*3@nHeupdl<9KVbbGWu!3NP^({gN3M(1wbq>F}4By&|MaQO$+E;kr)|fLTzMO zDh{S`0U^Ww&?E3Lk!l#{`WO%~pjDNyDpD<~g$I0>8!Sy)UWAJf#B}2Z_Ll(OX-6G$fiEb^ac~h7m`FB^a}nSb z7BDmp0990uV&(zg`vOp`0EV85MwKQ5&vl6qt+T_8QKhvURESn5z>S6i1p)FJ6N#@_ zF0cdY*V%IlQ~<9{0=pKSfZo~BEV}>%$pj544npz|0QrEa{6MDspuV}fL&`O(WdR!z zi1LO26B&$&yud_eU?T5fBAqeL>48@QKD-N+BVw~cj-mTOLoKK9v%cZA;(oBy(Msr}5q_ZRasw-bS zB?*u{bpmPv_38ow8ROe4cC?wwKX^oyMi7>Nas(*00z;#}HsK?KA=Mb6qS%NdxhWP$ z;LQ_&O)HKBhf+C9Q@Ga?9OU#L3}h`MpkFo|=m&UrNfPDr5_pA&b56leXVSAvh)DGU z-0Z@<@h};oMCwd| zjB_lEE(YM662Ld*s2|+mYw~gs9%2j=Ns0lH0LrBTBGLd6B>*OasB~_yCRw=?Bk<^863e$qG)>D*@~O7nE(R-Hh|#R&GfAO?i~=KCXxa&bI_ zB_@&)E*KC3R4{;r+EG5JpCrR6 z%H{D8?=X={80Ub0pvnO#YDAT?f$x!**Wn_B@er-J2yslLG$s-*2ZpW!hJMn5p-I4V zb0WltzbN}{pvhkjodksH4l)rSnK2-(%!r5+;JemSKUU^)oIeERWuE{D)h&W2AmkVn zaNb6Y5SA&oGu+VJ^Id`h-oc2a6bvR-rN-`e_N8Me?i~aT! z0+uK*mkL;XS`10&$d z`EN4_J!Jvh=-?pTiIML7Gxg!Q;@}Kt5b`sWpuQ6ycd7AXfLUTxCwE-&3zZIWCZpm& z*4GeY-pwa4-MA#oJY$U6?H&6@=a?eqtgqFd$_AFsB{W!u=0$ zva%3_==0Iw8*p-%xfY~+U82mloesGbs3ZwY#(^1~GCl@1DbJ+$C&Ssc`V zxmeDle$%ob%1o4mraY9C8~!LY(??+d(X{_ zKX8NVP)!IDl^_AmW(K*n(1Noi!2#J3rocs2RG#=yb;P!}7xjKW1@qqAWL&}txgAu!TmjQ#r=OpyeW0cz98rg;F|d57EeGjx$J=)!v`;Lddrmww8Ay8{I6_y~LyZYs%}pa+sUei4O1sC@y0FQ!GKt z&T-KJ=G(xMxDgw>%8fvJ)s_^C+3%pdz?&z5Hq!0U2VzqGHe>rOP3tcMi8NpKwYQX= z5UmNnc{5t#kdmX5sf%Dx$~=8;)!|t6q&u3&y*GpH?U_LD#hULCPrSLvH^IMu*r?bC z1b5!s@HY!Z#o5%bf5Fg#u3Ls0*#Pk5wcJlJwB$r7bCai@M7Nt26)5vy=N*TLwyDMQ zx}pq75-Fp@lSMiptZ(mgrzmS*1^o zl6R2B-q@vVDJ5+IleQk=_5xLW;vP!JQc6E2kXGKJu4uE0k${7sbNx2QshdQSZ*ARn zf2iUFlgbUKA~s71u=}$ep2(Bv1=WpX1S?tWEs+$x#d0VbApIId6YX>;(fd&df21#E z%qH0Ha?^%<@vu&0HxiqmugTsr*tGeeC6?%|WZTmLZmHnADNOIWeJM*A4kC#^_^!Q9 zs_5lTAkQFEeNHQy16`gx&f!j2-sLb6&3QWKFPc-uVM@3sDQfbBOjZ4}yHEl}c>m(0 z-af0S%y&m$=Oi`?HgZj!1!0Z%qQ2V__U%d^zZ0EgSC5@u zT=-+~FkD=Rhw?koQH=E9hqNNBw|97tLR8nPTS}&~I-rrIdvj3o`~E)!UL~p*msrg{ zv!V@5Y{Xnw4jHK5UAjLxVckxaF?g2l6MgW;!rby>zf^iwndkJDjw1fdY~Zfg$ssjs zuhnueqA&-MmxCzHK|IYtE5(qD7*LRq465sA@^@gz*2an)MzsvsE6DIaH_@4ThBGJuZu;@sb zlG2`SRQEdpEnrIfa2TFcpzu`Cp|ec!Qkwrr#?Cu|?hOfwQGQeQeRVgY&1%;i+Iog& z7{7q1;ms3TxBsK;nu0THqU|5swrv{|TNB&1{l&?|wr$(C=1V5FZS&^7-1l46yVmJd zySl1hPFJtmYjqR5tn>FtV13ZN!$$5Ubs(583;3U6GRbGp^_dgZ`Jx>8z z$V!rb2T^tU8dwJ6EJ=qXz~2wWLJ3VX>1N(!WwXzVLhe%RbbXIP*VEH?XVLbwT%8rF zx%r7)l2f_$RHRD#Kd@NNp^G$VWOkSne5c>#`XROIl4cZi$7^h1{tPK%M^@09q4XZ2 zG)2DX{_7Xu*`E4vOEk=l$<^aJczNR;rfSY8^&NTIjVSzilgcRg9Ub2_FMQ}~!EyML zBik7uYMB!#d38U&aXf#}n_tt%C%c~UDm9!)Q5Xi1=v7@=ef5^r+Ih}|YCw--FV#|* zMxOvIS!)<&BqE77h!YM3u)9O34XIH3m}tCw3z+~k$fs5WGE7X;Fx}ssNK zf9Yt4pCe*|7uYmCYbtJHS*tey?IDh!CO1h|cv`O~CAeCzH!3lOt?ATN$Z{*wv=UdM zXmT$h0x|LR_?*%P@1HkI9?UIhB^ny*$%#{G${*!6&n zGTj$#OqF3^QFXUMfto8U!yJZou8cIT8hdD@_(2L+hsX$ZXlk@l`8bBQK34j&X+QjM znyv}oMWg3i~o*Rqz?ZS^FkA<(6euVq`>)2wuONHvnhc2#?}mS zP9pV$iAY@N015{18{CNZ++`hdeCfA4virK z%tUSKF3)5mb2DiJw8delNfAJA&@63pvi68}Xr-7bM~_;0u4vVcIme)Rf%%iY_+N51 zi#q8$4jvXbCP_^QyMGQ(w#{ngk3_Y^wisdKK$*A(*wgPi%~01Iwep%K*wYQ#;@=et zCGNA;B9FG!BAv6e{8Kf9O+59mP!qJi3hKMeTA^g77_o_J+!E@$+**K8G*b+PpBcoQ zcWY zFjPKCPNiI2wKsx+M3|nxouasi%)R0EkGBdv7j;1AynbZpv@I-fVgQ<9_M&zJEZdG+ z#SEYUR%IQ#YMzm=Dt{Eh6k|q%>^*!QSiFU9sE~K1zjwe)Nce zzTD|ay*ISkjCk%ww79$(gI3Uy;@@$+I4b@^fNENyN=jsRp#_7|b7r^OfPpp%F6Y0YP=;d{O4*2G)8*TL@WoE}I;%i27CS^({ttZNq^usP|v--CNoR;#O zI>A`$5mwFMizQgJMRQPxC+&xDwHZT%CLKCC)%8DXpmq9?_`=NSk9jMT>#FR|x2Fi(pJbSn(`jx)&A!9?noGf?&VUa5Z_9@ZyI zG_wr?{kb(Ta?4$5WF4l`hi?ekK?D294<*dUAWV5Hmw9O&iqi9aAZrVRd4vzT)GNGS z<(k=Zjt?L3ND(n7^e#LP=Fm!N8d z1D@30@yMwJrXT`r zw7hyms$dN?yq59YPRF3|1tRrR2zDWZJO4XJa?Nxc4pSXfo+!S<>**s-aaT20;wdMq z%#vA*TK&DER}wG3*y1H^ckj#(>vN+n?^@$sS>ru2)$wpt<9w?9sI2oC!_~SF$Mm0< z^zs=-i`uv65HFZ#Rh(-LWMvJcxE(uSpl5@UGrbMB(uPCK?$LVj3vpx2&REo|Dzj64 zXi>e6CYHW4rTI_Ktj?-yO;}Zp1T~7AE8RUMXQEC_om-7WMU4bql#fJPqph)tXH`k3 zy2(HF{p1pXA{{NRhTGN4yD`f08cJHY|4p$ob}+SB-cr?(S4n-0wl~`zrUZsp}5ZsT&}6E*75`^{Hs;tgy)JTb(?xLS9zcw zf-KpxeG#jDg-x|Ntd5yO3S#_mU{RSgouvaAhhz@kb z&q`@h1Ag*FM%c@M#&b;rmlp6&E8@1jFh8#WWByh-C}QB|Ii~@p{+=5;)9bo&UIhl_ zi?9?T}Shj#SnHjvnBuetWjs{ZsiY~j~a zUt5RN`tUe} zK9@F-`6g&y~TJ?%v4d+qI(8yJ_3&z@)R!*T3|J*u>CFW*dG@ zy?)L&tMH=G7}Z<168EE!UzA?ccU|(0UA;46gKvumZ$B529CR6vA9tC10zEdBfX__@ zjn`PBe%p4Uc-sU+vb|klyZ+|bhg}ZX`#y%AL(lWfL(gqSU^(j-l0)i!o#@k)jr0Ey zQi=!eO2xuhHlVmot7>X&I{x_f|7WH*_1xmdkR~fytda7A04dQDqsh)xxRT}K@BLbe1~u_IV;(~LeGy|d)%5>3WVQw>H zS-`(N$MQPesfjWjeEmnY+{5{}O4>U}J4~;Xdq&lN@m!Wo+}3H*MBvPT<(n;y;Z|hZ zQtLnF;#5lHtKu`UE9?x)=lj!tTQ5-t*PrS;SWc5Vb|3y|VNu?}{}G>xf1o=vzxD;a zM@^0m&n9g+Q6WwBq(O;F{V$`6Ex8kFd{x(;`dB4Hf#Mv**#+f}*hthWmNj{S489}- zZ?dDYAo)E%vcNYt#pnEYkle|2PPfee-v_+Re=nEBF9fDcddN3E#0SqJ zjoVN(U&O_4qDuXF;AS5k`K3ZQxzER;wO^_yyG-CcpP@$O-_rCuibI26sG1W7xHd0S zJ1$?&D;owNd~b9{SOAQRqq;DrSDPJXfIR-CLj>AKjAKO~jQ@@UATaBb;kLLB!T;PL zitCf$1_?mrdvHC9`oYAK)(0hf`)q3V5v=J2AX5Lkou>BqY~uD&S5N3#+Xf&$zb2~2 zjw>;x_8!uc)_0kQ7u^kGmpwhV4O^2@848juXi8jUZi?J!PB-(i{>;-i)lP1i*W#=B zUXa*9`l?R_+V)NXwAic=LksR0E#yOl{@F!piCWbHziEalBmH-wSQ$99q*;U|N&UVR zrLMvSt8?X;RV=o>du>9R=HNNuA5n>NQ*%2~^$N2-|;&?_|* z659*xR!8e3jn6|wX3<~NMQ_SRW_{ug`USmSW)G=W>O9`MC09J7>SGbUZkh+J7h<*3 z7^EY{{$88TT5Ik+xA{~4+N8y`AMCPcnDS@t@@G|UDh5SKZ`O>D|5P!Rw2GuR)y1~# z5@a_qDIOsJC@O7E6?Lg4SJ1pKkbgX(t|#!w_Xs4MM}4Zxb(>JDlXYDxzG3F#7bmV? z#}XIEk`}2F7q^Kk`lMCz1UhX$bcpHn-2->{m81~7P^RYp|+go~TH;NM?>xZOkm*vG{-c-u$TZtgc4`zzbu z)9qNoZ^nmr50mjeth}4+p`b4?&9!eH^`|`2gK#2lv#s z0OQSf0MRScuEaOS#^E>4^DAKF_t*BV&o`0h*f;X^>-R9!7hm-2HEYy2lltO!e9Daw z@xm>j&6v;g%Y^xP3XLH32c49GT{fEfd*~lG;x_sDPpXwbxi~6`mS*1Gyu*T8P1OJ_Z@hrsI&$e{aXo4|R zsYJEw7n-U~T5F{Mf#Lj@8Y;Xt4S*t;Vw?3IhP}>1TY+c~fU()|A{jqW1sb>Ei;?~`*P-4*yeE#$dN$XgSs=oDg8d2w zHD)`!B1EmozkWC134$f&3(gw2f8bT14m0%)RW!mzphpn&J=n9M(T*TJ5`RETV7O!Q zYz{PNHX`e#1Y>l2!nP&X9rxz=atdCDY*zwb@mz?@WXuNbW$B4H06_LE!a4Jy;59zT4ljEE${~B{e{UE+ETn;?MGDRDT3Jm{1)31&xG4Rqqq@80eyB1 z%v-u-;E$@Yz>`9D_KOj#57bjXv$+V~9F&b= z#!izajV7E8l#NN$j>`(KCek}3-fo1UNj9Nv05Mk}IFNI~-e z65sFb!4;7;#bbU=$a5K}13$l8%I=wG@U3C_EdHbKtR=fHnNqtDpxwK~d23E8;+_3E z&8f>4z>bfRV9#fnC;_pmXze2Y0U|@VW8Gbtm-JDs)6S=)$d&wB?>oa)ZgV&7GCsBn zkEEdn2;)XZ{`ALH<%g?LcW-U`<-)1BI=6+mxk7%L+&RRAN9k8_al;q;sQUEih9Ya1 z;+vpj;nlR+xCEbAj`T^7rg6=Sp8%VA2yuWxK5ciOPp~L|`O^O$+ zC8VvP*#htjT;B*L$nR180ZDFdaPG9(88`rrqZ76A`np>{Ynu(NdP1+dyQ?3I&6u=q zW$43oBB3M=$!C_fl#ue91aDEu!+xt#p(+FsS2~4dr_DIf8e7Of@Iba`Ob$sXo3>@uOu_TG9gd^A7=wLd`>wb zP%;*N@XyjZOTxgVqv_5JBdgLv87B|xO+`YW_b3(y&PyYIPo-Yo(YC|+;(M7w&&R62 z_Z*~q&SYMucaM0GzI@LX^`m~AQXL?zO2eylo9LnH%rEZH*egPy!(O8M&`3VH6UT;R zIpNR0c(jmsIA0PZa1lZ1(2sb0SYa7z=!yblbm+sN!Geu=OmEQ0@H>$TCE8?|!{EDu z4<$a;|FlD32crr^n5k8uDjL>fVDFv}FR^@E|gl9n(B6_zfCuZG*XQ6=5H|F2vOj8)RlXoF+O;jRangjE~ z>a6S$90e{jB6W>RByNG*+tPpux`M{N0zYmrZQ8Assob5j=SkXs-M9C}Uu=6fdM?Ix)=M}Ky3;;BO>D??>8Xt{# zTSGH4v`a-z(p)75?FPA%MC-Ll6Ib!_omFkpfX@YXHNC{ZVgKufInD5Y0HM9Vr%*<# zV_HFm=EJ|2i$BBH>i9V0 z$yotoTo0$@d715IUBGg_!*ZlrN++Zs-EzWvZa8H;C{-fpHaUa>C4>SAgaQRbuQ+VB z0&KQ4Z1&HGJZv@+h6r4Nf+Y$&5k|FGoMqpILa`n!mCd66fPQ$hp9~Ul|H}~K0qsbM^g*@O3o#hQA8;*KrJcz z17s6BZ4*1yDtz!Me2^@BpelSoRrU_0?vY8>CzEkNF5&tEG>8Bi`~hx90EHre>td${ zVyAwE4?P*GJb{X@2DML4n&)!CDby{eG%epIM8_7iBuZsl2E~cvHe_`S z-R^g5Q|JHHC3)t+CFgXdoW9?k({|U6p5u0>5@EE%pCKOHosV|==Pu89Zl*3@dI}^h zH+cdC;+CU4d(xNhrjMeW-hV8RdfU@GN@ge1tq$gnX3Jb`?f*D)x&7FJxw?8Y2FhCR z#!jwrI!c5wK4~&7V<0uAOy+Q6(r6>U^uFd-@olvy5PS&` zG0P$EozxxUEZ=dPn(m(J1|0Ya3o8|0rU1#PgqZd1piNp-n? z4&P9`!TEcKSK^uyG5-1KF##0DF~{%A5*%2GXCOSpP*1axdrxyQ=`N2$@FpNkTvi(C+i<^bVyh@V^(rKaoRaMNrkY1hZ@Pwz73qrSzAC~aXZC@!$s zze)0xYfLwq^_F$QNEeZEA! z{X3{gmA;FfGFRnL0c5cLW0lUa&L~!Bky9ztru@vi>g7|2EIjS=F7ul}ao(6^o~qiYG@!1ph-RCJd7}45g3pt1*Hg$E9uSzB}*vbARlZ?Vh00!~4j(va+hHs%l0_whqJkv_*uWN4>mc8MfsiOoU;G z-&ma+tbVREU{6G`g{@_V@#c%G**80x0*m~O*%(TBF4N!oQhV* ze<=t;BCM4MHMAu+_%ROvgC#17e^g=TXmFKv#k1k@0ugtFlagLYnTGRb!HY`x>?J`)BQbVKcWTw{^X`b3a>#~BOla3}OoH89;ESnYkL{yca@aoN3{ zG`n?g8t@G2P02M5(7c{IkiYJmpuHwYJnxCpA169!epYmz@yXk`2SGb7lFOVMNWL3k ziF@CW6EFZ>*hrh?zrJT?dLb|EVd{UlqnQ>qh{xIU3CK93o1lM6G2VJgF<*L}WbWv7 zo`&iT&j9O{%wY0O$sp?;OE>AQoQ5#qIFj5(n?~49niensFu3Q|adypXgm0cy&Dq~` z7<#*mHc|P`HKh46tmgUFtY-CcUgY(*x(3z}_$@34+CR9JuKVhp*c)(p&o2k( z-XN42yi3fl_a?-$Z&OR+Y){2b_QJ$!_x_1>@12Mx?4^lK=(UQ4={=3L>dlDd>0QRJ z@@pcve%o>cT--1?`kv{Wyll0tIE}Oo-)1>v>@#h{T68CT*JLNn2 zNV^VUxo*LdLHT>P)Hq>9J#(rR?k9(<%3deMSj{W}SnEEJUonYpHeUK5{sl{)R>My70-!PPPt{ClkUh&V)O{umSOua4ahqR-FN;5rYY z(NlG6lO$kE7f8WxK54YIjQ$g4pe0(x9Xq|W(-rf{B3#AgdsI12?asyxRWvzpi6=W| zBON5ZYjJwrBVoOp@kXComcuNFd=RO^i%94ArC&caB&ZYPC`9`AM3S5K24$O1fNb+7 zt)CklFRhRJr>Om5708gsuzB}?AS#HLH-L4~B6zFljC$0cWOOa`_vVWLgO!wfXW|AM z|0ezaIW+Na{%?eE$0sBx$1iI)A=e4e9JG7`f^*TQ7DBY$``Fn^G0jF63jrtQN3YGH zu52bAm`&eMpEK3f&=w0Xd55;&R)W|*o5rWUQ<$@kiPlU_CUJazwW z%L61Y>+dtQN$EH)x=W8-^y$R7>nc+3we>voL+J-x^~1UIT$e^EWyVle=>NGRvN?tT zT#{qecYsFN|LwdJ>h`+q+ckX-@x2ZL#%>M!EP9V#Sf04faw_&8aRNG`IolwSe66@4;^Kxm_Bqf%@& zCLv{q2t}h#xts!=+60mahqFQX06B~ztNt#H1jZRNM~JtaNrB*f&<*^8p5^ERiZ<(K zsQa{MfdHHM$*>%jz9}ZO-b$p1Mr-7Jjve`fxem173a5xrYZr3>0d@DV0(w{zU?D{L zLe7Z2OA1?*4$kCsf6#MH$}^=Enes2^Ao`kKx&#!g1JG#Dm{&(r#3i)tMA?X@hlIYY z52lKsx_)#QYs(ECYl+Vq7LQ;iL|4+ssH&)}e&#l^euzbM zB1rXdf*;n5GKg@Dy<56#+6#-D-Iy(x`(fCTI#OR`te3EPQ_GRFo>U*UK9)4$_}B3r zIAQ%V?fA}$KO$;hQB-!Q{f6H)s6qdSOHa+5moJwtRDooU-Z0!5=@dj4a3N<-Usi@U zYly`X%pUetBUxiLd%JHKZ&T@}#iph?JC{#}-o+ zq%l$M1S4TSoJ=iw%W~yJ_j~02;eqDE^4=S3chwQ8W^l|6^pc z`if;*Ek8H`8R~TDHNe5GzULOeyZC}pFUZ|_TSw#$*hqa(!X5}LjwTOId*%nH1~?N> z90(^)1d=C#Nn=7K(j$^<;Y&4g$D{8F8%r4fiU9-%S$y7JdmM3mA=t$LhLq59@K?LT zac>;&b5U2j`5sgx#jLD<&G=}8%=l!k%9I{{Ml$6y9L^YI*jZ+NZI>T$EirhbVcYx1 ze24Cb)*L+xRWngk_9i>}(Lnsu0Ip4lk$8PB zV8`OuUD4}(m+)g(LAwwk?JH0DzG7hNm#XEtVmRU#{K+Mg1nNfy`D&hg5Wru^Yn~~w z@$0{eGYu&M01R;Qo7n0a5aD{4M(OuymO&2Sq5SvFjP{^mO8B5*Jo#3|to9kl=JtV* z4*3-(r}51;Ee0Sn5AB0#+S(3Uy#mDY>^jV3KeicNy{Q88 zUJoqYKO5`3yf+Yhe6A*Z0e)S8e;c~T0zbB7f3M-ATd7cey<8eS%0mL(ywB$|7WoaQnb6b%3cMtzlvBuckn4t z#3CDvXzNm2*)ZD8r4v_WUd?hn%)Vc_uSR-0wYY12A}g0sTb%GW9YDc`CjFyQ%NnW2 zyZ(Tg!@*4J!d}5qBxHTZ-osI3X;>y*=Cptjrv`hV574%@d>#9{|5`jpf-H0f!>l9I z9Fh@Mm%*g92i0f6GHiny<2c%!+Pk%f^I3KHN%*ZBu#jU*X6uYA$;Bi8WmKRq$WNR~`mdKk-v`T$NixRWL$5IaK5c}z|azgRd5Mo63B7Bs$9ck2AhB8X;DBfM%H z;3>+48Q)itYbG$A$p?^~(Y<|>R`?5?5wKw3mhn|Nb*G`1+IQCYp_X=7*D3O4Z8;P` ziz1U47PL)sP>+c(j;=pG(W?oLaEf0-qDPN#8YBtD&x>V+_Ft=LNSJ2UfAxBIm$#f* z(;QEpS@MXdWNQccf#KsQ1Y{gy)v$~WxSqqf@ic-ktH$!k!)wHU+I=<5=Y+b=bI#bk!t$?SQ4!Fx&mL_UW0rHb*8++{QmPSpWmBT7u;*Lc2AL z$3mTEeOD&u=8E*GCu-+rtGNiv1^sVjIreov(zWI}z)upF4DP!Ya0Myu%JYFCvu(TQ zKZm|;0G=IfAp*KZA^WU|Rdx)J8>-|MA$hceI_CbbK2y-%UY3%IE_{hNK-JxeLgt9p zlCd@{c266dycdjY*o|3T7l~~+re1Rc9B)K-h0;E3bI-?7X#>(Aif^~E9nT-*Io{Jr zNE%&;bYgFeT=XL(VozU%z)CSPFM)S2kW?&7VUoyh(hXWX%b7s*Z>esXQZvo7F*Rl8 zIeskXCF)P${)BlHC*X4Su|AdAU>Miea>T{G@l#m_N=){&zfhuDypBZX&+JJm*2E}c zWTYuu8v5;Dm~CLum?P_*_ipe#L?Z$V=;{h=Mkzejlv%jMSYv3jak@anMTy7}0_$BJ znsIpevAoK3IZaW%HX|RY0daDZh`JbFN=`z~U{7d_$PuU?A%MjOgPe3ElrdQpDPtik zoaO0N#4;s;N65Lib1b`L0FfkhyzOe7gziT$Py1N_pM;Y=Yg&K_gFRL)xEq25hoe@~Fnn>Pp zJ-m{-AQ(II;D2UXkd}q^0o_{q3;$gjGqP$Z{Xy0e@^7N6){tD9li}4KLa52-!Oc&y z3{WTl;f;YjF|Z7n%?EjdM3`^04CoaFbHzlM=V2EX$_IdSf*%e~-9&go&_-$$M0z4* zO%nZ0=#HH^P@MnW4Kg&6XVmD4b`*pXW*#ZjkHV=U_cJq zCrj@ngP2Il^M`&UVJ|UDHDPZ8O@+0Bq9lG)1=ot~wzw$ySEno?PA$ zu1WlC)|dX#G*+f3Jqn0?6uFqzLHTH6FY}q<0|flHM2BGX2{cqs2*V|NMGDMY40_DY zRpEQwcB1&L4`7Fk8`o+;VJ?Am66;%-<;aLx=na>~b^+u`ai zjXbg-FrM$cWkRNzwfiqQSNC;%nR7$lQ*rfc$3F6L#p9XMk97_q9ED*|HTds_X-_rS zI|GKQ4>g6Hm@;;;r#bA~abgE_k0h{nu@TZ2MhC0WEobnV6HiM-6wUd#fY4*uv(+4_ zmbc6qT9)K1vf;1OswSRfU`xzo?aC6|qwb|tT-tfE!Z??sJ=IWUVmRL{8=6yY*Fk`o zTxbC=s&`u4Z|T3I0B4X|tC&04_4cWmRbgxE1xceVWL>n*2tvVI4;35q4 zWr68cb$nVEX<81Ua~w)bz}-2`eF6WOFDqAJ5>lmQF-H zn;YAhnNw*7UF_B;3p$pV#I-b`2|h0?Bc;CN)SNcV2uSfQU?-6>K++q6wM06eK_2o~ zCTJo%0=gAtInYK)Hxur#LC-<8mml+f7#iA$gk6~;5(u8R1xE)<0q9WydmO`w9ig1|` zqgeWE=rRIaXxIlG#%=CVYJaWFZO|Qgl6TDZMCzws#pxYVYVm>U?opn9X(qqP@0Mzx zQE7_u30;^Ph(2av)cDtZFU%vRP0fCd&ALdH9350ZsP;M$h^FC7gVUukN`oT-bZ8G- zRVVE#lGjyeJfunnJ7#QYA0-AVoJBDyOJ!zaRA}gE82FIlmT%K_nhQ#o;jpbU(;UjJ zc(knGIT)z6ce3ip4e(wNUKPg1YolB-)y{lWEAGoxu#`#|3uW{~QaU4P-4N8yD3cTH ze<7S=SrTuCsRId4Xf}fdfkeyz-M1)9pq~n9fBYE;l@~3tBrfTD91PV<2$|S`>@rI@J{zulcehlqTyP=!=j!(Z zF}tPzP=@4%Lb}*2l>8uZ&hEW5{SY15=pR?dW||j|(XKey3g}VSa?_bm@HfZ{{Z1!eT$G&vBUcJOu;Lx$N7KC6bL>>5@uBr-Krt+3Y(IAP#) ze^ER^IkZSVs#M^ZFbqGUbv`XWYB^*J=)c`nVTKdba)cgGH$&HaMmczXgay#Y-A7?j zPr7;NB}naou>N~T=6Og3aNhn^VaawZ&xBzp-lPj*jY3H81OOD6pLB^ZU@;n`*v*jK z3J+Uu4Js_2F|eT6zz{nlw3#Om#q^h9GRfhQ031L+a7tvchodqS9z@|p&w8?=iWN*J?-~Sp3laH)KkDig7Y-g=}6_uHESGtj3o_!eadN=tgb` zGbh~1J^1924C<&RCCuY|dd3iyK&}F7LzYE2`asOU62LrfJv=XDs%TsPIx}}YEG76) z{d_-eI)*1yDmdq0SD@|+&I-IFSl6znAze1SZ7^Hl^RBTWpA)1znup;}W2Ot1gK8N6 z>m(G>BpRa(=K{GIX6MCE%voiRaGwPk&KJ1075vPQtPNBbOH}{8twscS#=}%CPS+eW z(d%o|Wk6wdHyQ)odF0Ns#c|{H*M7b!W7pQ2dU<`cL`{uc>8l5xD_+C0y}%Q%AjN7# zkNfe6{xag2{`pnqp&0;^B|Xtjk7-n6#V|J1mfjZTit-%eP8|GHF$TWpPv$j{AXc|& zYbLbjaNC#%pW?RdI@Dk1#k_oo9LJz!=fY>bz`6?10BKqDZlk6}^e)-#lA{?vn!@ zDLeEo&_#*Okq{TcKY%kZYM#asrW2~RKfa%%d1={5Wrr#q?F9!D!hW!^pFtDt1%ly; z0PsS6!*_x30kRGC6*k4%ugD7aY$~(Sm_$DAME=_yO*xjTFjFhnibSeH09Li`x5Vdq84J8&Z$|E%xb zaysoYIkD?6al~^B)G=!TId1=V`x(Qz!)K4swqyx5>v-*W9?iMK{>-RszShg04u!F>OGKN^k9zJLToVo!hou9IJ)TcQwgb&Im2XI?0{|zN&^5^4fma>x)34q^b&={bK;=xtP5T_&bVs}x zMsgF*pIkg{0>gwvg>whJmm-;n?}c6w)7*K74OHSR>lqa#ofuy~ie-nLG9!4HT*h_Q zVxdpNXqQjbO+9vI*e-@|Tg^139?B- zTrvAbT@u|x<3%~SNS|D>3ZVY&qEvcRAjc4fdZ(i#t`Dm?F_oXu4Vs&_9rkobd%{o` zm~hucEs1B?+l{g`#b=n*jl(&mW7zdUI0;m54``mcb8lz7hQH=(<6*)9-GDwG?g?>j zoW0>v2>pyf+hCm9eo0)nTVvv$z8nCam_idd5^3v?y1KX^Ir~xh0RHQ9b9L8k&A({( zx)(Fh>}e|B()Qh2oFnOJOKtlH<+HMKHiVwCsQV<<>$uFXJ`9YNWG+Y@NSNO;u zyL1n(J(r{;EePRuST}E+8)kpk#;p5=I6ApKWc!Lw9}frsl-xmRQWyj=++nPc8H6ex z+T3*b5-3b@?R0n*}n5kRX#`;w@hap}zcf5RRnx&A3 z6dr|DyinoAn`3?ETG<=Ab2^V+{v{;a=JvLX$)Y{*`<~9zT617dlI8_T8Pubg zH);$?{P&FmoYKvGXHc10NhtaUYlk`Yipzqej=D6`?3WT~wnLl`VmF{arcaSOOWXW<3aAg4tcl z4{@KuTQ5}sg_ja`({KlWp`qQ6a>&D7(HwLyW7A&S9B7b?wc}Aj;6zIx6$wl-rS6HS ze4yk=?me(FL$<1gr_@U^Dz3Xj_0qzTrlc+!2jH8rd+Fc=%Lpdes!=BNOrkr>Wymnn zIpinK5ih4?9HidizW&Y_fu6*RE}k}WPVOkMbCYuM+*0~dO&6YYmVD&4^o%)hG&pmb z7Yoe@`z1xmVHj_OtTO({AKY)by9)W2V?l3eTre4bRxlZx6{_e|sVs$3mXNK*(uh>n6qN`OkzLY4wn!0DwAt7E=XuWUy8Zs|`}y3r z<~wud%$YN1&OGNiS3eJDO4YYz@Bbh%Kw9IF!qp?O@zR?W#of16xbNCk>1#YnYTe;D zCoMSC@6oeI^EQ1Lnp4oG{rBE>8~Nz;nMFISuU!hM&fjfscJad5yj=akp%o8*pKrUS zRFq=9X;JUIS+Oxi*FMd5$TPInog7{_Z+PA&2+^1`{Juxr&2_&zjH`9!yzFz`FU<8U z-?RC%^TLC-#>UByasTr;rL;(Yu1(CAewvT_t`FBs^jPuRw@?khP=4h68*i4^1 zcaP*D7nNJr5AA85qBp`KedY5jE#)eXBaiNwm~yCe%38_UCfeI#AI`UVlvz4ut7N0z z0L}MRfhR_-FW`(Z*EvvlN~WyO`HuKgS_{mlXJ&uYU*>yuXzW~#Z4)A{8NV5}Cns9` z(=P9ZzH_ZDCx0#dRp$16#t+?uKBKBvM9VboY784Oh~r|OCDXe;X~3K5JC3B8nCxzM zU-^ccojJpF_palwZQs-%KCmQqtMl>S8}zTO?$=v-&ax^uQ>p#0TQm1v)Y)ccAgOXE zt8~uCxi5Up=`i+3nGk0hPwDb2)R;Wn=g4 zUhppHL;vzI%_pb!xv_e7>h508&!tSQE^0rq>$F?j3AILkL&>>Wy1$z#J}x$!x4vBm(48(q_?UL5$K_Y42$ zw=eg?uh_GZy`${Qru8*Q67|5Zy{Y;olLla@v6-ds_M z*6g=ljdJ?lTe@@$C2@RBuW0$2hQ^N3C(Uc*C#|1Xy0>H2N%hatkJi5^&3btxkatj0 zXUD5j)7aMqflEKmIVq8?v&em~REAmWI_so_(yxb?o-}G!k4~0XiZGqM{?BcT(ylpE z!>Fkmx+Bj@1Q_00Z*(WMq4yFahmF5`>5l4BEGesMP#w_kfo30v{VRZiLAeoYqd z4YE_jd&Qm{@O)-)(Y5Wl4CXEs>& zn?A}T_2+x~cImlssgn-&%N;p)+SamNa-|IetJbv-`_Z825UcZCrfI#wmC#b}hV};k zq3eH*UJ&M@ygox^(26~;#S?c(tuu4q&@lP%yp93ETF&0nq$-m%*3~C@m4>>vH$={n zygyH(GWmR|!BwL`?dMHh+YP-BI6r^2_~q{P7XxJ+AKtKdzA#on;*Z9m$3sk?FEqGU zH}b%|L&HB$Zc8vZ=snFacG_&SUy*l1R1Xf{)$4fQrM^|3g)dfrUUX!eRoc(T{@S(~ zYO;!LdUL~vIZ;POwyhaHHGO>lz&(!g&6yS4BkOOf?J7vQFtk*DgM4PK(cf&R@w?_< z>@!AnpX`{9Fpc10wqp#3->LQ4c5_r{?~&36er}uv7^F14dBt~S^DA$SvUB-R_xuJbo+s2oN@X*BjZms zTa&I%h&32$?ky2FApNKEiu5hg&Ca{|{Z?qZx`yvk-qPvocKdZOpWd1^NcySsMCFUl z5Bbr~tHs4Mz07^I(hgkrmTqVqenflScNw_rP3w?uwt9L#L(> zN$^R?ny6g%sZjgsHRs%f4r%X&ly5_`ige<~&+c(soO3t(Y|c8vH~&;Pa47ycmkk}7 z-tQ^riU${@C$5~PbU@oXW8|@l2S26lR@92Ult~{re8rBeN~-2{uu92w(#5p>LY>f4RtV+Y0#^9xKSu1O~2ZnfO44Z%DL5j4(%39f%TIoX)tKzeAm9;+= zDhyRgFIiKyD=S2KZ)c(2)zi))iB)M?di-e}g+^DGI=9AE?Z~n=EPNFl6xXz}R^ou2 zcd=pN%V7IBjTN@@TQ^j#&AO!Q__0uFXslWK*AXj{v;OcMKNY$R z)ks%#eOLBit#sWAN9hAj-cm-N8=CoX>CSpvsnevrR|B`7D_cA!B(|KLiHRX{< z^{#z7Rw%JT|K0;-&*`y8uikam%Wl+6Pq-g$={@SbLqeAIdx!L_*~`+dJScGVdfn`x z7x1!qgocLc*t&u|GE^$gOak zd~1XA{;WpB^oqxwp6OOq;kMoyEk$uzTbD&|%?fQP+Lg6+`HY(nOdPG6nx{MFH8hXc ztAE?vPjB+aW#zJN2G4}7C9g8|cq&|Aa&KG~S;=-rctLN@5)9{Yeu|B;i%Rp1Z;Nxeb#tklS zo6T=!Ts#(s>=c@ml1_j_LChs1y&vk-;Hx%IlCHBmP#9h353EHwQQSfkf= z+euL^`qsKA6WLD`Il#KYUhWIDZYg}b8dDyEqu~` zEZFSfxt-ci+#?>0{ctpOz^R?u&)hvf96lN`zQ2xC`#y=>SzYJa1H^MUyqOubkTz3% zdhF#t*1sCtHNLM%8R_d=F-iG-?~cwB{ogiDJ=fZK;?mB0N1wP~-2b|dZ`0HGM-`nX zJJr?7xr0o-pX&aaP;)h7yy0Gn13}Jv{%TcQ_D*fj+hTg&SG>{uS$+A7zCj+(x<((* z*;4TLcFxzFoEtH3v?VToR4EAf;r?ssB863-m$s<=j!ny&?Q(0#yek8H`|u3<%k8`A z<9#;u(y5@?6Te2ED4X`oV&UvY*NKe@E%U-}O?kNd)Z}loN-sP!IxGI!a!O>>jYodJ zdiQ^p)o@E``=9SKC0x3WNT2>4=dP_!zp~TWuyMpwWr>}mG{)*LjBS@G2nZXqcF15I zTiJ$VAx)KqPi{Pri_KdW@uB$bb*q>|4P!KJbnOVO9dycJ;HX)H#+|6!JZtjP%WsO6 z4?CI$uNKcvcdrf1w|MNeDnIc2v#CY7FD9NWZ#{dtN&i>lkduGQ+5!rG$;PgVF)O>! zc((#n@oz7+xxan*+pp9vs z-|K2Hm>nViWO~8YRx8ygv$K1D2N$n*{9yd}s1HA-QQ|%~U!^%aZEwQ!H2;MCgD&Ys zE&b`B_~!HSw6f+VhkXy~!%gt}m|1Cb!m~lc^kQGjFTJp2qvOscXC0#6>Mm0(`|*5` zd6Qg|#h^`T{g)~_H8tsmTiqShHe+|}(yQl(G#&nQDQ!YUqVl(<=i8?rkbL!G;+vw} zoL=A7YHxd%|MvRo?40nw<2|nLpJ=eH_;AX$U+#U?BE9=IbI)wwIyoRLd%^U{CTI2^ zFR6X;a8heSOMb*MPamiAZ?mm0ycp+H{PmdMjDQ?JKaHBjdBqDNBQMro>w9c)-P{`g zHnWGZFWTNNFo?82lOGjVTRC`GYrFqZ#jwj+ip$z3OP#kqzP|3;L%K7&rRsaXmXqJJ zYT%XA@oSBva*SRD@k6h^9Xr(Monw8g-uG5mc*~TEtc1of#~aVrwurZlSZ-+V zyL!XEgC%8sCz*xstGV;sf4S_p-HyA9k9v889e{*T66Etp@)6%e5(1j!#;cZ&cvK& zJMwedvus+v?pkxf=*X!H{f}f{usCx0g45hB7tH2v_~}+=*0QNj{V@al19LHHd-Gy; zOdC_TZ`$-f1HOz{9?;VJ%juf)EnPLaEo*CxT1smyTAG5xTQq`qtm>V+BX*TT>!2^A zr@4HYUpwc^-9o#Tg2Kdyjln@RD#71sb~@*$zw*cl==46G^~0;>@$b=J0)88Qk^h_i zQz3TBpOnAuf2``V(>*mFwm&$Y({w*$Vr7<+Z|vyU5tov>QdZgi;e8qZv(J|$Kl595 z%fl)=qfGz1$MU-NRQp~^ub%p+&+Nk3RYtQ5elERf`eoitw=eZtlOImkANl7-@S^b?(FGYahX9)DtW&+o%F^?(oQH|LrzkV#dVzd7|x z;oHvGU?m@`1zFG4?XWz zteX01Uf=5IsnhM~_lMtBUO2eAxG6JyQW&aoLeY$Y3elh&=I-2zG=16p`p2jk=rK4-gNS|cwcvP_b2^FWl^#B z^}nwD8lU*s{JU@KxB!#fgZZhG?mYH5{$XFv#Lm9e`kz{>^uMjnp7^D%CPyZG+H$vt z3#4}!n#Gyc?i}ipd(_7NxQXTC1#(V>S#kMi9Ir0V&C7Vu@?&mmaI8XZ$>r2XSL(eN zzRSoP+!&B!_p!ZN`&Vq`e9zzZg-2%{d^Fbbz+j6Zd3GB6g8N?Q)GmEBC-+Fv$b}|t z_tP~J7v|oWK27IN?j`C+;o0#kbNBmtFSI`M*l{%POv3&5)69Z%zaCuX`rgv7`oieg zg?_x4-02PBxlx&^kBn?w-)rqT_C@w$?ia=A6JKP~YJN)Q&HuxVo&V>JacsyM-73j4 zrG@KXXPqfs5)=~eJYL7VvS#C*yJz5aZf)3)H3Ns1WNzQ}w`yb`_uBa;nU_xZKD^nx za>4A~d9@C6iw63qW_kJyoUgKbeXT{=pw@|R&JOHzd*ROYZwmXAPOGg6Gz*y)7C*2~ z+9p@l>z3Z_*Imm_NWS_m!+jpGLZV`OEWLN>#CY{cli^#PbPjT^)!A3XI;Fea-tac* z^|AK(@dFeKlJzsUJkeb9N2frh=xM$3KEoHTi#D#{bWXkAKmMMw5_Q(~w`S*{>)({8 z8|IBzw4q48bLI6P@wv(Y!xpXoZvILx{*UrA!-x@!Ha$@+82oB!ydGbNju;*-TcGml zT70avA)X=|nHom88OQsT-g`dc1O9o$0;hvr>4W)SzJ1ty>~fIxb-(ya%IB!BZZkGL z(Fmt!xm?#mrB0M08sfk&uzE#ZZ;4;8>|vznCU2-XLREPaeUvJRyGcGzE47&{k3pPR^1yf& zHAvhSZHJk&DDD1o95J!kp&`~j9vrSJj~SVm7{e74`A<&xJ0Jg<=f04K4cXB_IsV3- z#MxOYq0JZ7z&Hf*?jv&>!!-K;%$c*1d6%280Q zY2P7@s2M2ErR>@EBgMk=21|;Gol_JOv+vP9Sgu=A9%@6VUg8tk(auFBzm#{{>RCY6 zqHa`f9->hy47&50iZWc_(()7|pQ>_e=1{Jf*lTeyu^~OwM`*LsCE99GIS)-_wbwIx zRP~TE3eMjX=+J&^;bM&K$KkXM?4d*6h_xd%h|)4(+HbDuB^aA;bKJSs*%fpbP$q0s-O#YW0yJ|F zHXYuh=`09bKuuu17dmNSlm||1q`a7zXt*3+yWEAf=CX?>w4JAkHAj^4T#lm3kJw^F z50wVshNmU0%A1#cAKgZ#GP=pGhfwd)tTP)HQkul>-wV<1VeW|b2G>R1=!`{(mV07s z80}Q_>IJ!rx+m`v!+GN?;K+k?2&GRV*E|F{ho&m!RH@5tW(Cq6v#BGm2S*DaPXtR+@^5eO@glX5M2^7Qwjm%;E21 zN|7vO z;h>4)qk9bd3D_>7CKJbRTY@HPTamT{KXDBpX*op}xzp_YT?MFM5}N7VLxH;ukq=%< z84@*#OHoZwKLWoM!t%=y-ZX%~M-EaZf=(GYcOZd7ms6@>eTdSNW+uyYT8JxnZKc$? zO%6hSU(zgdIX2UA62h{8clFeOe~FT37yHrjTmIJ|c^Rd~83S$+R0xaywY3Q<1@Enx z0yeuaZHEFsk}@SK9V1cYRW}Cq0_&k1WpF(t&~_?l^X@C4v=-ZS4Pyj?San6~SD(AV zcEYtANz}DT^Auoks%Ybt>)!RfOgfDiO{Da*x;qVA$qauC13QCzB27j<_|3h`5U>hI zerGIUt&rzwgTb-xg*bf`Hv8m7cwXKdZCJCrn^(v1^u{qfCx{%!(SSAUx_Q&1kT+xk z;myycjLFbz8F=PI0+&QnYEU&%Fa$P2f1j99Sc22P3a5X1kLk~tENo;&bah0du18Y| zY%`6c&zi>iOKW-8(ld~pf|J65q}9|c7M=VGUYvx$C`8RbIfe>kQH4mypwmQlBqYU9 zv)GXMw6XtV)-jv~pd3rhX01D7DYyJOTDKalo6*C%U2`Bg1|3@!OIfj6@Aq5(<{~67 z!HK*-PsmdSpIl0d6{uLby!jjiu0jFvU?R}4hB9S4m-f9l5N2+}S?Rk_$dZA}Mm%*9 z_b0Dqd>JAlu+0Qxf>}z$K}zdTATE?R=tU?qcf$EeVtB{H2`_X#B@0SRZ~}$vaK^HX zZD(<)^KqyXdknR4sjyLR)>^TZQzwElptbT5LY6FqMR53_zp2|8-8k&fc7=$*>NtTb za^A~4I|ItNgt)$|h(O*dj@G~FJY})@+6A&IRz?$n2hkh~l&*JcKd=F{=fn`+-;I=X z%0^0$c!A!Ctg1EtSg>XzWz5b&+S4?rOJtJ7*9!$KNIR=d*v@_ffj4ZTEZ8Pd{r>Py zvoXY-w~6qsY~pCLwzA%M)wHw?l9r%1;x`limUzm74WEk+B^Bq;r#|RY&mKNKx0Q(U zH&Ybb%_j9iPBCPrp-Y}_C%mnjDRWlMj>Mvf%l{dLGD!k8TPSN*^oQi^`6vIg$Duoj zXxa{rs>pIL*@A=i+eLW2&r!C-7h|>}oR%VlRiWe@rNxeS&ipN7VMrv7w`vdJo2PP& z*^EZo`fbCu^81856}VVLX|d)>IQi3zLl&Y#CiQTL>wY5dw4Lh1IwXCyrDZ9}fD1DS z@A7uamgSk_pL0FOu3+x51CX46>u_uWWy11ChputEKvs7ZBqaz|w_C52A7pj^0_8+% zHaiky)#Ftpj!lk{9x4+lQ&!93oxgG}km(qcLwG((lsOq-OcD-o23KMKKGE-6^jcdzzpAF?2a>57g7!PG{pV9ew@m>@8UlAv8mvtxd_EVS zBdg|RArWvogR3SnfF?Urh1clkg+Rw)3`w6O0^@g5Mr`BlQUkVLCGIpo5A-g|`(Gkv zo$>9XycxSCa^?fIiwY*@Y~O|Eq+Mbf42GN_o(2S*>0W{gyODS0GU4f7>9JEJF}ydW z#0ZzGoL+2VU}HeMVCB&w^uzy8G+oz-d|(Pi5>4ae=r}S#eQpxg(Z#q~{o9Zf0K4(J zO?dapI5H3d-Dx0!;Vmr_@Qc%VbLB+gEg<;rupgrZJt>Lk$eLRXx10Efu?ozE60M@8iDrcP%B)y4%g;6Ce1?D0R+Gp!QNT*$~m_ zuj_U3KV5SkGWSw**qNLod#kO81pm7ya9}Ux3ZtHi7AWll76xAdmq-i)c0Pu+^PnCHq#TqpsL^B$ei_Udwi5-1GAIoKmoRYs8wR!o>$hAv z&}mREE{NV-LM&!7Y<=CkhfWQGr$)QSdBNPy+w;$tn-TS=)xyzgLg8 zZ$bG0<;Oa{=4*KF6u5E~C*{;4>(v=$hB+gjb)_ zy>}@b$9_&~vT%wPlT6VB*8C+$p5Fz7Y&1VYo3y&A&6tSQKkL&3PihGgI?{iQj+rHN{e-(f<_3#V4_E zT`Qr0=#sWBKwhmi;l&nEhO9O2*Bi!@CBxYVR|*8KI9N{CO(zLrL4UA4O$}n|V77tl z$*=1I$QrY-V_9q+%sQyrZcYF*m;XOyeFK}*lpk?W@@X{Wssq!uKQx@C`Vd&55aC2e z#__gL?cQI--hY;A~3`G&`p=S`j??T{^8LX0nz%Hx`d5WXAoY9bM0Ir|7|vQ z6Shn6OzOAAXgOI)9IRokbe~);x`Lf+1q%$jLiJ`Hdu?Y)<3x1q|KDMrr<77YtS`hb z%6a&a^pUg(IHi~%r(VZu>EGk}y;9UYX))pHT%}CdxcG5>>-%Z{IcZv9M07zIPfH}a zi?5=Z+Hk_NSi(~iDUhwMAunYq;YDA=BTwe|>(Gap@BTZL`!6RW&0CHe-oHBA;5w=? zi6p#5*YRkUQ3DAK{CEX{pIsL`fen7KYuXGl@YGd=*Sw0SD>CraH?W<5w4keK3|Zmn zn!)4X@&HmlP%)5vlNt^&&p0AG!nCc?YiE!hp#zd`3i4q4*9mw1$)0z9Ez@k!|CX&G zx3JH3>w$9{C!+WkWy(&ZY1X@!|DC-@r`)Ed$S?=Q>RQzanlSS=<`?-*jLkN1>^9b_ z>)aE}^_A^iFtHHbGNK^$mZSrzDCfen@uN)uKfC7Y8V zE;e)VvPDa*A*`G-go+AEky8V871R(OFHsz3UX@jaewCwwy_jSV`IQVvuJ$ zP+k@4kjKkMsyb0z4GgNN-n@FGI7#9L5X?|oNi3xY?OpN;P*R2Bfed7>U;wh!NTm@< zA0}2)eR;J=l@6qhA)DdpB(sze1SX4%!=Gx@=hqE++@~yg84Q&yZVH+Ak=KCKful-> z(0U&m8|)AVw;kfA z@58qLAVYhNDl>fCUJyl{VCd zzl_KMLg~YpTBM$L^D_6~0QNGF?jC_S3t5k$q~Rlj&k@1Z!0Q>+o13?XEDKx-itv4p zxFX~~L#ND76@kT{Q?}eY=>*Bk5XaL|=6@*2hluBtHfISWKc^;ea}F^gCeU%Ho4eq! zIA8ek_wd@u;95sb;LL$tb<{AK!c5ZFSAgJWTj z)@E?=1vZmOsi%f>*29Q;Y7A#FB-K;y+$cUI*HbEx&zF#gv?tvPWE(K8jnESEB*CQt z7xfKT)j*9_IIAxqSch&Ce1RWFYmsh0U@KgDQZKQaEEvoD7!S!WDOX;Gtpt?XN@&1` z^6oBvy+mPOP=7^vaX!P`SClvBHJo`x`EcAovXL6eF#*p;YBWa@QW{x(&l)Lr&ImAh zO?hyJL-=dTRcXnjZbODH3Z1j)UXKL-caN4v|;BP^uh>u%ut=s z=Pfms=Q&#fLT5`*5Y~!wa_lW;#HsfsAnLw^F1Xip+d8U7LUc9;fP52bngu>h)JUGk zV+ja(EMWi@e^ABkChWK$G&WH~c^{rjfMT759^pv8?4jffguTOYnZTKM)L0G;+-7vd zd>Ge^L$`-L&A2$%!n0;-JZA@3wV+#kAhv}X&U-5-3DWYChS2o}yGvD&f4Yx^gY_r0ehm66*m z(}ChYOr$`^RLU5T1bgnx&p*I(IrEyr6AB+$_N&BqRN+$+DVP!S`Gl4kCYa4 zby7B*OJMzxn!&MyZ6DF+7oqwi2GK3h`-EOLg}_gk`+VW(C!7Iw_<|s>?;|PjeuP%m zb#_}n>oa<@4px6gr-VVpXY{5LP+w3uLQ)#`NJ`U?`4??W`GRsopx_JT%hQmThC%Yu zI*=}je%_)eEoyxvczwnGt0DO-`ce&^d__-u0O}j%!u?CZ%x}~PUb=}iTrrV0g7R-T zv~lq58|BHcjpFS&B@Gu&p}lM@YoG1W5a;tJhJ7+L{=`Xd1gl?^2XEhH zX}EM5$IiCM{e@%qf!n{ZgI%EZ8z-mlZE5hnEv*GV8__u%extxv$ox$W;Z#9A3UJne z@gMZR4=nhD+Vvps4{E;(KmJgoWvA9jcklR#*J(YHW)^j!4kOsqg(>3`Jnlk|c)pT` z&{xuZz~?WzX)i?mrM!8KP0}!~U0M~i-brh+bF*89*5=JN`4Ce|gVt#yua}sD%o4pM1 z9b{BNUJ@G&2YX3+G)Do};16Et5E-U0Glq8L@jfhIDSh}LMN=?M3VSmRkzr~z8k!|( zb;x6&{8SdQg^s7)hRI9Qc!6ghtdhodtfW68oN!nvO;6|L+?Ih%uB{m?n*sEoYuqAl~txr^-#v6h`?Y< zRvxT!y2o)w0lh^-l>$AP+iuN>=zxU{iufpEe`&U)(QZY0Ah*09A>Jy|gSp=Z5MqcD zTJpnz5cNt}R((^z>3TmH$8_hdy2j8XSk zrVc#Srw8z6-e)OQfcvsaaO_fdRNt-b(Wt0aAl6okk-f$MCxBNcfEH2M=$-+t{2bhM3FjyoEezm}5x0a`*ZWq{>H52BtE_OqC(6 z&vjcu;K(I%y+9i;jzL%-RPt?eGA@&*51Gv8`7-Ae(?*a2u4F;Le{khc-2_f}JP92_o=~ka@f+N{k zOL(;=sCQvKAuLQWFWzjh)+4;JeQ+v{^+vN_(;^7B4De@|es5x&kULj;#BP0nE`qBe={rm+`MqkXA74rnthraY+-mx?R~&qaZ5a~tf5e?>s8vcY|z4;0wYlX$nVT&Jrxv*`nvwuaN}eaHvp{xv^CG}|9WQZhO8AzKz?}4-vcOst<`}m5o@P!#q)?h`^ z`ePSd9*8Obg*%ZOY>!cxH=ZGkAu~u(0`}O`R$Tp=BFGXu+K6x4U2Wjc!)vDp3HeHl zJNXdgfa}LSTnJ0R2?tF5GouJ1I|wa}JVuC%#}u*58HDTfOd&z845IsSH(nyd-Al;c z?21Z_%N0elp>jD92zSIH!{|OC?m5zfxDC$;Vd;d+?D-o)BsyWAzg2*CrcI&EiMHjO z0?HW&@7Eiuo$21N!4+$+ul7o!{%M3NXWEau){TgixhV-I?xsf%xzms|7z-5hSVp}* z1P-C4i9XXIm@sF6+YovR*Kwx^cegFA4bPCv#rF;W8tJ*9n_`a&5eZo3Lfdlh7lYbs~tFE6&^Gw?af5GTdk>7+{OVQmQNV(dYC3@?N;2I~M-@U)a?R!{&z=92iE1 z!D@2hCiP(uBj621V;&45#MGgf-g^xp#O(g~m{U0v`zjwv5dJ8>G8hcQdCl@9$l_t> z^?8sv4C@A^I0n-PuQV2rv2}UodMjBawIIg^(u&V@9GTj}{T+;7D9kN7V4WboUA6 zpOKh2vh`R*4?IVq<9fM)tvfygdAljgLGCCVqxO6jNm-~Y34ZgHrAf_?JFYl9TA(Z% zx7QYQOA1b|SfQZNXxga<3=0dW(HO;>o)V(tfwC;z^rDqO*`3zM#BbwHPvL1P_hQaS z)uCe)Edj0?z0@K76|D^SP=?3T_#dVg-0{La!DApPKa{_3MC#?zPW3e;y z-~S*Z(wVy_?vO@YNFI+{ap3P>CgA0P#o>Di7171`1gbr8ktJgN!N@5}s;EM-7cED0 zEb&6;#6q$cJ&S8Kff3P%^f@Xrptu>=wT(CSkT8|Ni@mY32*4|=0vTm^>Wx#FvRH`7 zfXfy%09%Q}`K2nN({~h$dZyiKAKawZA7cm;m~mV~4q`HKv+wZ1j*L$bc)E}XQeS{b8iU~7G`4B$IMg#1uP}|LEx>y`?aGmWr1A7@?#W^XGX~6HzG*;A(OGa za|IEIolKA5eyJ1^GLTTEp$b+LFp+CcVPYN6j~I)lPN9c$Lmm)9zeYnt#G?0%AoY;& zET`h4xcZ0?+os~s7d;_F$5eVKm#PKMbaY|BG}@V4^NbMGbF`3o#YilCGYzwGOv-e6 zKG&|Ev`w6ju~6F}P&6Ieu6sp@q}M9aQ1wbhletpJhxIeimNBn|JPT-_fzCF0OAuE- zd^Eq`M2O7y=-B)woDg=r+080^II)A4<)lETAH9S-?Y&Tr78!1_KXzfzD&%1Rwra?d z?)wBF?^zq+H3ZO#(2$A=nVq-{hL_bLMQXYs|{`D6Tq;elV z*Rje1W}>pA-v}>rCYId+KL}Cz11IO7Gi_&~ApaNPneE4bW80@O@QvRDcA1UIiT_7M zo(!Uk;VtSC@*KGj{t_Z{Hpc3DXqZh0aqW5VayF{ti)*SuSO$h?(i~h=E%<6l0EK*UWC?XU)Y9#!54=G2~~`y~q+SVqn7-2G&mr!cg~_hj#s%i@D#YwFf$o zTiMYA5Qn^ZbU%(Ryqt#*=-$KCAbhx*IqYe`m}1jIco3Fw#l9@A3tf}dl;C_2R&G}& z|AW-QU_NHc8G-*GSt#Vvy;2sUG4b+<$db}>b1o!_d;q*jqCSHVRiS?*(>=I1p30s5+AM%&bHk>=qumlUq(j15nU7!hlZtC0=@mJKdfCwTZ7(m%!y|X z5@IVuj5^9_F^7%nxDwcyl8wNX(3Z`>+Ta?2t6M!EIICz|kY9=$9xHQ?k%=iFa8&`i zb<`?MfIm+6@WywHRz3-iW;I3cUqAM+*^ZAh)^bk{aTuN zDYkYk?qS0<2&T0T1#W5)LQT6{-H~-T?lEv>9UX>eWVY*Rf82kP*5i{%eLqH48?^gt zXn|fF8XI5_YvVDCX4>N>y_!KLItURN$Z*iW<;TEd2N8JtAl#W8n3EgV4d|cQ&J1h} zNiG_g&^F-Xh=+?1Q6YkCaDiKoF~+$GrDR~tMqFA&!$gq6jreTWFoGcbO&HRjM+pg8 zSiK3^tHy{RcgCQh?VHfhw6P-a`>_ZYHBn?`&y7dN6vLW$tR@#v1UI1jK-Fe^dx525 zKh9%t+f2{lUYsXnIB|c62?@3|wB@Kn_!c?p3hP*#*|SxQDb_F%d}LhDq!BMIj*xy4$fV+fzai?Fl$-tZTEk z<6@e0g}|{Ba5h+2F9Bh_s{~$rRYMsPQZU%IFz};m1kU%xI~%O@ZwB6dgTU;?U{-oT zBEsWu5g3a|BO+bLz#4Z5++9xcVN4Rj)nx?6N>U2;C*eCEOgl+*D085mj7xDq72#v0 zC@2ouo=kV(z9U5w6 znkRki5mduI5`q06HPnf~@4aZA>SqEk{*3MLiGUB^zG#SUHCXrVLko+(5xMM{xcRZe zn4gBtV}1~?RQ*7$=srF?W8k5`2;6%=?laPV2;n-LSt5dxP~f7H{U}}9B^1yhy3NxO zb`pb^nHZgcS2Yv?%S4*+_A$Jl91)%eS5t#27x|!=fxHr|B8Ba2Bvd6JAOq9OI*FdJ zpvhDzO+GlLxY=nkPdM?+giDC4I#3oHCs9n?@49N$u z`>`Jgui*d|nJMiIVFeK(_{2T=Al6YlCA_5ah@w*tVI|*P0^w_BzLw|#=n}qA%7gb> zSx6{A^dWqb*6xEjUj|b+-ei)3%0u|->w={KvOY`?HQR&sPhoe62MJwhC!NEi6FJ-F|r4&6+s4F!2M{{ zMh3wv+!yfKy#=Z+;7h^PnM5k^h_(sTWunQ8i_r*^BSP2;WP_MY$wXV^u^wKVb4)0u z57`$5uAOlaM;d;auwrlEbxXL2=RL#mB_lI-MC2h|SFrw-FQM?2+pzW$F880ewUyu( zR(+(mxya)Tg*BJx@!Y{xM5Of+#$MDTLX0ZGu$%iFs!MQ}$tb}@uLo5n^i=NFj|`>_ zH$Q5dL+E83(8@1DL=DO=V^Gb-JF=zNDOHM>8Fa4T5}qO>L}X#*6_g255%a zDny2JH|P=~wiHhRpTLz;bm%;Mv|`j|n(MIlw8&x$xQfG6!Ee+ESW>X>D*9wsUlHW* zRb0J4@Jls98Aod!4Y+q4qi5SSZ0|QfgqJ=*M-{3rBku#lv$7ZAh1z2~m+Lre+EE1F zdL4Z?7+*@>z$5GC>o~qP7eZLN>L|e95>&QzsE+6svI4?xU@AO=_aJXzN%r9eZjO6K z5~6OT4xY!~WSl#iASI)9WI?wK)ug)Xh%T>vD9POg;xt56}nOkVIqZb3~!3r-O zMew_KN%LQwoc~y_`KUyUe!YBSHLR7B7 zt{&XQ&dXMdAWAU^2i-v@9$wQ!N%9(@lp@5Jqlppgg@_asug8GEYp>?qEpZ}nWt@&O z#8#j>zk7@)H}>So!LfUoJ~qUQz-93m4XB9^@mqRC!*Xz|z{l7hTZO`scsCxGT_XIg zp#6BOQgxU+)H<-L63>E$WwI2m_)HAP{2J8vrxNRqgNFq8i$iE}VkP1pM|4EXD2F2g ziNq?*RGXl(3ZL(`o`k9@JR1q9M(izQRMXRV`|EVTOO=iWCTvRD=6jogyK8sP^N4A^>L3}jy)S&BDw@(fm=!yC=*+3|z1aFW> zCc>BQA>~FBsf`GeAx0SX5SVR91QLw(Bq7gGPliY-zeGp48w+_FF#jc*re#VHe^WiY zg2MQhjiZ;0v~zEU*AJ{;;TqP4z*lq#*T$Z~@LX(|o<3}`$G50jji_dUGl2se=^5PB zt|Btu8Zm#U4ih5%nFf6LHKK>n??wm(^r7iBda>AD1POYBd+Q1hA)*IQ-r!pMI9`Zo z!r-?!Kj{;N2)?M8qNffyZ!tJ3C-;PPnKM`{WAIIWJFcjeO_*g(0|-%%1b!Jv`5itH zo|wgADYNyYh!?NEL%(FsA(G0?*enLml^7k74BAzdP=b1 zF?!&33#u|)EQDo%dXIv!cr?Z6LqQoxL4X0NUWK1i@^W-Q(9FIbE7hADGWi&x_+Hhht)(~QA8@@*jT}y~-YcX)yb5u4K z&aT%J-SZEDYddCni;awMKZx0gVOCj>qmS&JO~0lVs0*)1>-*9hI{WLj(++aLg;@&*R_JrCwyYt00-~~cgX_6QvQr` zt|5eo4bhi^;Lqq7l~975X4p~Tgt!o{&nFk=s4tjztd=sc9{7F1CBcP+FSHjg@*w`} zWLf%}c*cV7iM$RAs9|66-s8g~0xAjrLMHEW7E2j0Ws%^r->0wWkSo~&sovjEs`9u# zbRI|dM14c|q~;2ER~VjVzJQYdj#SP`0X2o8j7|wCzf(A*r3c|^k2R2o@5acTA7CJw@g@d9=Wi^A69Wve z&|t1@Qoqs3ISU9p^*0uzT8jyB`Zw*&v4W1@c*xsl6@$?b@&}C`vyKQ9{lUlQtPP~g zh7D*mYmj3XI(Y3C0|?(?pbjBj7)jncSZWYF?Lrs$>}Dw)Q2mb8CmY1}e{m3ON8!g`dMr=wngR5^W?;H|u^}E;R2hJOm4P+e(e7G9ZQhF-gOrB`hM>hk zwp615^l3D(f{MR5^f->8Hr{8*;24hP={Fm|fhGf0=;9dKaGrxT*Kj=V8HWN}uAu=O z;u_lWs_~*WOMPW1SxJ`ChtWJk8}1Gn_`iK%Q4*g%=@M{?2khV#%u2w$?A#FH+ssNv zOci_(&IUf<-Z4EECE%(ZL5RqGL7+$_NJLBoBH||k6p3I}5|}@ZM_iBk*0;bjLZ zxHH|JUCEshxPO9O$(PB%dU^wglFam6Yv6e(zuAF~OSA!r$WM3UP_h7y&ewA&MFD3? zft2F(-yBN%OuBXu`CK~%_UR!UK*uL>0t4YTRCq3@k|k53Jw(lSPGG3LfpT;lfW8gj z0$S1I0Fgf90Ic?wgGAgNK_b%A5!>$mb14}!&2>c=PT&Um=ana_u+a3A+(1K|{UE{u OJW85u=MxoxYw7^}m;0yy delta 62323 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%0D%{ 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