diff --git a/spec/core/ExceptionFormatterSpec.js b/spec/core/ExceptionFormatterSpec.js index 2366c353..88d83938 100644 --- a/spec/core/ExceptionFormatterSpec.js +++ b/spec/core/ExceptionFormatterSpec.js @@ -41,7 +41,7 @@ describe("ExceptionFormatter", function() { describe("#stack", function() { it("formats stack traces from Webkit, Firefox, node.js or IE10+", function() { - if (jasmine.getEnv().ieVersion < 10) { return; } + if (jasmine.getEnv().ieVersion < 10 || jasmine.getEnv().safariVersion < 6) { return; } var error; try { throw new Error("an error") } catch(e) { error = e; } diff --git a/spec/helpers/BrowserFlags.js b/spec/helpers/BrowserFlags.js index d6463e1c..fdd80dc4 100644 --- a/spec/helpers/BrowserFlags.js +++ b/spec/helpers/BrowserFlags.js @@ -7,4 +7,13 @@ return match ? parseFloat(match[1]) : Number.MAX_VALUE; })(); + + env.safariVersion = (function() { + var userAgent = jasmine.getGlobal().navigator.userAgent; + if (!userAgent) { return Number.MAX_VALUE; } + + var match = /Safari/.exec(userAgent) && /Version\/([0-9]{0,})/.exec(userAgent); + + return match ? parseFloat(match[1]) : Number.MAX_VALUE; + })(); })(jasmine.getEnv());