|
1 | 1 | /** |
2 | | - * QUnit v1.4.0 - A JavaScript Unit Testing Framework |
| 2 | + * QUnit v1.5.0pre - A JavaScript Unit Testing Framework |
3 | 3 | * |
4 | 4 | * http://docs.jquery.com/QUnit |
5 | 5 | * |
@@ -370,7 +370,7 @@ var QUnit = { |
370 | 370 | } |
371 | 371 |
|
372 | 372 | try { |
373 | | - block(); |
| 373 | + block.call(config.current.testEnvironment); |
374 | 374 | } catch (e) { |
375 | 375 | actual = e; |
376 | 376 | } |
@@ -873,9 +873,11 @@ function done() { |
873 | 873 |
|
874 | 874 | // clear own sessionStorage items if all tests passed |
875 | 875 | if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) { |
876 | | - for (var key in sessionStorage) { |
877 | | - if (sessionStorage.hasOwnProperty(key) && key.indexOf("qunit-test-") === 0 ) { |
878 | | - sessionStorage.removeItem(key); |
| 876 | + var key; |
| 877 | + for ( var i = 0; i < sessionStorage.length; i++ ) { |
| 878 | + key = sessionStorage.key( i++ ); |
| 879 | + if ( key.indexOf("qunit-test-") === 0 ) { |
| 880 | + sessionStorage.removeItem( key ); |
879 | 881 | } |
880 | 882 | } |
881 | 883 | } |
@@ -912,8 +914,9 @@ function validTest( name ) { |
912 | 914 | return run; |
913 | 915 | } |
914 | 916 |
|
915 | | -// so far supports only Firefox, Chrome and Opera (buggy) |
916 | | -// could be extended in the future to use something like https://github.com/csnover/TraceKit |
| 917 | +// so far supports only Firefox, Chrome and Opera (buggy), Safari (for real exceptions) |
| 918 | +// Later Safari and IE10 are supposed to support error.stack as well |
| 919 | +// See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack |
917 | 920 | function extractStacktrace( e, offset ) { |
918 | 921 | offset = offset || 3; |
919 | 922 | if (e.stacktrace) { |
|
0 commit comments